0

内容がわからない新しいデータを時折取得するスプレッドシートがあります。それをスプレッドシートに追加するだけです。新しいデータの中には、スプレッドシートに既にある行を更新しているだけのものもあれば、新しい行を追加しているデータもあります。古いスプレッドシートと新しいスプレッドシートを比較したときに、行に何か変更があったかどうかを教えてくれる列を追加する方法を探しています。

シートには、すべての行の中で常に一意の値を持つ 1 つの列があるため、シートが同じ方法で並べ替えられていない場合は、それを使用して行を一致させることができます。ここに私がやろうとしていることを示すスクリーンショットがあります:

古いスプレッドシート:
古いスプレッドシート

新しいスプレッドシート:
新しいスプレッドシート

私が考えることができる唯一の解決策は、次のような、各列を 1 つずつ比較する大きなネストされた IF 式です。

=IF(Old!B2=New!B2,IF(Old!C2=New!C2,"NO","YES"),"YES")

これに関する問題は、実際のデータが 33 列 (この "Changed?" 列を含まない) を使用しており、将来新しい列が追加される可能性があるため、非常に見づらくなることです。

私は Excel についてあまり技術的ではなく、VBA を使用したこともありません。そのため、不足している簡単な/明白な解決策がある場合は、事前にお詫び申し上げます。

よろしくお願いします。

4

3 に答える 3

0

この場合、エクセル比較専用のソフトがベターです。

私の会社はこのソフトウェアを使用しています。見てみな。

http://www.suntrap-systems.com/ExcelDiff/

http://www.youtube.com/watch?v=QQgnWr_RT-8

于 2013-09-05T16:42:07.700 に答える