X查找多种匹配类型

问题描述 投票:0回答:1

我有一个表,其中包含项目列表以及该项目更改价格的日期,但是并非所有项目每天都会更改价格,因此我尝试设置一个公式,该公式将返回该项目的精确匹配项和精确匹配项或日期的下一个最小值,我尝试使用类似于此的 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 相同的方法也会遇到同样的问题。

我能想到的一个可能的解决方案是将结果转入交叉表,但表格可能会变得很大,所以我宁愿避免这种情况。

谢谢!

excel excel-formula xlookup index-match
1个回答
0
投票

尝试

FILTER()
SORT()
功能。

=@CHOOSECOLS(SORT(FILTER(Y2:AA5,(Y2:Y5=A2)*(Z2:Z5<=B2)),2,-1),-1)

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.