- ベストアンサー
エクセルの計算式について教えてください
- エクセルの計算式について教えてください。任意に入力した数字に合致した項目を表示させたいと思いますが、どのように計算式を入れたらよいでしょうか?
- エクセルの表で、任意に入力した数字に合致した項目を表示させたいと思います。具体的には、NO.のところに数字を入れて果物の名前を表示したいです。
- エクセルの表で、特定の数字に対応する果物の名前を表示させたいです。どのような計算式を入れればよいか教えてください。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
C2=IF(B2="","",HLOOKUP(B2,$E$1:$G2,ROW(),FALSE)) または C2=IF(B2="","",LOOKUP(B2,$E$1:$G$1,:$E2:$G2)) または C2=IF(B2="","",INDEX($E2:$G2,1,B2))
その他の回答 (5)
- maron--5
- ベストアンサー率36% (321/877)
- imogasi
- ベストアンサー率27% (4737/17069)
B列に入力するが、検索表において、入力した行と同じ行において、入力した数(検索表の第1行目に在る)で検索する。と言うことらしい。 B列に入っている数をもとに、Match関数で、検索表(E1:G1)の第1行目を引く。其れで列は決るので、同行を引く。 例データ 検索表 E列 F列 G列 F1:G5 1 2 3 a b c d e f g h i j k l ・・・ B2:C5 B列 C列 2 b 3 f 1 g 3 l C2の式 =IF(B2="","",INDEX($E$1:$G$100,ROW(),MATCH(B2,$E$1:$G$1,0))) 下方向に式複写。結果は上記C列
お礼
ありがとうございました!できました!(^-^)
- MackyNo1
- ベストアンサー率53% (1521/2850)
ご質問の趣旨は、入力行のデータの中からC列に入力した数字に該当する果物名表示したいということでしょうか? その場合は、以下のような式をC2セルに入力して下方向にオートフィルしてください。 =INDEX(E2:G2,B2)
お礼
ありがとうございました!できました!(^-^)
- tom04
- ベストアンサー率49% (2537/5117)
No.1です! たびたびごめんなさい。 投稿した後で気になったので・・・ もしかして、E~G列はもっと下まで続いていて、B列に列番号だけを入力するのであれば、 前回のC2の数式を =IF(B2="","",INDEX(E2:G2,,B2)) にしてみてください。 これも外していたらごめんなさいね。m(__)m
お礼
ありがとうございました!できました!
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! こういうことですけね? 行に関しては検出する行と表の行が一致していて、B列には列番号だけを入力する! 一応そういうことだとして・・・ E~G列の表に関して行方向にデータの重複はない!という前提です。 C2セルに =IF(B2="","",INDEX($E$2:$G$4,ROW(A1),B2)) としてオートフィルで下へコピーしてみてください。 尚、お示しの画像では5行目以降に関してはデータは表示されなくなるはずです。 余計なお世話かもしれませんが、もう1列利用して、行・列を入力し、それと一致する表内のデータを表示させる方が一般的のような気がします。 参考になれば良いのですが・・・m(__)m
お礼
ありがとうございました!できました(^-^)