Google sheets Google Sheets在多个工作表中跨不匹配的范围进行VLOOKUP

Google sheets Google Sheets在多个工作表中跨不匹配的范围进行VLOOKUP,google-sheets,google-sheets-formula,vlookup,array-formulas,Google Sheets,Google Sheets Formula,Vlookup,Array Formulas,此公式应在多张图纸的A列中查找,当找到匹配项时(在本例中,不同图纸的A列中没有重复项),它将返回匹配项右侧下一个单元格中的值 =ArrayFormula(IF(LEN(B5),VLOOKUP(B5,{SHEET1!$A$3:$B,SHEET2!$A$15:$B},2,FALSE),"")) 但它会产生一个不匹配错误,即使我将范围设置为相同的长度,B5中的值也只会搜索到范围的第一页,在这种情况下,SHEET1$A$3:$B 是否可以使公式在多张图纸的不同长度范围内工作?始终

此公式应在多张图纸的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}
或:

在您的例子中,数组文字错误来自不匹配的行,当您通过不指定结束行来使用“无限”行时。例如,您的表1的行数多于或少于表2的行数

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

如何解决第二个问题?我如何制作公式来查找所有工作表中的匹配项,而不仅仅是第一个列出的工作表中的匹配项?请尝试:
=ArrayFormula(IF(LEN(B5),VLOOKUP(B5,{SHEET1!$A$3:$B;SHEET2!$A$15:$B},2,FALSE),“”)
=INDEX(IF(LEN(B5), VLOOKUP(B5, {SHEET1!A3:B; SHEET2!A15:B}, 2, 0), ))