结合下拉框跨表取数的VLOOKUP+ARRAYFORMULA公式解析错误求助
公式错误原因
- IF函数参数结构错位:你把第二个IF判断直接写在了第一个VLOOKUP的第四个参数
0的后方,第一个IF的「条件不满足返回值」位置完全空缺,不符合IF=IF(判断条件,条件成立返回值,条件不成立返回值)的基础语法 - 存在冗余未闭合括号:第二个VLOOKUP的匹配值
$B2前多写了半个左括号,没有对应的右括号闭合 - 缺少必要的参数分隔符:第一个VLOOKUP的第四个参数
0和后方的IF函数之间没有加逗号分隔,属于语法错误 - 重复嵌套
ARRAYFORMULA无意义:如果仅针对单行计算不需要加这个函数,要批量计算的话仅需在最外层套一层即可
修正后公式
仅针对当前A2、B2单行匹配的简化版本:=IF($A2="XPO",VLOOKUP($B2,'BBC Location'!$B:$M,2,0),IF($A2="BBC",VLOOKUP($B2,'XPO Location'!B:E,2,0),""))
支持下拉批量匹配的版本:=ARRAYFORMULA(IF($A2:$A="XPO",VLOOKUP($B2:$B,'BBC Location'!$B:$M,2,0),IF($A2:$A="BBC",VLOOKUP($B2:$B,'XPO Location'!B:E,2,0),"")))
内容的提问来源于stack exchange,提问作者Chris Weber
相关产品推荐
相关产品推荐

