云霞资讯网

从多个数据表中查询数据,借助一个函数就能搞定

当我们执行关键字查找匹配时,如果需要在好几个不同的数据表中匹配出结果,公式应该怎么写?案例:下图 1 至 3 是位于三个

当我们执行关键字查找匹配时,如果需要在好几个不同的数据表中匹配出结果,公式应该怎么写?

案例:

下图 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 单元格的值,找到就返回第二列的值。