3 つの異なる数式があり、それらを 1 つの数式に組み合わせたいのですが、
セルI2:=IF(ISNA(MATCH(CONCATENATE(A2,D2),INTRAFREQNCELL!E:E,0)),"NO","YES")
セルJ2:=IF(ISNA(MATCH(CONCATENATE(A2,D2),INTERFREQNCELL!E:E,0)),"NO","YES")
セルK2:=IF(I2=J2,"NO","YES")
I2
セルとセルの数式は、J2
2 つの別々のシートで一致を検索し、YES
一致する場合は を返し、NO
一致しない場合は を返します。
セル内の数式は、セルとセルが一致する場合にK2
を返します。YES
I2
J2
私がやりたいのは、列を削除してI
、J
3 つのセルすべての数式を組み合わせることです。
この機能を使ってこれを実行しようとしましたINDEX
が、うまくいきませんでした。これは可能ですか?
答え1
数式が正しく機能するかどうかを確認するには情報が不十分なので、数式を組み合わせることだけを説明します。
一般に、数式に別のセルの結果への参照が含まれている場合は、=
配列数式 (中括弧で囲まれて表示されます) でない限り、参照先セルの数式 (最初の を除く) で参照を置き換えるだけで済みます。
これを K2 で実行すると次のようになります。
=IF(IF(ISNA(MATCH(CONCATENATE(A2,D2),INTRAFREQNCELL!E:E,0)),"NO","YES")=IF(ISNA(MATCH(CONCATENATE(A2,D2),INTERFREQNCELL!E:E,0)),"NO","YES"),"NO","YES")
ただし、各数式で True/False 条件をテストし、結果を Yes/No として表示し、それぞれに同じ論理方向を使用しているため、数式を使用すると、それよりも優れた結果を得ることができます。したがって、I2 と J2 からコピーしたものを単純化して、True/False の結果を比較するだけで済みます。
=IF(ISNA(MATCH(CONCATENATE(A2,D2),INTRAFREQNCELL!E:E,0))=ISNA(MATCH(CONCATENATE(A2,D2),INTERFREQNCELL!E:E,0)),"NO","YES")
出力は No/Yes だけなので、Yes/No ではなく True/False で十分であれば、さらに簡略化できます。比較の論理結果を使用できます。
No と Yes が逆になっている可能性があり、I2 と J2 が一致する場合は「No」、一致しない場合は「Yes」と表示されます。したがって、どちらを「True」として表示するかに応じて、=
または をテストするだけです。<>
=ISNA(MATCH(CONCATENATE(A2,D2),INTRAFREQNCELL!E:E,0))=ISNA(MATCH(CONCATENATE(A2,D2),INTERFREQNCELL!E:E,0))
または
=ISNA(MATCH(CONCATENATE(A2,D2),INTRAFREQNCELL!E:E,0))<>ISNA(MATCH(CONCATENATE(A2,D2),INTERFREQNCELL!E:E,0))