- ベストアンサー
下記別シートがあり、比較して異なる行を判別する方法を教えてください。
下記別シートがあり、比較して異なる行を判別する方法を教えてください。 (下記例では後者シートにおいて、3行目と4行目が該当します) ・判別結果表示は、後者シート上に該当する行に地色を付けるなど、フィルタで該当行をまとめられる様にできれば目印は何でも結構です。 ・後者シートは前者と比較して行(レコード)が減ったり、値が無くなることはありません。 前者に足された結果が後者になる A列 B列 C列 D列 1 a A 2 b 4 d D 5 e E A列 B列 C列 D列 1 a A 2 b 3 c C 4 d D F 5 e E
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
検索条件に空白データがあると、その項目はすべてのデータが対象となりますのでフィルタオプションの設定では表示できないですね。 それでは、少し面倒ですが関数で表示する方法を紹介します。 Sheet2(前者シート)に比較データがある場合、たとえばE1セルに以下の式を入力して下方向にオートフィルしてください。 =SUMPRODUCT((Sheet2!$A$1:$A$100&Sheet2!$B$1:$B$100&Sheet2!$C$1:$C$100&Sheet2!$D$1:$D$100=A1&B1&C1&D1)*1) すべてのデータが一致する行がない場合は0と表示されます。
その他の回答 (3)
- layy
- ベストアンサー率23% (292/1222)
両者を区切り記号付きのCSV形式ファイルで保存して、 テキストファイルとしての比較はダメでしょうか。 行の特定も可能でしょう。 ファイルの比較ならフリーソフトでもあります。
お礼
解決しましたが、今後のために、そのお勧めツールも教えてください。
- MackyNo1
- ベストアンサー率53% (1521/2850)
エクセルのバージョンが提示されていませんのでExcel2007で説明すると、後者シートでデータタブの「並べ替えとフィルタ」の「詳細設定」をクリックし、リスト範囲をA列からD列のデータ範囲、検索条件範囲を前者シートのA列からD列のデータ範囲を指定して「OK」します。 すると、前者シートにあるデータの組み合わせだけが抽出されていますので、その状態で補助列のE列に1と入力しオートフィルコピーします。 最後にフィルタモードを解除すると(フィルタボタンを2回クリック)空白セルで表示されている部分が変更データということになります。
補足
早々のアドバイスありがとうございました。 失礼しましたexcelは97です。上記アドバイスでは後者シートの 4行目(D列:F)が異なるのですが、フィルタ後でも表示されます。 A列 B列 C列 D列 1 a A 2 b 4 d D 5 e E A列 B列 C列 D列 1 a A 2 b 3 c C 4 d D F 5 e E
- aokii
- ベストアンサー率23% (5210/22062)
後者シートのA列を前者シートのB列にコピーして、条件付き書式でA1<>B1として、セル書式を赤にでも塗りつぶしてはいかがでしょうか。
お礼
ちょっと うまく再現できなかったです。残念です。ありがとうございました。
お礼
解決しました。今後のために、これが列数が多数とかシート全面に渡ると、 また手段/方法が異なるんでしょうか。