2016-03-01 28 views
0

我有多個Excel工作表。第一張表包含全部信息的數據。第二個工作表包含所有訂單項的數據。Excel:檢查子字符串並添加值

我需要根據第一張表中的信息遍歷第二張表並將行項中的總計加起來。

例如,這裏是第一片材:

enter image description here

這裏是第二片材:

![enter image description here

我需要:

  1. 將第一張表格中的「客戶」字段與「客戶名稱」和「客戶別名」列進行比較。
  2. 如果無論是在第二片「客戶名稱」或「客戶別名」包含在第一片的「客戶」字段中的文本,它會比較「項目」字段。
  3. 如果第一張工作表中的「項目」字段與第二張工作表中的「項目」字段匹配,我們將數量和收入添加到第一張工作表中。

最終的結果應該是這個樣子:

enter image description here

這是一個非常簡單的例子。實際工作表包含第一張工作表上的數百個條目和第二張工作表上的數千個訂單項。請幫助我,如果你知道如何做到這一點!

+0

我應該澄清:第三張圖片沒有刪除其他表格條目。我只是沒有將它們包含在屏幕截圖中。 – zaanwar

+0

請發佈您迄今爲止編寫的VBA代碼,幷包含您嘗試編寫所需任務的內容。另外,請指出代碼中程序停止/遇到錯誤/或不按預期行事的地方。謝謝。 – Ralph

+0

如果你有興趣,也可以用公式完成。 –

回答

0

這裏是一個式的解決方案:

在C2將這個:

=SUMPRODUCT((((ISNUMBER(SEARCH($B2,Sheet2!$A$2:$A$100)))+(ISNUMBER(SEARCH($B2,Sheet2!$B$2:$B$100))))>0)*(Sheet2!$C$2:$C$100=$A2)*(Sheet2!D$2:D$100)) 

然後拷貝過來和向下。

enter image description here

我知道你問一個VBA解決方案,但是這是在這裏,如果你想它。