2

スプレッドシートに 2 つの列があります。1 つの列には、もう 1 つの列よりも約 26 行多くあります。小さい方のリストから欠落している列を強調表示したり、何らかの形で示したりするために、さまざまな式を試してきました...

これで3番目の列を埋めてみました:

=FIND(B1,A1:A1102)

b1 がリスト a1:a1102 にあった場合、私は 1 を返しましたが、残念ながらそうではないようです。

2 つのリストを比較して違いを分離するための解決策はありますか?

ありがとう

4

5 に答える 5

4

MATCH を使用するには、次のようにします。

 =IFERROR(MATCH(B1,$A$1:$A$1102,0),0)

セル C1 に入力され、列 B のデータの最後までコピーされます

もちろん、これは、列 B に長いリストが含まれ、列 A に短いリストが含まれていることを前提としています。

MATCH 式は、A で B1 が一致する行を返します。

于 2013-02-08T19:27:04.440 に答える
2

ififerrorおよびvlookup関数を組み合わせて使用​​できます 。

=IF(IFERROR(VLOOKUP(B1,$A$1:$A$10,1,FALSE),"missing")="missing", 1, 0)

これにより、列 B の値に対して列 A の一致が検出されます。値が欠落している場合、 は欠落しているiferrorと報告します (#N/A)。次に、if関数は欠損値に対して 1 を出力し、見つかった値に対して 0 を出力します。

于 2013-02-08T19:27:36.243 に答える
1

編集:

MATCH残念ながら、他の回答で提案されているように、間違った関数を提案しました-絶対参照を除いて、使用する必要があります:=MATCH(B1,$A$1:$A$1102,0)または列全体を調べます: =MATCH(B1,A:A,0).

欠品の場合はそのまま返品となります#N/Aが、 で簡単に対応できIFERRORます。

于 2013-02-08T19:18:09.323 に答える
0

MATCH代わりに使用する必要があると思いますFIND

または、さらに詳しく知りたい場合は、次のスレッドをご覧ください。

https://superuser.com/questions/289650/how-to-compare-two-columns-and-find-differences-in-excel

于 2013-02-08T19:17:31.510 に答える