Excel函数一直在不断进化,帮助我们更高效地处理和分析数据。今天我们要介绍的是VATACK和FILTER这两个强大的函数,以及它们如何组合使用以解决实际问题。

一、函数介绍

1. VSTACK函数 VATACK函数用于返回垂直数组中特定值的第一个匹配项。它的语法如下:

=VSTACK(数组1,数组2,...等)
  • 数组1: 第一个要合并的数组或数据范围
  • 数组2: 额外的数组或数据范围,可以有多个

excel中VSTACK与FILTER函数组合使用方法及实例讲解-趣帮office教程网

2.FILTER函数 FILTER函数用于根据条件筛选数据。它的语法如下:

=FILTER(数组,包括, 空值)
  • 数组: 要筛选的数据范围。
  • 包括: 一个布尔数组,指定要包含的值。
  • 空值: 可选参数,当没有匹配项时返回的值。

这个函数前期讲解过,不清楚的可以看看之前讲述的,有详细的讲法https://m.toutiao.com/is/iMq6FB4a/ - 掌握FILTER函数:强大的数据筛选工具

excel中VSTACK与FILTER函数组合使用方法及实例讲解-趣帮office教程网

二、VSTACK FILTER函数完美搭配

excel中VSTACK与FILTER函数组合使用方法及实例讲解-趣帮office教程网

假设我们现在有这么三个表格,我们的需求是对这三个工作表进行汇总,工作中有很多类似的情况,我们就可以用VSTACK FILTER函数进行汇总

上述的问题我们就可以用这组公式进行完美解决

=VSTACK('2016'!A1:F1,FILTER(VSTACK('2016:2018'!A2:F100),VSTACK('2016:2018'!A2:A100)<>"")),下面我用视频演示一下

注意问题1、工作表标题

因为三个工作表中的标题都是一样的,假设我们的数据范围选择是从A1第一行开始的话,标题会重复,所以公式后面又单独增加了范围VSTACK('2016'!A1:F1),因为三个工作表标题都是一样的,所以随便选择一个工作表中标题就行,也可以不用增加这个数组范围,直接把三个标题随便复制一个就行

excel中VSTACK与FILTER函数组合使用方法及实例讲解-趣帮office教程网

注意问题2、数组范围

我们在用VSTACK函数选择数组范围的时候,因为每个工作表中的内容长度不一样,所以我们可以根据实际情况,选择最长的一个工作表数组范围作为我们合并的数组区域,上述视频和图中的工作表最长的工作表是34行,所以我写了个A2:F100,完全是包得住所有工作表内容的。其中'2016:2018'!A2:F100,是点2016工作表名称按住shift按2018工作表名称,这样三个表都选中了

公式详细拆解

1. VSTACK('2016'!A1:F1)
  • 这一部分提取工作表“2016”中A1到F1范围内的标题行。
2. FILTER(VSTACK('2016:2018'!A2:F100), VSTACK('2016:2018'!A2:F100)<>"")
  • 内部VSTACK函数
VSTACK('2016:2018'!A2:F100):
将工作表“2016”到“2018”中A2到F100的所有数据垂直合并成一个大数组。
VSTACK('2016:2018'!A2:A100):
将工作表“2016”到“2018”中A2到A100的所有数据垂直合并成一个数组。
  • FILTER函数
FILTER(VSTACK('2016:2018'!A2:F100), VSTACK('2016:2018'!A2:A100)<>""):
合并所有工作表“2016”到“2018”中的数据。条件是A列中的值不为空。
即,只保留那些A列不为空的行。

三、动态刷新

我们假设有很多这个表格,而且想要它动态刷新,我们就可以用下面这样的办法

excel中VSTACK与FILTER函数组合使用方法及实例讲解-趣帮office教程网

我们可以创建一个末表,这个表格我们就不动它,把它作为我们初表到末表的范围链接

excel中VSTACK与FILTER函数组合使用方法及实例讲解-趣帮office教程网

我们创建新表在末表靠左的位置,这样我们的数组范围会包含这个2019表

excel中VSTACK与FILTER函数组合使用方法及实例讲解-趣帮office教程网

我们现在随便给它添加一下新的数据,我们刚才讲解的视频中的汇总表就有更新,更新内容如下图

excel中VSTACK与FILTER函数组合使用方法及实例讲解-趣帮office教程网

结论:VSTACK与FILTER函数的高效组合

在数据分析和处理过程中,合理利用Excel函数可以大大提高工作效率。本文通过具体案例,展示了VSTACK与FILTER函数的强大功能及其组合使用的优势。

主要优势

  1. 数据整合:VSTACK函数能够将多个数据源垂直合并,形成一个连续的数组。这在处理跨年度或多表数据时尤为有效。
  2. 条件筛选:FILTER函数允许我们根据特定条件筛选数据,从而提取出我们所需的有效信息。
  3. 简化操作:通过VSTACK与FILTER的组合,我们可以一次性完成复杂的数据整合和筛选操作,避免了繁琐的手动处理步骤。

有疑问在评论区留言!