列間で重複を選択的に検索する

列間で重複を選択的に検索する

列 A には製品 ID があります。他のデータを含む列が 102 個あります。列 A は、データが変更されない限り一意です。変更された場合は、変更を除いて 99% の列が同一の 2 行になります。

同じ製品 ID 内でどの列が異なるかを示す方法はありますか?

以下の例では、ID: 2 の場合、列 C が差別化されます。ID: 5 の場合、列 E が差別化されます。

スプレッドシートのスクリーンショット

答え1

したがって、これは出力をどのように取得したいかによって異なりますが、できない理由がない限り、あなたの状況では、すべての列をスキャンし、異なる列の場所を返すか、そのセルへのリンクを作成するか、異なる値を強調表示する簡単なマクロを VBA で記述します。

マクロの流れは次のようになります。

  1. 現在のセルの値を取得する
  2. 異なる値が表示されるまで上下のセルをチェックします。これにより行の範囲がわかります。
  3. 最初の列以降の各行を比較します
  4. 違いがある場合は、それらのセルを強調表示します(例:列の文字または数字を返すこともできます。例:D = 4)

答え2

セルをクリックしますB2。数式を使用して条件付き書式を作成します。

=OR(AND($A1=$A2,B1<>B2), AND($A2=$A3,B2<>B3))

このような:

                                書式設定ルール

これをデータ領域全体に適用します。

    ルール マネージャー (「適用対象」を表示)

結果は次のとおりです。

                                ワークシート

関連情報