当我们执行关键字查找匹配时,如果需要在好几个不同的数据表中匹配出结果,公式应该怎么写?
案例:下图 1 至 3 是位于三个工作表中的零食编码对照表,请根据所提供的零食,查找出它们对应的编码。
效果如下图 4 所示。




1. 在 B2 单元格中输入以下公式 --> 下拉复制公式:
=VLOOKUP(A2,VSTACK(Sheet1!A2:B7,Sheet2!A2:B8,Sheet3!A2:B8),2,0)



公式释义:
VSTACK(Sheet1!A2:B7,Sheet2!A2:B8,Sheet3!A2:B8):
vstack 函数的作用是按顺序垂直追加数组,以返回更大的数组;简单来说就是将数组按垂直方向合并;
语法为 VSTACK(数组1,[数组2],...);
这段公式的作用是将 3 个 sheet 中的数据表合并成一整个大的数据表;

VLOOKUP(A2,...,2,0):到了这一步就比较简单了,用 vlookup 在上述数组区域中查找 A2 单元格的值,找到就返回第二列的值。