您现在的位置: 首页>> 动态 >> 正文

天天视点!filter函数在excel中如何操作?

来源: 卓越科技

filter函数在excel中需要升级版本至office365,但在wps表格中可以直接使用。

但在wps表格中使用filter函数进行区域筛选时,当拉取的公式填充区域超过了结果显示的区域,则超出的部分会显示为“#N/A”结果值。


(资料图片)

如下图所示,由于不清楚公式筛选出来的结果有多少行,因此在拉取公式填充区域时,选择了较多的行数,而执行公式计算时,筛选出来的结果行数并不多,于是超出的公式填充区域,则显示结果为"#N/A"值。

这种情况在使用filter函数公式时并不少见,它非常影响表格的整洁度,因此我们需要将超出部分的"#N/A"值转换成空值,不进行显示,该如何操作?

在excel中,我们不想显示某个数据,通常有三种方式。

第一个是直接清除不需要显示的数据区域;

第二个是使用容错函数iferror,在特定情境下来返回空值;

第三个是利用自定义格式,将特定数据隐藏不显示。

首先我们来试试清除的方式,如下动图所示,拉取要清除的单元格区域,直接右击鼠标,点击“清除内容”,但却弹出了一个提示窗口“不能更改数组公式的某一部分”!

接下来看看iferror函数,发现公式结果仍然没有改变,这个错误值依然显示在单元格中。

那如果使用自定义格式的方式呢?

来看看下面的动图演示:

当对文本结果进行自定义格式,能够达到隐藏的效果,但接着对“#N/A”值进行隐藏时,却没有发生变化。

所以以上三种方式都无法完成我们想要的空值效果。

接下来我们进行空值转换的操作。

并不复杂,只需要在公式中组合两个函数,iferror和index函数。

具体公式如下:

{=IFERROR(INDEX(FILTER(A:F,B:B=I4),ROW()-5,COLUMN()-7),"")}

这个公式为什么就可以将filter函数输出的错误值转换为空值?

其实是利用了index函数的数组引用功能,它会查询filter函数的结果区域,当遇到“#N/A”值时,index函数的结果也会返回一个错误值,这时再通过iferror函数来返回空值。

通过index函数这个桥梁,达到了错误值转换成空值的效果!

如果大家对这个公式无法理解其中含义,则可以收藏这个公式,它是一个固定的套路,当遇到此类情况时,比如unique、filter函数,便可以直接套用公式。

相关新闻
快消息!特等座座位图

1、高铁列车的商务座可称之为豪华。2、一排仅有三个座位,左边一个位子,右边并排两个座位,空间格外宽敞,座位更可调节至18