0

これはエラーではなく、結果として「FALSE」を表示するだけです。2つの異なるソースからvlookupを実行できないと思っていますが、確認したいですか?そうでない場合は、代替案の提案はありますか?ありがとう!

=IF(ISBLANK(A69),"",IF(ISNA(VLOOKUP(A69,sheets!J:J,1,FALSE)),IF(ISNA(VLOOKUP(A69,Lines!B:B,1,FALSE)),"No Match",IF(VLOOKUP(A69,sheets!J:J,1,FALSE),"Matches sheet",IF(VLOOKUP(A69,Lines!B:B,1,FALSE),"Line","No Match")))))
4

3 に答える 3

1

最初に確認したいのはどれですか?一致の存在を確認したいだけのように見えるので、おそらくMATCHを試してください。

=IF(A69="","",IF(ISNA(MATCH(A69,sheets!J:J,0)),IF(ISNA(MATCH(A69,Lines!B:B,0)),"No Match","Line"),"Matches sheet"))

両方のシートにA69が見つかった場合は、「一致シート」と表示されます。それが不要な場合は、一致/テキストの順序を逆にします。

...またはCOUNTIFを使用します

=IF(A69="","",IF(COUNTIF(sheets!J:J,A69),"Matches Sheet",IF(COUNTIF(Lines!B:B,A69),"Line","No Match")))

于 2013-02-12T23:20:36.313 に答える
0

行全体の別々のセルで各ルックアップを実行する方がおそらく良いでしょう。VLOOKUPではなくMATCHを使用することもできます。ネスト以外の方法で問題が発生することはありません。

于 2013-02-12T23:20:26.597 に答える
0

ISNAテストを削除し、代わりにすべてのVLOOKUPをNOT(ISERROR(...))でラップしてみてください。私が得た式は次のとおりです。

  =IF(ISBLANK(A69),"",IF(NOT(ISERROR(VLOOKUP(A69,sheets!J:J,1,FALSE))),IF(NOT(ISERROR(VLOOKUP(A69,Lines!B:B,1,FALSE))),"No Match",IF(NOT(ISERROR(VLOOKUP(A69,sheets!J:J,1,FALSE))),"Matches sheet",IF(NOT(ISERROR(VLOOKUP(A69,Lines!B:B,1,FALSE))),"Line","No Match")))))

この式は、私の非常に限られたテストで「一致シート」の結果を生成しました。データセットで探している結果が得られるかどうかを確認する必要があります。

于 2013-02-12T23:38:09.900 に答える