スプレッドシートに 2 つの列があります。1 つの列には、もう 1 つの列よりも約 26 行多くあります。小さい方のリストから欠落している列を強調表示したり、何らかの形で示したりするために、さまざまな式を試してきました...
これで3番目の列を埋めてみました:
=FIND(B1,A1:A1102)
b1 がリスト a1:a1102 にあった場合、私は 1 を返しましたが、残念ながらそうではないようです。
2 つのリストを比較して違いを分離するための解決策はありますか?
ありがとう
スプレッドシートに 2 つの列があります。1 つの列には、もう 1 つの列よりも約 26 行多くあります。小さい方のリストから欠落している列を強調表示したり、何らかの形で示したりするために、さまざまな式を試してきました...
これで3番目の列を埋めてみました:
=FIND(B1,A1:A1102)
b1 がリスト a1:a1102 にあった場合、私は 1 を返しましたが、残念ながらそうではないようです。
2 つのリストを比較して違いを分離するための解決策はありますか?
ありがとう
MATCH を使用するには、次のようにします。
=IFERROR(MATCH(B1,$A$1:$A$1102,0),0)
セル C1 に入力され、列 B のデータの最後までコピーされます
もちろん、これは、列 B に長いリストが含まれ、列 A に短いリストが含まれていることを前提としています。
MATCH 式は、A で B1 が一致する行を返します。
if、iferrorおよびvlookup関数を組み合わせて使用できます 。
=IF(IFERROR(VLOOKUP(B1,$A$1:$A$10,1,FALSE),"missing")="missing", 1, 0)
これにより、列 B の値に対して列 A の一致が検出されます。値が欠落している場合、 は欠落しているiferrorと報告します (#N/A)。次に、if関数は欠損値に対して 1 を出力し、見つかった値に対して 0 を出力します。
編集:
MATCH残念ながら、他の回答で提案されているように、間違った関数を提案しました-絶対参照を除いて、使用する必要があります:=MATCH(B1,$A$1:$A$1102,0)または列全体を調べます: =MATCH(B1,A:A,0).
欠品の場合はそのまま返品となります#N/Aが、 で簡単に対応できIFERRORます。
MATCH代わりに使用する必要があると思いますFIND
または、さらに詳しく知りたい場合は、次のスレッドをご覧ください。
https://superuser.com/questions/289650/how-to-compare-two-columns-and-find-differences-in-excel