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

时间:2013-12-01 20:55:49

标签: excel google-sheets google-drive-api google-docs

我有三列。一个有日期,一个是数值,最后一个是文本值。我想从另一个工作表调用上个月内的第n个最大数字,然后在它旁边的单元格中调用与该行对应的文本值。列标题的名称范围为easy,标题为Amount,Date和Name。

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

如果我想得到最大的数字,我可以做" =大(金额; 1)"这将返回40,但我希望获得上个月(不仅仅是过去30天)应该返回30的最大金额。

我目前正在做什么来拉取名称(它会给出最大值旁边的名称,而不是上个月的最大值)是" = INDEX(名称,MATCH(大(金额) ; 1),金额,0))"

所有这些都是在Google云端硬盘的电子表格中完成的。

谢谢!

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:2)

zord的回答在2013年11月看起来不错,但我想你想在12月15日这么“上个月”,假设你想要在11月15日之后的任何日期,那么你可以使用类似的方法但是使用EDATE函数得到一个从今天起一个月后的日期,即

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