将其他工作表中的所有Excel单元格值与参考(单元格值)

我在Excel中有一个完整的产品列表,这个列表有关于我们的产品(名称,SKU,类别,库存量等)的信息,我有4个独立的Excel文件,有SKU和库存量(为什么4个不同?股票从不同的部门计算。)

我想要的是? :将所有计数的股票数量合并到最终的文件中。

假设有一个如下的结构。

最终文件(final-stock-count.xls),stock-count1.xls文件,stock-count2.xls文件,stock-count3.xls文件,stock-count4.xls文件:

一列= SKU
B栏=产品名称
C栏=库存量

注:我可以将所有这些文件作为工作表放入一个文件

我想要的是,如果SKU值相同,Excel将查看每个列表的SKU单元格(stock-count1 WorkSheet的A2单元格),并填写Stock Amounts单元格以获得最终列表(最终库存计数WorkSheet的C2单元格)。 因为我不知道确切的单元格引用(单元格A2,C2,…的顺序),它应该通过公式或其他方式完成。

在这里输入图像说明

注:我不熟悉VBA,但如果你只是解释我应该在哪里编辑,我可以做到这一点。

这里不需要繁琐的VLOOKUPembedded到IFERROR语句中,当SUMIF工作的很好,因为它将忽略任何不包含SKU的表单。 (它还具有添加可能在多张纸上的任何存货的优点 – 如果甚至是这种情况)。

如果你input你的最后一页的C1并拖下来,这将起作用。

 =SUMIF(stock-count1!A:A,A2,stock-count1!C:C)+SUMIF(stock-count2!A:A,A2,stock-count2!C:C)+SUMIF(stock-count3!A:A,A2,stock-count3!C:C) 

您可以根据需要为所有工作表继续添加SUMIF语句。

附加信息

如果有多个表单,则可以将表单名称放在最终工作表的第1行(例如,从E列开始),然后将此公式拖到列(每个SKU的行下方)以获得计数对于每个工作表的SKU,然后在C列中写一个简单的SUM公式以获得每个SKU的总和。

 =SUMIF(INDIRECT(E$1&"!A:A"),A2,INDIRECT(E$1&"!C:C")) 

当您需要在表格中或按行查找范围时,使用VLOOKUP(查找和引用函数之一)。

您可以将VLOOKUP与嵌套的IFERROR函数结合使用,以顺序查找所有三个表中的值。

例如,下面的公式:

 =IFERROR(VLOOKUP(A2,$F$2:$H$5,3,FALSE),IFERROR(VLOOKUP(A2,$I$2:$K$5,3,FALSE),VLOOKUP(A2,$L$2:$N$5,3,FALSE))) 

逻辑是这样的:

  1. 范围F2:H5中的VLOOKUP值A2(它将自动在第一列中查找以获得F值)

  2. VLOOKUP返回第三列的查找值(H-something)和

  3. 如果返回错误(找不到值),则转到下一个查找:表IK。

您的公式将看起来像这样,三个范围用您的外部工作表范围取代。

 =IFERROR(VLOOKUP(A2,[first range],3,FALSE),IFERROR(VLOOKUP(A2,[second range],3,FALSE),VLOOKUP(A2,[third range],3,FALSE))) 

有关VLOOKUP的更多信息,请参阅这里 。