Excelに2つの列があり、それらを比較して、それらの違いを見つけます。
仮定:
- 列Aには50個の数字、つまり0511234567があります
- 列Bには同じ形式の100個の数字があります
Excelに2つの列があり、それらを比較して、それらの違いを見つけます。
仮定:
回答:
列Aを強調表示します。クリックして条件付き書式を > 新しいルールを作成 ]> [ フォーマットにどのセルを決定するために、この式を使用し、FFを入力します>。式:
=countif($B:$B, $A1)
[ 書式 ]ボタンをクリックし、フォントの色を好きな色に変更します。
この式を使用して別のフォントの色を試すことを除いて、列Bについても同じことを繰り返します。
=countif($A:$A, $B1)
列Cに、ffを入力します。最初のセルに数式を入力し、それをコピーします。
=if(countif($B:$B, $A1)<>0, "-", "Not in B")
列Dに、ffを入力します。最初のセルに数式を入力し、それをコピーします。
=if(countif($A:$A, $B1)<>0, "-", "Not in A")
これらの両方は、他の列から欠落しているアイテムを視覚化するのに役立ちます。
$B:$B
列全体を参照するのに使用B
できません。代わりに使用します$B$1:$B$1048576
(1048576が最大番号の行です)。$
数字の前に注意してください(いわゆる絶対参照)-これにより、Fill Down(ここでは「コピーダウン」と呼ばれます)やFill Upなどの操作で期待どおりに動作します。
colでそれらを見つけたいとします。colに一致しないB A. C2に入れる:
=COUNTIF($A$2:$A$26;B2)
一致する場合は1(またはそれ以上)、そうでない場合は0になります。
また、両方の列を個別に並べ替えてから、両方を選択し、[特別に移動]、[行の違い]を選択することもできます。ただし、最初の新しい項目の後に機能しなくなり、セルを挿入してからもう一度開始する必要があります。
あなたの質問をよく理解したら:
=if(Ax = Bx; True_directive ; False_directive)
True / falseディレクティブを関数または「等しい」や「異なる」などの文字列で置き換えます。
Excel 2010を使用して、比較する2つの値セットを持つ2つの列を強調表示し、Excelのホームページで[条件付き書式]ドロップダウンをクリックし、[セルの強調表示]ルールを選択し、次に差を選択します。次に、相違点または類似点のいずれかを強調表示するよう求められ、使用する色の強調表示を尋ねます...
比較は、Excel VBAコードを使用して実行できます。比較プロセスは、Excel VBA Worksheet.Countif
関数を使用して実行できます。
このテンプレートでは、異なるワークシートの2つの列が比較されました。行全体が2番目のワークシートにコピーされたため、異なる結果が見つかりました。
コード:
Dim stk, msb As Worksheet
Set stk = Sheets("Page1")
Set msb = Sheets("Page2")
Application.ScreenUpdating = False
sat = (msb.Range("A" & Rows.Count).End(xlUp).Row) + 1
For i = 2 To stk.Range("A" & Rows.Count).End(xlUp).Row
If WorksheetFunction.CountIf(msb.Range("A2:A" & msb.Range("A" & Rows.Count).End(xlUp).Row), stk.Cells(i, "A")) = 0 Then
msb.Range("a" & sat).EntireRow.Value = stk.Range("a" & i).EntireRow.Value
msb.Range("a" & sat).Interior.ColorIndex = 22
sat = sat + 1
End If
Next
...
チュートリアルのビデオ:https : //www.youtube.com/watch?v=Vt4_hEPsKt8