求和公式 excel VLOOKUP函数比对两个表格数据


在每日的工作流程中,我们常常会遇到需要整合多个工作表数据的情况。若仅依靠复制粘贴,工作效率显然会大打折扣。今天,我将与大家分享一种利用VLOOKUP函数来整合多个工作表数据的技巧,掌握此法,无论工作表和数据量多大,都能轻松应对。

一、前提及说明:

1. 要整合的各个工作表中的数据格式必须一致,即数据需位于各工作表的相同位置。

2. 总表中的汇总数据顺序可与待整合的各工作表顺序不同。

二、操作步骤:

1. 获取工作表名称:

操作步骤:

1. 通过快捷键CTRL+F3打开名称管理器,新建一个名称如“GZBM”,并在引用位置输入特定公式,然后点击确定。

公式一:=GET.WORKBOOK(1)

2. 在单元格中输入以下公式,并向下拖动至出现错误值,即可批量获取带有工作簿名称的工作表名。

公式二:=INDEX(GZBM, ROW(A2))

3. 使用CTRL+ALT+V的快捷键进行选择性粘贴,将所得公式粘贴为数值。

4. 复制带有中括号及中括号内的工作簿名,打开替换窗口将工作簿名替换为空白,即可得到全部的工作表名。

说明:

GET.WORKBOOK是宏表函数,需通过定义名称来使用。定义的名称GZBM实质上是一个数组,按F9键可查看其内容。利用INDEX+ROW函数可提取GZBM的不同元素。因首个工作表为总表,无需提取其名称,故ROW函数设置A2单元格为其参数,向下拖动时可分别提取第2、3、4……个工作表的名称。

2. 汇总各工作表的数据:

为了便于理解,下面以实例解释公式的来源与应用。

- 手动汇总单一工作表的数据: 在B2单元格输入以下公式,并向右拖动以快速汇总第一个工作表的数据。

公式三:=VLOOKUP(B$1, 宗!$A$1:$B$12, 2, 0)

- 公式优化: 上述公式仅能汇总单一工作表的数据,若要继续使用且避免错误值,需对VLOOKUP函数的第二参数进行优化。

其中,“宗”是工作表的名称,$A$1:$B$12是引用的单元格区域,“!”用于分隔工作表名与引用区域。利用INDIRECT函数可将工作表名称与引用位置连接起来,实现动态引用不同工作表的数据区域。公式可优化为:

公式四:=VLOOKUP(B$1, INDIRECT($A2&"!$A$1:$B$12"), 2, 0)

- 关键点解释: 使用INDIRECT函数实现动态引用不同工作表数据的关键在于将工作表名称与引用单元格区域连接起来。

3. 公式总结:

通过上述步骤,可将公式总结如下:

=VLOOKUP(查找值, INDIRECT(工作表所在单元格&"!"&引用单元格区域), 汇总数据所在列, 0)

三、注意事项:

1. 注意公式中的绝对引用与相对引用。

2. 切勿遗漏公式中的“!”号。