Microsoft Excelで2つの列を効率的に比較する方法
Excelで列を比較するのは、特に大規模なデータセットを扱う場合や、視覚的なヒントをすぐに必要とする場合は、必ずしも簡単ではないことが分かりました。組み込みの書式設定では、重複は強調表示されますが、何が一意なのかが明確に示されないなど、機能が制限されているように感じることがあります。また、すべてを目視するだけでは、信頼性や効率性に欠けることもあります。このガイドでは、条件付き書式、数式、その他の便利な機能などを使用して、列間の値を比較するより複雑な方法をいくつか紹介します。状況に応じて最適な方法を選択できます。ハイライト表示、真偽値出力、カスタムラベル、さらにはエラー処理も表示されるので、比較結果が正確かつ分かりやすくなります。
Excelで列を比較する方法 – 自分に合った方法
条件付き書式で一意の値または重複値を強調表示する
この方法は、列内の欠落値や重複値を視覚的に確認したい場合に最適です。設定すると、Excelは重複値または一意の値のどちらかをハイライト表示します。少し奇妙に感じるかもしれませんが、リスト内の位置に関係なく、列全体を比較して、一致するエントリと一致しないエントリを判断します。これは、例えば重複セルを黄色、一意のセルを赤色にするなど、視覚的に分かりやすく表示したい場合に役立ちます。
やるべきことは次のとおりです:
- 列を選択します(クリックしてドラッグします)。次に、「ホーム」 > 「条件付き書式」 > 「新しいルール」に進みます。
- ウィンドウの上部にある「一意の値または重複する値のみをフォーマットする」を選択します。
- 「すべてをフォーマット」ドロップダウンから、焦点に応じて重複または一意のいずれかを選択します。
- [書式] をクリックし、塗りつぶしまたはフォントの色を決定し (たとえば、明るい背景を選択)、[OK]をクリックします。
- プレビューで選択範囲の見え方を確認できます。もう一度「OK」をクリックすると、魔法が起こります。
設定によっては、ルールがすぐに適用されない場合があり、場合によってはセルを再度選択して再適用する必要があります。しかし、適用が完了すると、ハイライト表示されたセルによって、一致するセルと一致しないセルが簡単に確認できます。なぜこのようにランダムに動作するのかは分かりませんが、試してみる価値はあります。ただし、これは行ごとではなく、列全体に基づいてハイライト表示されることに注意してください。
特別な移動を使用して列を比較する
行ごとに差異を見つけたいけれど、数式でシートがごちゃごちゃするのは嫌だという方に、これは便利です。手軽なので、あまり評価されていないかもしれません。列を選択し、「検索と選択」>「特別なセルに移動」をクリックするだけです。 「行の差異」を選択して「OK」をクリックするだけです。すると、2列目の差異のあるセルが瞬時にハイライト表示されます。一時的なものもあれば、コピーしたり、色を塗って恒久的にマークしたい場合もあります。
数式を設定したり、長いリストを並べ替えたりすることなく、不一致を見つけ出すのに最適です。ちなみに、この関数は列全体を一括比較するのではなく、行ごとに値を比較します。
値を真偽で比較する
これは、書式設定を気にすることなく、値が一致するかどうかを簡単に確認できる方法です。Trueは一致、Falseは一致しないという、2値で素早く答えを出したい場合に便利です。つまり、=A1=B1別の列に入力してEnterキーを押し、コピーするだけです。かなりミニマルな方法ですが、生のデータだけが必要なときに効果的です。
小規模なデータセットや、結果に基づいて後でフィルタリングする予定がある場合に適しています。一部のマシンでは、セル参照を再確認しないと数式が遅れたりエラーが発生したりすることがありますが、一般的には非常に安定しています。
IFと比較して出力をカスタマイズする
True/False だけではつまらないと感じる場合は、IF関数を使えば「同じ」や「違う」といったラベルや、独自のフレーズを追加できます。こちらの方が柔軟性が高く、式は のようになります=IF(A1=B1, "Same", "Different")。テキストはプロジェクトに合わせて自由に変更できます。
フィルハンドルを使って数式を下にドラッグすると、列に瞬時にカスタマイズされたラベルが表示されます。レポートを作成している場合や、色分けをせずに明確で読みやすい結果を表示したい場合に便利です。
VLOOKUP で比較し、欠損データを処理する
単純な比較には少々やり過ぎかもしれませんが、列をまたいでエントリを一致させたい場合(例えば、両方のリストにどのIDが含まれているかを確認したい場合など)は、VLOOKUPが便利です。式は のようになり=VLOOKUP(A1, $B$1:$B$100, 1, FALSE)、左端のセルから始まります。
指定した範囲を検索し($B$1:$B$100コピー時にずれないように絶対参照を使用)、一致するデータを取得します。一致するデータがない場合は#N/Aと表示されますが、これは少し見苦しいかもしれません。より=IFNA(…, "*")見やすくしたい場合は、#N/Aをアスタリスク*に置き換えるなど、前後に記号を追加してください。
おもしろい事実: 一部のデータセットでは、VLOOKUP で一致するものが見つからない場合、暗黙的に #N/A がスローされるため、IFNAラッパーを追加することは、Excel に「一致するものはありません」と丁寧に伝えるようなものです。
正直なところ、これらの方法にはどれも癖があります。書式がおかしくなったり、数式が遅れたり、範囲参照の調整が必要になったりすることもあります。しかし、少し試行錯誤すれば、作業が楽になるかもしれません。いずれにしても、自分のワークフローに最も合う方法に合わせて、一つ、あるいは全部試してみてください。Excelでも、色々な角度から試してみることが大切な場合もあるからです。
関連記事
この記事は役に立ちましたか?