我在某个位置有零件清单。每年一次,此库存必须进行物理验证。这是一个范围很广的清单,所以最简单的方法是拉出零件并对照清单检查零件编号。这是乏味且麻烦的。因此,我要做的是创建一个公式,在该公式中,我只需输入零件号,它就会返回所需的名称和数量(从列表中的“ STOCK”列)。如果实际计数与列表所说的不同,我想在一个单独的单元格中输入新计数,并在标记为“ ACTUAL”的列中用新数量更新列表。显然,这可以一次输入,但是随着我输入不同的零件号和数量,实际的数量将发生变化。我想要的是当我更新特定零件号的计数时,列表计数(ACTUAL)更新并在输入其他零件号和数量时保持不变。我希望这是有道理的。
因此,工作表1具有原始零件清单,其中包含每个项目的零件编号,描述和预期数量(STOCK)。工作表2有四个单元格:A1是我输入零件号的地方,B1引用A1并从工作表1中返回零件名(如果存在该零件号(否则它告诉我没有零件找到)),C1从工作表1返回库存数,即匹配零件号和描述,并且D1是我输入ACTUAL(更新)计数的地方。
这是B1中调用名称的公式(在A1中输入的零件号):
{= IF(ISERROR(INDEX(Sheet1!$ A $ 1:$ E $ 1000,SMALL(IF(Sheet1!$ B1:$ B1000 = Sheet2!$ A $ 2,ROW(Sheet1!$ E $ 1:$ E $ 1000 )),ROW(1:1)),5)),“没有找到部分”,(INDEX(Sheet1!$ A $ 1:$ E $ 1000,SMALL(IF(Sheet1!$ B1:$ B1000 = Sheet2!$ A $ 2,ROW(Sheet1!$ E $ 1:$ E $ 1000)),ROW(1:1)),5)))}
这是C1上的返回库存计数的公式:
{= IF(ISERROR(INDEX(Sheet1!$ A $ 1:$ E $ 1000,SMALL(IF(Sheet1!$ B1:$ B1000 = Sheet2!$ A $ 2,ROW(Sheet1!$ E $ 1:$ E $ 1000 )),ROW(1:1)),3)),“,(INDEX(Sheet1!$ A $ 1:$ E $ 1000,SMALL(IF(Sheet1!$ B1:$ B1000 = Sheet2!$ A $ 2,ROW (Sheet1!$ E $ 1:$ E $ 1000)),ROW(1:1)),3))))}
我知道一个简单的VLookup可以使用,但是由于不同的制造商使用相同的编号,所以某些零件编号涉及多个零件。
感谢您抽出宝贵的时间阅读本文档以及您可以提供的任何帮助。
r /卡尔