列Aまたは列Bのデータを検索すると、3番目の列が表示されます。

列Aまたは列Bのデータを検索すると、3番目の列が表示されます。

計算式を教えてください。携帯電話を使っていてExcelがないので、以下の形式で申し訳ありません。

列A
1(セルa1)
2(セルa2)
3(セルa3)
列B
4 (セル B1)
5 (セルb2)
6 (セルb3)
列C
7 (セルc1)
8 (セルc2)
9 (セル c3)

または単に:

A1:C3

シナリオ1:
セル D1 に 1 を入力すると、数式によって 7 が返されます。
シナリオ2:
セル D1 に 4 と入力すると、7 も返されます。


これを実現するには、1 つの数式だけが必要です。インデックスと一致を使用しようとしましたが、シナリオごとに 1 つずつ、2 つのセルに作成しました。これら 2 つを 1 つのセルのみで結合できるようにしたいと思います。ありがとうございます。

答え1

これは長い数式ですが、列 D の値を下にドラッグすると、列 A または B の値のうち D と一致する値の同じ行の C の対応する値が表示されます。

=IF(ISNA(MATCH(D1,$A$1:$A$3,0)),IF(ISNA(MATCH(D1,$B$1:$B$3,0)),"",INDEX($C$1:$C$3,MATCH(D1,$B$1:$B$3,0),1)),INDEX($C$1:$C$3,MATCH(D1,$A$1:$A$3,0),1))

$A$1:$A$3 を最初の列に置き換えます
。$B$1:$B$3 を 2 番目の列に
置き換えます。$C$1:$C$3 を 3 番目の列に置き換えます
。インデックスは $C$1:$C$3 で、列 C のみで結果を検索します。Match
の 0 は、完全に一致するようにします。2
つのネストされた If は、列 A に一致するものがあるかどうかをチェックし、ない場合は 2 番目の If は、列 B に一致するものがあるかどうかをチェックします。
列 A と列 B の両方に一致がない場合は、空の "" を返します。

答え2

E1入力:

=IF(OR(D1=A1,D1=B1),C1,"")

ここに画像の説明を入力してください

編集#1:

これにより、完全な列が検査されます。

=IF(COUNTIF($A$1:$A$3,D1)+COUNTIF($B$1:$B$3,D1)>0,C1,"")

関連情報