该公式应在多张纸的A列中查找,并且找到匹配项(在这种情况下,不同纸的A列中没有重复项),它会返回在右侧的单元格中找到的值。比赛。
=ArrayFormula(IF(LEN(B5),VLOOKUP(B5,{SHEET1!$A$3:$B,SHEET2!$A$15:$B},2,FALSE),""))
但是它给出了一个不匹配错误,即使我做的范围在B5值仅搜索到的范围内的第一张相同的长度,在这种情况下SHEET1 $ A $ 3:!$ B。
是否可以使公式在多张纸的不同长度范围内起作用?
始终在使用数组括号{}构造虚拟数组时,两侧的大小必须相同。
={A1:A10, B1,B10}
要么:
={A1:C10; D1:F10}
在您的情况下,当您通过不指定末尾行来使用“无限”行时,数组字面量错误来自不匹配的行。例如,您的sheet1有更多或更少的行,然后您的sheet2
=INDEX(IF(LEN(B5), VLOOKUP(B5, {SHEET1!A3:B; SHEET2!A15:B}, 2, 0), ))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句