質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
関数

関数(ファンクション・メソッド・サブルーチンとも呼ばれる)は、はプログラムのコードの一部であり、ある特定のタスクを処理するように設計されたものです。

Q&A

4回答

578閲覧

エクセル:VlookUpの参照先が重複するため参照できないケース

kanako-tera

総合スコア14

関数

関数(ファンクション・メソッド・サブルーチンとも呼ばれる)は、はプログラムのコードの一部であり、ある特定のタスクを処理するように設計されたものです。

0グッド

2クリップ

投稿2019/04/13 04:29

ググりまくっても見つからなかったのでエクセルの初歩的質問ですみません。

VlookUpの参照先が重複する場合に「count関数で先頭に数値をつければいいよ」という回答は探せたのですが、
参照先が日本語の「田中」や「りんご」ではなく「3m-max-dd」などの英数ナンバーなのです。

これにcount関数で先頭にナンバーを付けていくと
「13m-max-dd」
「23m-max-dd」
「33m-max-dd」
となり、
Vlookupで「3m-max-dd」を参照しても見つけられないとなります。

現在のエクセルファイルが下記のようになっています。

■Vlookup関数のシート

ABC
3m-max-dd
=VLOOKUP(A2,Sheet2!A$2:C$3,3,0)
=VLOOKUP(A2,Sheet2!A$2:C$3,3,0)
=VLOOKUP(A2,Sheet2!A$2:C$3,3,0)

■参照元のシートSheet2

ABC
3m-max-dd
3m-max-dd
3m-max-dd

●Vlookup関数シートの完成予想表

ABC
3m-max-dd

エクセルに詳しい方で分かる方がいましたら、なにとぞお力を貸しください・・・
なにとぞ宜しくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

torisan

2019/04/15 06:54

表記の表は現状の表なのでしょうか。 countのくだりが含まれていないように見えますが。 また検索値と参照元の値は一致していますか?
guest

回答4

0

VLOOKUP関数の参照先は、重複しない名前を使うのが一般的です。
引数の使い方

引数解説
検索値検索したい値を入力します。
検索範囲検索する範囲を指定します。ただし「列番号」より少ない検索範囲の列数は設定できません。
列番号検索値で特定した行から取得したい値の列数を入力します。
[検索の型]検索したいデータが完全一致で見つからない場合の対処方法を指定します。

今回の場合は
検索地 = 3m-max-dd にすれば見つけることができます

投稿2019/06/22 18:37

Kazuyuki-T0806

総合スコア326

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

MATCH関数の特性を利用してINDEX関数で欲しい値を導き出せます。
図を参考に式を作ってみて下さい。
イメージ説明

D1 にキーとなる記号を手入力
E1 にMATCH関数で、完全一致で最初の位置情報を取得します。
F1 にMATCH関数で、以下である 1を指定して、最後の位置情報を取得します。

それらの値をROW関数とINDEX関数を組み合わせるとお望みの結果が出ると思います。
データ件数の変動対応の為、テーブルにすることをおすすめします。
また予め、並べ替えされた表でないと動作しないことを理解して下さい。

投稿2019/05/05 09:00

kai_keitai

総合スコア344

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

どこを見て、どうやったか、きちんと記事を修正しましょう。

以下のページのとおりにやればできます。
https://www.manetama.jp/report/vlookup-countif-2/

例えば2行目についてはデータが「23m-max-dd」となり、vlookupで指定するのも「23m-max-dd」とするので目的とするデータがヒットします。

投稿2019/04/30 10:21

sage

総合スコア1216

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ご要望の仕様通りかわかりませんが、次のような方法でできました。
但しB列をワークに使ってしまいます。

Excel

1B2セル 21を固定値で入力しておく。 3 4B3セル 5=MATCH($A$2,INDIRECT("Sheet2!A"&B2+1&":A"&ROWS(Sheet2!A:A)),0)+B2 6 7C3セル 8=INDIRECT("Sheet2!C"& B3)

あとはB3・C3セルをコピペしてください。

投稿2019/04/15 07:07

ttyp03

総合スコア16996

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問