谷歌电子表格:查找日期范围内的最大数字



我有三列。一个有日期,一个有数值,最后一个有文本值。我想从另一张表调用上个月内的第n个最大数字,然后在它旁边的单元格中,调用与该行对应的文本值。列标题为便于命名的范围,标题为"金额"、"日期"one_answers"名称"。

Amount  Date         Name
------  -----------  --------
5       11/11/2013   Fred
30      5/11/2013    Bob
5.2     23/11/2013   Jack
40      29/10/2013   Tim

如果我只想得到最大的数字,我可以做"=Large(Amount;1)",它会返回40,但我希望得到上个月(而不仅仅是最后30天)的最大金额,它应该返回30。

我目前正在做的是提取名称(它将在最大值旁边给出名称,而不是上个月的最大值)是"=INDEX(name,MATCH(Large(Amount;1),Amount,0)"

所有这些都是在谷歌硬盘的电子表格中完成的。

谢谢!

您可以使用过滤功能,如下所示:

=LARGE(FILTER(A:A, YEAR(B:B) = 2013, MONTH(B:B) = 11), 1)

这意味着:从根据B列过滤的A列中获得最大值,其中年份为2013,月份为11。

zord的答案在2013年11月看起来不错,但我认为你想要"最后一个月",所以在12月15日,假设你想要11月15日之后的任何日期,那么你可以使用类似的方法,但使用EDATE函数从今天起一个月后获得日期,即

=LARGE(FILTER(A:A,B:B>EDATE(TODAY(),-1)),1)

最新更新