Excel函数实战系列 第3期
Excel函数实战系列 第3期
Excel函数实战系列 第3期
我们的实战系列只关注用最简单的思路,来解决实际工作中遇到的问题,有什么不足的地方,请大家指正,大家一起讨论,共同提高我们的EXCEL水平!求出每个地区最后的库存是多少,不能改变表格的结构。求每个地区的最后库存,因为每个地区每个的库存是连续的,最后库存也就是最后一个非空单元格,或者说是地区偏移几列,是由最后一个非空单元格的列号决定的。好了,思路有了,我们就开干,还是提供两个思路,都是以前我们分享过的LOOKUP和OFFSET。=LOOKUP(9E+307,IF(B3:H3<>"",B3:H3))这个公式的核心就是IF(B3:H3<>"",B3:H3),IF函数的逻辑条件就是如果单元格不等于空,就返回单元格值,IF的第三个参数省略,就是如果等于空就返回FALSE,我们把公式编辑栏把这部分抹黑,按F9键可以看到得到的结果是下面这个样子。{91283,88937,6987,3966,2666,FALSE,FALSE}然后用LOOKUP函数的特性,查找9E+307,一个非常大的数字(我们前面说LOOKUP的时候,说过这个套路),就可以得到我们想达到的结果。=OFFSET(A3,,MAX(IF(B3:H3<>"",COLUMN(A:G))))这个公式的核心也是IF函数,IF(B3:H3<>"",COLUMN(A:G)),IF函数的逻辑条件就是如果单元格不等于空,就返回单元格的列号,IF的第三个参数省略,就是如果等于空就返回FALSE,然后用MAX求最大值的函数,得出最后一个非空单元格的需要从地区偏移多少列的数字。最后根据MAX返回的列号,反馈给OFFSET函数,得到最后一个月的库存,达到我们想要的效果。=REDUCE(0,B3:H3,LAMBDA(X,Y,IF(Y<>"",Y,X)))这个公式不解释,是365出的新函数,能循环扫描给定的单元格区域(太厉害了)。以后,会有机会学习到这些新函数,我也正在学习!好些东西都还没有搞懂,先不解释,免得误导大家!好了,今天就分享到这,有什么不懂的,或在工作中遇到的实际问题,都可以打到留言区,我们一起搞定!
本文来自网友投稿或网络内容,如有侵犯您的权益请联系我们删除,联系邮箱:wyl860211@qq.com 。