2016-03-01 24 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解决方案,但是这是在这里,如果你想它。