
=INDIRECT("N"&MATCH(B2,I2:I3,0)+1)
これでプルダウンリストで選択したマッチする項目の内容を表示させたいのですが
数値は表示されるのですが文字列が別のセルの項目を表示してしまいます
A2プルダウンリスト選択
BBB
L M N
AAA 1000 ZZZ
BBB 2000 XXX
=INDIRECT("M"&MATCH(A2,L1:L2,0)+1)
=INDIRECT("N"&MATCH(A2,L1:L2,0)+1)
表示内容
2000
ZZZ
※プルダウンでBBBを選択しているので
2000
XXX
と表示させたい
どうすればよいですか?
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
既にfujillinさんにより回答がついており、その回答には、「普通にVLOOKUP関数を用いればすむ話だと思いますけれど。
」と説明されていますが、将にこれが王道だと思います。VLOOKUP関数を用いた方法であれば、EXCELでも、LibreOffice Calcでも、Googleスプレッドシートでも使用可能だからです。
INDIRECT関数を使用し、LibreOffice Calc、Googleスプレッドシートでは使えないが、EXCELなら使える方法としては「範囲に名前を定義する」方法があります。
添付画像①をご覧ください。L1~M3に画像のようなデータがあり、A2セルにプルダウンからAAA、BBBを選択すると、それに対応したM列(項目1)、N列(項目2)の値をそれぞれA3、A4に表示させるものとします。
まず、L2~N3の範囲を選択した状態で「ALT+M→C→左端列にのみチェック→OK押下」として行に名前を付けます。次にM1~N3の範囲を選択した状態で「ALT+M→C→上端行にのみチェック→OK押下」として列に名前を付けます。そのうえで、A3セルに
=INDIRECT(A$2) INDIRECT("項目"&ROW(A1))・・・(a)
を入れて下方向へコピーしています。
添付画像②をご覧ください。これで、A2セルのプルダウンの選択によって、A3、A4の表示内容が切り替わり、ご希望の結果になると思います。
なお、数式(a)のINDIRECT関数の間にある「半角スペース」は「参照演算子」と呼ばれるもので、範囲の共通部分を示す演算子です。

No.1
- 回答日時:
こんにちは
レイアウトがハッキリしませんけれど、AAA、BBB等のデータがあるのは2行目と3行目ではないのですか?
もしそうなら、式中の「L1:L2」がおかしなことになるし、1、2行目にあるのなら、「+1」しているのがおかしいという事になります。
わざわざ揮発性関数のINDIRECT関数を用いていますけれど、普通にVLOOKUP関数を用いればすむ話だと思いますけれど。
https://support.microsoft.com/ja-jp/office/vlook …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelの関数で起きた現象の原因がわかりません。 2 2024/02/01 22:53
- Excel(エクセル) エクセルについて教えてください。 2 2023/06/14 11:11
- JavaScript jsで診断コンテンツのページ内切り替えについて 1 2023/04/14 17:31
- Excel(エクセル) エクセルについて質問です 例えば、 選択肢がa〜eのプルダウンリストを作ったとします。 そこで、a〜 3 2023/04/30 22:33
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
- Excel(エクセル) EXCELピボットテーブル(複数アイテム) 1 2023/04/27 12:15
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
- 仕事術・業務効率化 エクセルに詳しい方教えて下さい。 1つのシート内での作業です。 配送スケジュールを管理するリストと日 3 2024/03/26 14:58
- Excel(エクセル) エクセルの書式設定について教えてください。 2 2023/02/03 09:59
- Excel(エクセル) Excelでの検索結果を含む行だけを表示させたい 5 2023/03/10 17:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
特定のセルだけ結果がおかしい...
-
エクセルのdatedif関数を使って...
-
エクセルのVBAで集計をしたい
-
【マクロ】【配列】3つのシー...
-
vba テキストボックスとリフト...
-
エクセル ドロップダウンリスト...
-
【関数】同じ関数なのに、エラ...
-
Office2021のエクセルで米国株...
-
【マクロ】列を折りたたみ非表...
-
9月17日でサービス終了らし...
-
【マクロ】アクティブセルの時...
-
ページが変なふうに切れる
-
【条件付き書式】シートの中で...
-
【マクロ】3行に上から下に並...
-
【マクロ】オートフィルターの...
-
【マクロ】EXCELで読込したCSV...
-
【画像あり】オートフィルター...
-
他のシートの検索
-
エクセルの循環参照、?
-
Excelファイルを開くと私だけVA...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
9月17日でサービス終了らし...
-
エクセル
-
【マクロ】WEBシステムから保存...
-
エクセルの循環参照、?
-
エクセル ドロップダウンリスト...
-
エクセルのdatedif関数を使って...
-
特定のセルだけ結果がおかしい...
-
【マクロ】A列にある、日付(本...
-
【マクロ】EXCELで読込したCSV...
-
【マクロ】アクティブセルの時...
-
【エクセル】期限アラートについて
-
iPhoneのExcelアプリで、別のシ...
-
【関数】同じ関数なのに、エラ...
-
Excelの新しい空白のブックを開...
-
【マクロ】3行に上から下に並...
-
【マクロ】宣言は、何のために...
-
VBA チェックボックスをオーバ...
-
Excelについての質問です 並べ...
-
【マクロ】アクティブセルの2...
-
【関数】不規則な文章から●●-●●...
おすすめ情報