0

Excel スプレッドシートに 2 列のデータがあります。列 A のすべての値が列 B で一致していることを確認する必要があります。Match 関数を使用して条件付き書式設定で 2 つの列を比較して強調表示できることを理解しています。

問題は、条件付き書式の一致関数が、以前に一致して強調表示された値を将来の比較のためにリストから除外しないことです。例えば...

A: 1、1、2、3

B: 2、3、1、0

条件付き書式設定で Match 関数を使用する場合、列 B に「1」があることがわかるため、列 A の両方の「1」値が強調表示されます。列が 1 対 1 で一致する必要があります。したがって、値が他の列で一致することが判明すると、その一致は関数の残りの実行の比較から除外されます。可能であれば、マクロを使用せずにこのプロジェクト全体を実行したいと考えています。しかし、マクロが必要な場合は、それらを使用してもまったく問題ありません。

4

1 に答える 1

0

値が列 A と B にある場合は、これを試すことができます。

=COUNTIF(A:A,A1)-COUNTIF(B:B,A1)

数式を C1 に配置し、列全体を下にコピーします。列 A のすべての値をテストして、列 B と同じ回数表示されるかどうかを確認し、列 A にさらに何回表示されるかを示します。

それを均等にするために、あなたも使うことができます

=COUNTIF(A:A,B1)-COUNTIF(B:B,B1)

列 D では、列 B の値をテストします。

サンプル データに加えて 1 つの追加行を使用して負の数を使用すると、次のようになります。

A   B   Test A  Test B
1   2      1       0
1   3      1       0
2   1      0       1
3   0      0       0
0   4      0      -1

間違いなく最もエレガントなソリューションではありませんが、うまくいくはずです。

編集: または、間接参照で条件付き書式を使用して、現在のセルを参照することもできます。

=COUNTIF(A:A,INDIRECT("R"&ROW()&"C"&COLUMN(),FALSE))=COUNTIF(B:B,INDIRECT("R"&ROW()&"C"&COLUMN(),FALSE))

この条件付き書式を列 A に適用すると、各列に同じ回数出現する値が強調表示されます。

于 2012-07-16T15:08:26.627 に答える