我有一个表,其中包含项目列表以及该项目更改价格的日期,但是并非所有项目每天都会更改价格,因此我尝试设置一个公式,该公式将返回该项目的精确匹配项和精确匹配项或日期的下一个最小值,我尝试使用类似于此的 Xlookup
=Xlookup(1,(A1=Y1:Y10)*(B1=Z1:Z10),X1:X10,0,-1)
项目 | 日期 | 价格 |
---|---|---|
苹果 | 2025年1月1日 | 10 |
苹果 | 2025年1月7日 | 1000 |
橙色 | 2025年1月7日 | 5 |
香蕉 | 2025年1月6日 | 200 |
项目 | 日期 | X查找 | 逻辑 |
---|---|---|---|
苹果 | 2025年1月6日 | 200 | 从 01/06/2025 开始退货 香蕉,而不是确切的商品和前一个日期 Apple 01/01/2025 |
然而,这似乎返回日期和项目的下一个最接近的匹配,这可能是完全不同的项目,理想情况下,我希望有一个 Xlookup 可以在一个项目上进行精确匹配,而在另一个项目上进行 -1 匹配,是这样的吗可能吗?
我也尝试过使用 Index Xmatch,但这确实想要有一行和一列,并且使用与 Xlookup 相同的方法也会遇到同样的问题。
我能想到的一个可能的解决方案是将结果转入交叉表,但表格可能会变得很大,所以我宁愿避免这种情况。
谢谢!