わかりました、これは尋ねるのが難しい質問になるでしょうが、試してみます。
1 つのワークシート (Worksheet) に 3 つのシート (Sheet1、Sheet2、Sheet3) があります。
Sheet1には、列Company (A)、Holding (B)、Product (C)、Year (D)、Spend (E)を含む約 100,000 行が含まれています。
Sheet2には、列Company (A)、Holding (B)、Product Spend in certain Year (C)を含む 100 行が含まれています。
Sheet3には、列Company (A)、ID (B)、Variant1 (C)、Variant2 (D)、Variant3 (E)を含む 100 行が含まれています。
私が欲しいのは、Sheet2で特定の Yearの Product Spend を計算することです。関数SUMIFSを使用して、 Sheet1のテストとしてこれを行うことができました。したがって、Sheet1で使用したのは次のとおりです。
=SUMIFS(E:E,A:A,"Fake Ltd",B:B,"Fake Holding",C:C,"Dog Food",D:D,"2011")
問題は、会社名がすべてのシートで同じではないことです。FuzzyFindで解決しようとしましたが、完全には機能していません。そのため、メソッドを変更することにしました。それがSheet3が存在する理由です。このシートには、1 つの行に 1 つの会社のさまざまな名前のバリエーションがすべて含まれています (リレーショナル データベースに似ています)。
ここで、 Sheet2でこのSUMIFS関数を使用する必要があります。ここで、会社名はSheet3の他のすべての会社名に関連付けられているため、 Sheet1に表示される会社名を 1 つの会社名であるかのように合計できます。Sheet3の列Companyは、「選択された」会社名であり、Sheet2で使用されているものでもあります。問題を起こすのはSheet1です。
どういうわけか、 Sheet2 で SUMIFS と VLOOKUP を組み合わせる必要がありますが、方法がわかりません。手がかりはありますか?質問を改善するために最善を尽くします。説明が最善の仕事をしなかったかどうかは想像できます。