• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルの計算式について教えて下さい。)

エクセルの計算式について教えてください

このQ&Aのポイント
  • エクセルの計算式について教えてください。任意に入力した数字に合致した項目を表示させたいと思いますが、どのように計算式を入れたらよいでしょうか?
  • エクセルの表で、任意に入力した数字に合致した項目を表示させたいと思います。具体的には、NO.のところに数字を入れて果物の名前を表示したいです。
  • エクセルの表で、特定の数字に対応する果物の名前を表示させたいです。どのような計算式を入れればよいか教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

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))

colnago98
質問者

お礼

ありがとうございました!できました(^-^)

その他の回答 (5)

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.6

◆このケースは、HLOOKUP関数がいいように思います B2=HLOOKUP(A2,$D$1:$F2,ROWS($D$1:D2),0) ★下にコピー

colnago98
質問者

お礼

ありがとうございました!できました!(^-^)ただ、計算式の内容がまだ理解できないため、これからしっかり学びたいと思います(^^;

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.5

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列

colnago98
質問者

お礼

ありがとうございました!できました!(^-^)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.4

ご質問の趣旨は、入力行のデータの中からC列に入力した数字に該当する果物名表示したいということでしょうか? その場合は、以下のような式をC2セルに入力して下方向にオートフィルしてください。 =INDEX(E2:G2,B2)

colnago98
質問者

お礼

ありがとうございました!できました!(^-^)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

No.1です! たびたびごめんなさい。 投稿した後で気になったので・・・ もしかして、E~G列はもっと下まで続いていて、B列に列番号だけを入力するのであれば、 前回のC2の数式を =IF(B2="","",INDEX(E2:G2,,B2)) にしてみてください。 これも外していたらごめんなさいね。m(__)m

colnago98
質問者

お礼

ありがとうございました!できました!

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! こういうことですけね? 行に関しては検出する行と表の行が一致していて、B列には列番号だけを入力する! 一応そういうことだとして・・・ E~G列の表に関して行方向にデータの重複はない!という前提です。 C2セルに =IF(B2="","",INDEX($E$2:$G$4,ROW(A1),B2)) としてオートフィルで下へコピーしてみてください。 尚、お示しの画像では5行目以降に関してはデータは表示されなくなるはずです。 余計なお世話かもしれませんが、もう1列利用して、行・列を入力し、それと一致する表内のデータを表示させる方が一般的のような気がします。 参考になれば良いのですが・・・m(__)m

関連するQ&A