怎样提取最大三笔数量所对应的日期

点击上方

蓝色

文字  关注我们吧!

送人玫瑰,手有余香,请将文章分享给更多朋友

动手操作是熟练掌握EXCEL的最快捷途径!

有时候我们需要在数据区域中提取最大或最小的销量、进货量所对应的日期。我们可以简单地通过排序、筛选等操作来实现这一目的。但是如何通过函数的方法来实现呢?

01

运用函数的方法,可以动态地提取最大前几笔所对应的日期。下面我们以最大的前三笔为例向大家演示。

在单元格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函数求得对应的日期

  • 向下拖曳后得到第二大、第三大等等对应的日期

但,我们有没有可能利用经典的一对多函数组合来借这个题目呢?让我们试试看!

02

在单元格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操作问题时不再迷茫无助

推荐阅读:

VLOOKUP函数竟然也可以合并同类项,快来看看吧!

两列数据各有重复,如何筛选唯一对应关系?

听说VLOOKUP函数要退休了,MAX函数要夺权上位!

利用EXCEL制作的抽奖工具

我能熟练运用的8组逆天的函数组合,你会几个?

戳原文,更有料!免费模板文档!

(0)

相关推荐