Excelで2つの列を比較して違いを見つけるには?
Excelで2つの列を持っていますが、比較して違いを見つけたいのですが、どうすればいいでしょうか?
仮に:
- A列に50個の数字があり、つまり0511234567
- B列に100個の数字があるとします。
Excelで2つの列を持っていますが、比較して違いを見つけたいのですが、どうすればいいでしょうか?
仮に:
Microsoftは、2つの列の重複を見つける方法を詳しく説明した 記事 を持っています。例えば、C列にはA列に固有のエントリを表示し、D列にはB列に固有のエントリを表示したい場合:
A B C D
1 3 =IF(ISERROR(MATCH(A1,$B$1:$B$5,0)),A1,"") =IF(ISERROR(MATCH(B1,$A$1:$A$5,0)),B1,"")
2 5 (fill down) (fill down)
3 8 .. ..
4 2 .. ..
5 0 .. ..
探している数式は以下の通りです:
=IF(ISERROR(NOT(MATCH(A1,$B$1:$B$11,0))),A1,"")
ソース エクセル:2つの列の差を求める ](http://randoltech.blogspot.com/2015/04/excel-find-differences-between-two.html)_
col. B にあるものを探したいとします。A. C2 に入れてください:
=COUNTIF($A$2:$A$26;B2)
これで一致する場合は 1 (またはそれ以上)、そうでない場合は 0 が得られます。
また、両方の列を個別にソートしてから、両方を選択し、「特別」を選択し、「行の差分」を選択することもできます。しかし、これは最初の新しい項目の後に動作しなくなり、セルを挿入してからやり直す必要があります。
それはあなたの細胞およびあなたの機能要件のフォーマットによって決まる。先頭の “0 "で彼らはテキストとしてフォーマットされるかもしれない。
それからExcelの細胞を比較するのにIF関数を使用できる:
=IF ( logical_test, value_if_true, value_if_false )
例:
=IF ( A1<>A2, "not equal", "equal" )
それらが数としてフォーマットされれば、相違を得るために他から最初の列を引くことができる:
=A1-A2
私は Excel 2010 を使用していて、比較している2つの値のセットを持つ2つの列をハイライトして、Excelのホームページの条件付き書式設定ドロップダウンをクリックして、ハイライトセルのルールを選択して、次に差分を選択します。すると、相違点または類似点のどちらかをハイライトするように促され、どの色のハイライトを使用するか尋ねられます。
NOT MATCH*関数の組み合わせは、うまくいきます。以下も動作します。
比較処理は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 ] (https://www.youtube.com/watch?v=Vt4_hEPsKt8)