Excel函数实战系列 第4期
Excel函数实战系列 第4期
Excel函数实战系列 第4期
在A列有很多不连续的数字,这只是很少一部分,现在需要把每一段连续的数字区域中的最小值放到第一个空白单元格中。不能改变表格的结构,该如何处理。要得出连续区域中数字的最小值,最小值我们可以用MIN函数,但是这里的区域是不固定的,直接用MIN很难达到想要的结果。这里,我们发现一个规律,就是连续区域中数字的最小值,不就是每两个空白单元格之间的区域中数字的最小值。这里的难点就是如何动态地得出两个空白单元格之间的连续区域了。直接用IF来判断,如果A列单元格不为空,就让B列等于空,否则,就用OFFSET函数返回两个空白单元格之间的连续区域,然后求出这段连续区域的最小值,因为这里的数组涉及多重引用了,直接交给MIN函数,他没有这个能力来处理,我们知道SUBTOTAL这个函数正好有这个功能,完全符合我们的需要。公式如下:=IF(A1="",SUBTOTAL(5,OFFSET(A1,,,MATCH(1=1,A2:A25="",))),"")有些朋友第一次看到1=1,1=2很奇怪,1=1,1=2啥意思,难道1还不等于1?1当然等于1,1也当然不等于2,我们这里不是数学问题,是逻辑问题,这里是一个套路,是要得到一个我们需要的逻辑值,TRUE或FALSE,用于MATCH的第一个参数。MATCH的第二个参数,是A2:A25="",注意公式是写在B1单元格,A2:A25=""是从A2开始,注意单元格的错位。A2:A25=""得到一列逻辑值,等于空的,返回TRUE,不等于空的,返回FALSE,然后,用MATCH精确查找第一个TRUE的位置,再传递给OFFSET函数,作为OFFSET第4个参数,正好得到第一个非空,到第一个空白区域之间的高度,然后公式下拉,完美解决问题。小伙伴们 ,刚开始写公式的时候,遇见复杂的问题,肯能会不明白,或者不理解,大家要多练习,多按F9键来拆解公式的运算过程,就会慢慢的理解和灵活运用。好了,今天就分享到这,有什么不懂的,或在工作中遇到的实际问题,都可以打到留言区,我们一起搞定!
本文来自网友投稿或网络内容,如有侵犯您的权益请联系我们删除,联系邮箱:wyl860211@qq.com 。