計算式を教えてください。携帯電話を使っていて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 の両方に一致がない場合は、空の "" を返します。