2011-05-27 07:10:09 +0000 2011-05-27 07:10:09 +0000
45
45

Excelで2つの列を比較して違いを見つけるには?

Excelで2つの列を持っていますが、比較して違いを見つけたいのですが、どうすればいいでしょうか?

仮に:

  • A列に50個の数字があり、つまり0511234567
  • B列に100個の数字があるとします。

回答 (10)

55
55
55
2011-05-30 06:42:53 +0000

条件付き書式設定の使用

Aをハイライト表示します。条件付き書式設定**をクリックしてください。

14
14
14
2011-05-27 07:28:04 +0000

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 .. ..
10
10
10
2015-04-09 21:12:31 +0000

探している数式は以下の通りです:

=IF(ISERROR(NOT(MATCH(A1,$B$1:$B$11,0))),A1,"")

ソース エクセル:2つの列の差を求める ](http://randoltech.blogspot.com/2015/04/excel-find-differences-between-two.html)_

4
4
4
2014-10-27 11:53:16 +0000

col. B にあるものを探したいとします。A. C2 に入れてください:

=COUNTIF($A$2:$A$26;B2)

これで一致する場合は 1 (またはそれ以上)、そうでない場合は 0 が得られます。

また、両方の列を個別にソートしてから、両方を選択し、「特別」を選択し、「行の差分」を選択することもできます。しかし、これは最初の新しい項目の後に動作しなくなり、セルを挿入してからやり直す必要があります。

3
3
3
2011-05-27 07:24:51 +0000

それはあなたの細胞およびあなたの機能要件のフォーマットによって決まる。先頭の “0 "で彼らはテキストとしてフォーマットされるかもしれない。

それからExcelの細胞を比較するのにIF関数を使用できる:

=IF ( logical_test, value_if_true, value_if_false )

例:

=IF ( A1<>A2, "not equal", "equal" )

それらが数としてフォーマットされれば、相違を得るために他から最初の列を引くことができる:

=A1-A2
2
2
2
2012-07-02 12:56:21 +0000

この式は、2つのセルを直接比較します。それらが同じであれば、それは True を表示し、1 つの違いがあれば、それは False を表示します。この式は、違いが何であるかを表示しません。

1
1
1
2015-04-17 08:33:22 +0000

私は Excel 2010 を使用していて、比較している2つの値のセットを持つ2つの列をハイライトして、Excelのホームページの条件付き書式設定ドロップダウンをクリックして、ハイライトセルのルールを選択して、次に差分を選択します。すると、相違点または類似点のどちらかをハイライトするように促され、どの色のハイライトを使用するか尋ねられます。

0
0
0
2018-02-13 13:17:16 +0000

NOT MATCH*関数の組み合わせは、うまくいきます。以下も動作します。

0
0
0
2016-12-14 07:15:47 +0000

これは別のツールを使用していますが、私はこれが非常に簡単にできることを発見しました。メモ帳++を使う:

Excelで2つの列が同じ順番でソートされていることを確認してから、2つの新しいテキストファイルに列をコピーして貼り付け、比較を実行してください (プラグインメニューから)。

0
0
0
2016-09-05 14:50:57 +0000

比較処理は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)