Google 工作表 VLOOKUP 跨多个工作表中的不匹配范围

Google Sheets VLOOKUP across Mismatched Ranges in Multiple Sheets

此公式应在多个 sheet 的 A 列中查找并找到匹配项(在这种情况下,不同 sheet 的任何 A 列中都没有重复项) , 它返回在匹配项右侧下一个单元格中找到的值。

=ArrayFormula(IF(LEN(B5),VLOOKUP(B5,{SHEET1!$A:$B,SHEET2!$A:$B},2,FALSE),""))

但它给出了不匹配错误,即使我将范围设置为相同长度,B5 中的值也只会在范围的第一个 sheet 中搜索,在本例中为 SHEET1! $A$3:$B.

是否可以使公式适用于多个 sheet 的不同长度范围?

总是当你构造带有数组括号 {} 的虚拟数组时,两边的大小必须相同。

={A1:A10, B1,B10}

或:

={A1:C10; D1:F10}

在您的情况下,当您通过未指定结束行来使用“无限”行时,数组文字错误来自不匹配的行。例如,您的 sheet1 的行数多于或少于您的 sheet2

=INDEX(IF(LEN(B5), VLOOKUP(B5, {SHEET1!A3:B; SHEET2!A15:B}, 2, 0), ))