使用VLOOKUP和ARRAYFORMULA的公式返回解析错误



我试图通过使用2个不同的下拉框从第二个选项卡获得结果。

我出于某种原因不能让这个工作正常,有人能告诉我我可能做错了什么吗?我一直得到一个公式解析错误,我不理解它。

=if($A2="XPO",ArrayFormula(vlookup($B2,'BBC Location'!$B2:$M,2,0(IF(A2="BBC",ARRAYFORMULA((VLOOKUP(($B2,'XPO Location'!B2:E96,2,0)))))))))

出现错误是因为0紧接在(之前。

|
v
=if($A2="XPO",ArrayFormula(vlookup($B2,'BBC Location'!$B2:$M,2,0(IF(A2="BBC",ARRAYFORMULA((VLOOKUP(($B2,'XPO Location'!B2:E96,2,0)))))))))
^
|

试试这个:

=ArrayFormula(
if($A2="XPO", 
vlookup($B2,'BBC Location'!$B2:$M,2,0), 
IF(A2="BBC",VLOOKUP($B2,'XPO Location'!B2:E96,2,0))
)
)

  1. 通常在公式的开头包含一个ArrayFormula函数就足够了。
  2. 可以添加行煞车和空格,使公式更容易阅读和查看