私は毎日のタスクを簡素化することに取り組んでおり、あなたの頭脳を取り上げたかったのです。製品、日付、カテゴリ、ボリュームを含む 3 つの異なるデータ ソース (2 つは会社から、3 番目は顧客から) があります。これまでのところ、可能な限り変換して無関係なデータを除外し、2 つのデータを 1 つのピボット テーブル (内部データ) に結合し、もう 1 つのデータを別のピボット テーブル (外部データ ダウンロード) に結合しました。私の仕事は、データを比較して、内部データが外部データとまったく同じであることを確認し、違いがある場合は調査して変更することです。2 つのピボット テーブルをルーラーを使用して手動で比較しています。データは毎日変化し、時には長い作業になることもあります。フォーラムを読んで、値を数式と比較する方法を見つけましたが、値だけでなくテキストや日付もあり、すべてを組み込む方法がわかりません。
1 に答える
ピボットテーブルを使用しているため、この製品とそれが同じであることを示す識別子があると思います。
使えるものは になりますvlookup
。
構文は次のとおりです。=vlookup(lookup_value, range, column_index, false)
内部データがあるシートで、比較する各項目の列数を挿入します。,
日付、カテゴリ、ボリュームを比較する場合、追加する 6 つの列が作成され、「ext date ext cat and
ext vol 」という名前を付けることができます。
比較するシート ( と呼びましょうComparison
):
A B C D E F G H I J
+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+
1|Product |Int date|Int Cat |Int Vol |Ext date|Ext Cat |Ext Vol |Dif date|Dif Cat |Dif Vol |
+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+
2|Item1 |01/01/12|Cat1 |23 |vlookup1|vlookup2| | | | |
| | | | | | | | | | |
外部データが見つかったシート ( と呼びましょうExternal
):
A B C D
+--------+--------+--------+--------+
1|Product |Ext date|Ext Cat |Ext Vol |
+--------+--------+--------+--------+
2|Item1 |01/01/12|Cat1 |23 |
| | | | |
E2
シートのセルには、次のように入力しComparison
ます。
=vlookup(A2, External!A:B, 2, false)
そして結果は01/01/2012
コードが行うことはItem1
、の列 A で検索し、見つかった行の2 番目の列 (数式の 2 の目的) のExternal
値を返します。最初の列に探している値が含まれていて、範囲に含まれる列の 1 つに戻りたい値が含まれている限り、任意の範囲 (この式では) を指定できます。たとえば、インデックスがその範囲内にあるため、同じ値を返しますが、D が 4 番目の列であるため、それが理にかなっていれば機能しません。Item1
A:B
=vlookup(A2, External!A:D, 2, false)
2
=vlookup(A2, External!A:D, 5, false)
F2
シートのセルには、次のように入力しComparison
ます。
=vlookup(A2, External!A:C, 3, false)
そしてセル内G2
=vlookup(A2, External!A:D, 4, false)
false
式中の は完全一致を意味します。0
代わりに使用することもできます。それは同じことです。
次に=B2=E2
、セルH2
に入力して、日付間の比較を取得するか、既に使用している他の式の方が適している可能性があります。
それが役立つことを願っています!:)