私の問題は、数千エントリのExcelワークシートで、アイテム(ウィジェットaなど)が複数の行に含まれており、異なる属性が異なる行にリストされていることです。タイトル列を除いて、行のコンテンツは複製されません。つまり、値1にウィジェットaのエントリが1行にある場合、2行目にはありません。これにより、2つの行をマージする作業が簡単になります。
ここに私の問題を示す画像。
タイトル列が一致する場合、2つの行のデータをマージして、すべてのデータを1つの行にまとめ、ウィジェットAの1つのエントリ(タイトル、値1、値2、値3など)を結合します。
助けてくれて本当にありがとう!
この種のマージを行うためのきちんとした小さなトリックを次に示します。
B2:F5
)。Special...
をクリックします。 Blanks
を選択し、[OK]をクリックします。これにより、テーブル内のすべての空白セルが選択されます。= IF($ A3 = $ A2、C3、IF($ A1 = $ A2、C1、 ""))
C3
はアクティブセルの下のセルであり、(明らかに)C1
は上のセルです。テーブルに一致するように式を調整します。式は、その下に同じキーワードがあるエントリをチェックし、存在する場合はその値をコピーするだけです。以下に重複が存在しない場合は、以下をチェックします。そこに何も存在しない場合、セルは空白のままです。
最後に、テーブルをコピーし、Paste Special
> Values
をテーブルの上にコピーして戻し、式をクリアして値を保持できます。次に、データリボンにあるRemove Duplicates
ツールを使用して、テーブルをクリーンアップできます。
すべてのウィジェットが少なくとも一緒にグループ化されるように、キーワードでテーブルをソートします...次に、列gが開いている場合は、セルG2に次の配列数式を入力します
=IF(AND(A2:F2=A3:F3),"Duplicate", "Unique")
配列数式として評価するCtr-Shft-Enter。重複をマークします。矛盾する属性を一掃する方法を見つける必要があります