2つのExcelスプレッドシートを比較して、特定の列の値が変更されたかどうかを確認する必要がある


0

大量のデータを含むスプレッドシートを1つ持っているユーザーがいて、スプレッドシートをクライアントに送信します。クライアントは値の一部を変更します。

変更された値は1行のみになりますが、変更された行はわかりません。

したがって、小さな例として、5行と列ACCEPT / FAILを持つスプレッドシートtestDataと、同じ番号を持つ別のtestData2がありますが、ACCEPT / FAIL列にあまりない行があるかどうかを確認したいとします-行を強調表示したいと思います。

この投稿を使用してアイデアを試しましたが、行がいくつあるかわかりません...

回答:


1

数式が基準を提供する条件付き書式を使用できる必要があります。

  • 最初のステップは、元のワークブックに新しいワークシートを作成することです。条件付き書式設定では、基準式で異なるワークブックの値を比較できないためです。

  • このシートを使用して、他のスプレッドシートのデータを単純な='[otherworkbook.xlsx]Sheet1'!A1参照($記号なし)で取得します。

  • この数式を上下にコピーして、他のブックのデータの行と列を取得します(または、比較する特定の列に数式を制限します)。

次に、条件付き書式を設定できます。

  • 元のワークシートで、比較するデータ範囲([合格/不合格]列など)を選択するか、差異が存在する行を強調表示する場合は範囲​​全体を選択します。

  • 選択しConditional Formattingホームリボンの上に、そしてNew RuleUse a formula to determine which cells to formatポップアップ表示のボックスから。

  • =$F1<>Sheet2!$F1この式が真である値をフォーマットする」というラベルの付いた入力ボックスに、次のような式を入力します(F1が目的の列であると仮定します)。ここに表示されるドル記号は列を固定しますが、行は固定しません。複数の列でセルごとの比較が必要な場合は、$を完全に削除します。

  • 2つのシートで値が等しくないセルを強調表示するようにフォーマットを設定します。

これの最も難しい部分は、少なくとも私にとってはドル記号を正しくすることです!


明日の朝にやってみます!
envinyater

各行に500以上の行を追加する必要がある場合は、多くの作業が必要になります...完全に引き継ぐ方法はありますか?
envinyater

データを取り込むには、データを配置する場所の左上隅に数式を1回入力し、コピー(Ctrl + Cキーの組み合わせまたは上部のホームタブの左上隅の小さなコピーアイコン)を選択します。コピー先の範囲を指定して貼り付けます(コントロールVまたは左上の貼り付けボタン。または、持ち込むワークシートでデータ領域を強調表示してコピーし、コピー先シートに特別な貼り付けを行います(これを行うには、[貼り付け]ボタンのドロップダウンメニューを使用します)。これを実行するための手順を追加したい場合は、答えを得るために
-chuff

または、セルを強調表示したまま数式を1回入力すると、選択範囲の右下隅に小さな黒い四角が表示されます。マウスを正方形の上に置いて、マウスの左ボタンをクリックします。左ボタンを押したまま、マウスを右に移動して列間で数式をコピーします。次に、使用する数式の行を強調表示し、同じ左クリックを行って、マウスを500行ほど下に移動(ドラッグ)します。
チャフ

ああ、うまくいきました。列ではなく行全体を強調表示する方法はありますか?これは大したことではありません-私は主に興味があります。ありがとうございました!
envinyater

0

簡単に言うと、両方のファイルをCSVにエクスポートし、csvファイルでWindiffまたはWinMergeを使用するなど、簡単な差分を作成します。


ちょうど彼らに尋ねると、彼らはそれがエクセルで100%行われることを望んでいます:(
envinyater
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.