Excel函数实战系列 第5期
- 2026-11-11 22:59:28
Excel函数实战系列 第5期小伙伴们,今天继续我们的函数实战系列第5期。 还是工作中的遇到的实际问题。 问题描述如下: 在B列有很多连续的数字区域,现在需要把其中大于20的数字提取出来,从B列最后一个空白单元格向上按顺序提取,放到C列。 
其实这个问题也很简单,还是用逻辑比对,用IF函数,如果数据区域大于20,返回对应的行号,否则返回逻辑值FALSE(IF第三参数省略),然后用最值函数求出对应的行号,反馈给INDEX,得到我们想要的结果。 公式如下:=IFERROR(INDEX($B$1:$B$33,LARGE(IF($B$1:$B$33>20,ROW($A$1:$A$33)),34-ROW())),"") 这里要注意两点: 特别介绍: 365新函数: =FILTER(B1:B33,B1:B33>20) FILTER函数,筛选函数,根据筛选条件,返回数据区域。真的太简单了。 
这个公式不解释,是365出的新函数,能根据筛选条件,返回数据区域(太厉害了)。 以后,会有机会学习到这些新函数,我也正在学习!好些东西都还没有搞懂,先不解释,免得误导大家! 好了,今天就分享到这,有什么不懂的,或在工作中遇到的实际问题,都可以打到留言区,我们一起搞定!
Excel函数实战系列 第5期

因为是从向上放,用LARGE函数提取最值时,要把K值倒过来,所以前面用34来减。 因为IF函数第三参数省略,如果数据小于等于20会返回FALSE,LARGE函数取值时,会没有值可取,会出现错误,这里用IFERROR函数来规避错误值,这个函数很简单,2个参数,第一个参数是原公式,第2个参数是如果是错误值,显示成什么,这里,我们让错误值显示为空值。 

本文来自网友投稿或网络内容,如有侵犯您的权益请联系我们删除,联系邮箱:wyl860211@qq.com 。