交叉表公式从两个不同的列
嗨朋友,
我目前使用的表A,其行通过使用VLOOKUP函数从另一个表B带来的值自动填充。例如,我在表A中手动填写“BIM ID”列,因此表A中的“SO”列通过使用公式交叉检查表B自动填写:=VLOOKUP([BIM ID]@row, {B Range 1}, 3, false)。
我需要编辑表A中的Vlookup公式,使其同时从表B中交叉检查两个值,即“BIM ID”和“资产标签”。因此,如果我在表格a中手动填写BIM ID值,表格a中的“So”列将根据表格B中的值自动填充。如果我在表格a中填写“资产标签”值,表格a中的“So”列也将自动填充表格B中的值,由于当前的Vlookup公式,目前不会发生这种情况,并且会显示为#NO MATCH。
有没有一个公式可以让我达到我的目的?
最佳答案
-
Hollie绿色 ✭✭✭✭✭
我没有深入研究,但我注意到的一件事是,在第一个参考中,你有两组{},这可能会产生错误。
答案
-
保罗新来的 ✭✭✭✭✭✭
-
尤瑟夫J。 ✭
一个或另一个类型的东西。
-
保罗新来的 ✭✭✭✭✭✭
假设它们也是参考表中的两个独立列,您将使用如下内容:
=INDEX({Reference Sheet SO Column}, MATCH(IF([BIM ID]@row <> "", [BIM ID]@row, [Asset Tag]@row), IF([BIM ID]@row <> "", {Reference Sheet BIM ID Column}, {Reference Sheet Asset Tag Column}), 0))
thinkspi.com
-
尤瑟夫J。 ✭
嗨,保罗,
这个公式仍然不起作用。为了详细说明这个问题,下面是我提到的表格A和B的截图。因此,如果我在表格A中手动输入蓝色圈出的BIM ID栏,表格A中绿色圈出的So Number底部栏将根据与表格B中绿色的Nortek So #底部和蓝色圈出的设备标签BIM ID#的匹配情况自动填充。如果在下一行中,我手动输入表A中红色显示的资产标签列,则会发生相同的自动过程,以填充绿色的SO编号底部。
我调整了你发送的引用列的公式,如下图所示,它显示了#UNPARSEABLE。
=INDEX({{SGA FCW生ob欧宝娱乐app手机下载产计划范围3}},MATCH(IF([BIM ID]@row <> "", [BIM ID]@row, [Asset Tag]@row), IF([BIM ID]@row <> "", {SGA FCW生产计划范围4},{SGA FCW生产计划范围5}),0))
请注意,“SGA FCW生产计划”是我ob欧宝娱乐app手机下载在本次讨论中所指的表B。为了清晰起见,我只是在截图中编辑了表格名称。
我认为这个公式不起作用是因为“BIM”(电子邮件保护)和“资产”(电子邮件保护)表单表A不会像在Vlookup函数中那样在If函数中被调用。
-
Hollie绿色 ✭✭✭✭✭
我没有深入研究,但我注意到的一件事是,在第一个参考中,你有两组{},这可能会产生错误。
-
尤瑟夫J。 ✭
这个公式成功了!非常感谢您的支持!