怎样提取最大三笔数量所对应的日期
点击上方
蓝色
文字 关注我们吧!
送人玫瑰,手有余香,请将文章分享给更多朋友
动手操作是熟练掌握EXCEL的最快捷途径!
有时候我们需要在数据区域中提取最大或最小的销量、进货量所对应的日期。我们可以简单地通过排序、筛选等操作来实现这一目的。但是如何通过函数的方法来实现呢?
运用函数的方法,可以动态地提取最大前几笔所对应的日期。下面我们以最大的前三笔为例向大家演示。
在单元格E2中输入“=INDEX(A:A,MOD(LARGE($C$2:$C$12+ROW($C$2:$C$12)%,ROW(1:1)),1)/1%)”并CTRL+SHIFT+ENTER回车,向下拖曳即可。
思路:
$C$2:$C$12+ROW($C$2:$C$12)%这一部分的思路奇特。由于进货量是整数,它将进货量和行号结合了起来,形成了一个新的内存数组
利用LARGE函数提取其中最大值,为160.03
利用MOD函数求余数得到0.03,并处以1%,得到行号3
利用INDEX函数求得对应的日期
向下拖曳后得到第二大、第三大等等对应的日期
但,我们有没有可能利用经典的一对多函数组合来借这个题目呢?让我们试试看!
在单元格E2中输入“=INDEX(A:A,LARGE(IF($C$2:$C$12=LARGE($C$2:$C$12,ROW()-1),ROW($C$2:$C$12)),1))”,并CTRL+SHIFT+ENTER回车并向下拖曳。
思路:
利用IF函数来提取分别等于第一大、第二大等等所对应的日期
利用LARGE函数提取最大的数值,即行号值
利用INDEX返回日期
在上图中我们发现有重复的日期出现。问题出现在那里?研究后发现,由于进货量中有相同的数据,因此当利用LARGE函数提取最大值是,有重复数据的那几行总汇提取最大的那一个行号,因此最终返回的日期就会有重复了。
结论:当数据区域中没有重复值时,上面两种方法都可以得到正确的结果;若数据区域中有重复值出现,那么就要规避重复值带来的影响,第一种方法就是正解。
文章推荐理由:
函数的应用要考虑数据的实际情况,选择最合适的函数。
-END-
长按下方二维码关注EXCEL应用之家
面对EXCEL操作问题时不再迷茫无助
推荐阅读:
戳原文,更有料!免费模板文档!