2017-01-30 8 views
1

エクセル比較式

=IF(ISERROR(MATCH(B3,Sheet3!B:B)),"NO","YES") 

が働いは、しかし、私は偽陰性を持っていたことに気づきました。提供された例では、実際の情報を表示せずに、最初の項目がどのようにNOを表示するかを示しますが、他の2つはYESと表示されます。同じ情報源。配列を使用せずにそのセルがマッチするかどうかを調べるための単純なif式を実行すると、一致することが示されます。何が欠けているのか、私は情報がGeneralにフォーマットされていることを検証し、他の2つのアイテムでも機能しました。

enter image description here

+0

すべてが正しく見えるので、入力ミスや何かばかげているかもしれません。左側の「アイテム1」の最後のスペースか、正しいセルを参照していない可能性があります。シートに数式を含めましたが、現在「NO」セルにある数式は表示されません。 – Gordon

+0

Noセルにある数式は、= IF(ISERROR(MATCH(B3、Sheet3!B:B、0)) "NO"、 "YES")です。私はそれが一致していない情報かもしれないと思ったが、正しい式が出ている。それで、その2つは同じであると言います。私はYESとNOを後ろ向きにすることができると思ったが、Item 1とItem 2は間違っていた。 ISERRORにはサイズ制限がありますか? –

+0

そうだね。256は幸運な#です。私はそれがVLOOKUPの問題だと思っていましたが、それがIF(ISERROR)であることを知らなかったのです。どのように完全な比較を行うためのアイデアですか? –

答えて

0

この方法を試してください。

=IF(SUMPRODUCT(--(B3=Sheet3!$B$1:$B$1000))>0,"Yes","No") 

シート3上の参照のみがデータセットに限定する必要があり、完全な列参照ではありません。