将其他工作表中的所有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,但如果你只是解释我应该在哪里编辑,我可以做到这一点。
这里不需要繁琐的VLOOKUP
embedded到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)))
逻辑是这样的:
-
范围F2:H5中的VLOOKUP值A2(它将自动在第一列中查找以获得F值)
-
VLOOKUP返回第三列的查找值(H-something)和
-
如果返回错误(找不到值),则转到下一个查找:表IK。
您的公式将看起来像这样,三个范围用您的外部工作表范围取代。
=IFERROR(VLOOKUP(A2,[first range],3,FALSE),IFERROR(VLOOKUP(A2,[second range],3,FALSE),VLOOKUP(A2,[third range],3,FALSE)))
有关VLOOKUP的更多信息,请参阅这里 。