我有三列。一个有日期,一个有数值,最后一个有文本值。我想从另一张表调用上个月内的第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)