基于ARRAYFORMULA的多条件VLOOKUP公式无法工作,原因何在?
公式失效原因及修复方案
- 数组输入错误:你当前用
B12&C12是单个单元格的拼接值,而ARRAYFORMULA需要数组级别的输入才能批量处理多行数据。要让公式作用于整列,得把查找值改成B12:B&C12:C,这样才能生成每一行B列和C列的拼接数组。 - 匹配值不统一:检查
F列的内容是否和B列+C列的拼接结果完全一致——包括空格、数字/文本格式差异、大小写,只要有一处不匹配,VLOOKUP就会返回错误值。 - 公式写法优化:原公式里的
ARRAYFORMULA没有真正发挥数组运算的作用,修正后的完整公式应该是:=ARRAYFORMULA(VLOOKUP(B12:B&C12:C, F11:H29, 3, 0)) - 范围边界检查:确认
B12:B的行范围和F11:H29的查找范围是否匹配,避免因查找值超出目标范围导致的错误。
内容的提问来源于stack exchange,提问作者onit
相关产品推荐
相关产品推荐

