在附图中,对于每个产品ID,在不同的价格类型下都有与之关联的价格。我需要为每种产品过滤掉每种价格类型的最新日期。如何在excel中做到这一点?
答案 0 :(得分:0)
此解决方案使用表格使公式更容易理解(无论如何通常都是良好的做法)。
在这些公式中,输入表名为Table1。输出表以唯一的ProductID列表开头,然后根据ProductID
返回其余列FROM日期:
=MAXIFS(Table1[FromDate],Table1[Productid],[@ProductID])
MaxDateRow(这是一个数组公式;通过按CTRL+SHIFT+ENTER
而不是ENTER
来保存公式):
=MATCH([@ProductID]&[@FromDate],Table1[Productid]&Table1[FromDate],0)
价格:
=INDEX(Table1[Price],[@MaxDateRow])
ID:
=INDEX(Table1[Id],[@MaxDateRow])
您可以通过将该公式插入Price,Id和任何其他列的公式中来删除辅助列MaxDateRow。只需使用CTRL+SHIFT+ENTER