• ベストアンサー

エクセル:複数セルからの参照

お世話になります。 A,B,C列にデータが入っています。 D,E,F列に参照のためのデータがあります。 A,B,C列はそれぞれD,E,F列に対応しています。 A,B,C列と同じ並びのデータが入っている行をD,E,F列から探し、その隣のG列の値をH列に返す。 D,E,F列の並びが重複する行はありません。 A,D列は場所の名前、B,C,E,F列には数字が入っている。 例) A1に事務室 B1に20 C1に3 が入っているとする。 D/E/F列が 事務室/20/3 の並びになっているのが10行目の場合、H1にG10のセルの値を返す。 この場合、H列にはどんな計算式を入れておけばよいのでしょうか? A,B,C列と同じ並びのデータがD,E,F列で見つからない場合は空白をH列に返す。 ちなみにD/E/F列が 事務室/20/3 の並びになっている行は10行目しかないです。 よろしくお願いします。

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

  • ベストアンサー
  • s_yoshi_6
  • ベストアンサー率73% (1113/1519)
回答No.1

いくつか方法はありそうですが、作業列を作っても構わなければ、以下の方法で可能です。 1)G列の前に1列挿入する。(挿入した列がG列となり、元のG列はH列となります) 2)G1に =D1&"/"&E1&"/"&F1 と入力して以下コピー。(「&"/"&」は、仮に区切りとして「/」を入れたもので、任意に決めて構いません) 3)I1(元のH1)に =IF(ISERROR(VLOOKUP(A1&"/"&B1&"/"&C1,G:H,2,FALSE)),"",VLOOKUP(A1&"/"&B1&"/"&C1,G:H,2,FALSE)) と入力して以下コピー。 4)G列全体を選択して、右クリック→「表示しない」で、G列を非表示にする。

HGK
質問者

お礼

ありがとうございました。

その他の回答 (1)

noname#204879
noname#204879
回答No.2

H1: {=IF(ISNA(INDEX(G$1:G$100,MATCH(A1&" "&B1&" "&C1,D$1:D$100&" "&E$1:E$100&" "&F$1:F$100,0),1)),"",INDEX(G$1:G$100,MATCH(A1&" "&B1&" "&C1,D$1:D$100&" "&E$1:E$100&" "&F$1:F$100,0),1))}

HGK
質問者

お礼

ありがとうございました。

関連するQ&A