- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCELでテーブルのデータを自動的に参照する方法)
EXCELでテーブルのデータを自動的に参照する方法
このQ&Aのポイント
- EXCELでテーブルのデータを自動的に参照する方法について解説します。
- 質問者はAテーブルとBテーブルがあり、Bテーブルの3行目にAテーブルの数字を自動的に参照したいという問題があります。
- H(V)LOOKUP関数やIF文ではうまく処理できなかったため、他の解決方法を探しています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
1行目の数字の連番は、01,02,・・・となっていますが、 数字として扱えますか?(書式設定で、00等にしていますか?)それとも文字列ですか? 以下は数字として扱える場合です。 ・Aテーブル(Sheet1)、Bテーブル(Sheet2)で作成しています。 ・配列数式ですので、[Enter]のかわりに[Ctrl]+[Shift]+[Enter]を押してください。 A3セルに =SMALL(IF(Sheet1!$A$2:$J$2=A2,Sheet1!$A$1:$J$1,""),COUNTIF($A$2:$J$2,A2)-COUNTIF(A2:$J$2,A2)+1) 前後に{}が付くと思います。 (前0付きませんので、書式設定で変更してください。) 後はコピーしてJ3セルまで貼り付けでどうでしょうか? 文字列の場合、#NUM!と表示されます。 数字でない場合は、補足してください。また、考えてみます。
補足
ご返事が遅くなり、済みません。 ご回答の内容を試してみました。 最初は配列数式が分からず、折角のコメントを無視して、思うような結果ではなかったのですが、漸く気が付いて [Enter]のかわりに[Ctrl]+[Shift]+[Enter]を押しました。 ご指摘の様に前後に{}が付いて、結果はバッチリ!OK。 感動ものでした。! あんなに苦労していたのが、こんな1行でできるとは思ってもいませんでした。 大変助かりました。どうもありがとうございました。