我有下面的样本数据。
Date Category Price Quantity
02-01-2019 BASE_Y-20 279 1
02-01-2019 BASE_Y-21 271.25 0
03-01-2019 BASE_Y-20 276.5 2
03-01-2019 BASE_Y-21 266.5 0
04-01-2019 BASE_Y-20 272.88 14
04-01-2019 BASE_Y-21 266.5 1
07-01-2019 BASE_Y-20 270.48 29
07-01-2019 BASE_Y-21 262.75 0
08-01-2019 BASE_Y-20 270 4
08-01-2019 BASE_Y-21 264 0
09-01-2019 BASE_Y-20 270.06 31
09-01-2019 BASE_Y-21 262.85 0
什么是动态公式,我可以使用它返回对应于类别BASE_Y-20的最后5个价格?如果没有5个值,该公式必须返回任何可用的价格,这是具有挑战性的部分。(例如:对于给定的数据,必须返回270.06、270、270.48、272.88和276.5。如果我们只有第一行,它必须返回279)
我试过sumproduct。那当然会给出相应的价格。可以使用Offset来获取最后5个数据。但是没有办法获取最后5个价格对应于一个特定的动态类别。
2条答案
按热度按时间tktrz96b1#
从下到上的最后匹配
A3:D13
的决定,而它显然是B3:B13
和C3:C13
。TAKE
将在行数/列数少于要求的情况下工作,例如,如果您需要五行而只有两行,则返回两行。SEQUENCE
函数中使用ROWS
,然后在INDEX
中使用它不同,使用SORTBY
按序列排序更为简单,在这个特定的例子中,按降序(-1
)排序。tjjdgumg2#
您可以尝试:
F3
中的公式:注意事项:
SORT()
,使用=TAKE(FILTER(A:C,B:B=F1),-F2,-1)
;=IFERROR(<Formula>,"")
中,以返回您希望在此类事件中显示的任何值。