0 | A | 乙 | C | 德 | 埃 | F | G | H | 我 | J | 钾 | 大号 | 米 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | 产品 | 店铺 | 2023-S | 2023-M | 2024-S | 2024-M | |||||||
2 | 查找数组 | ||||||||||||
3 | 产品 A | 商店3 | 80 | 2% | 120 | 22% | 2024-S | ||||||
4 | 产品 B | 商店1 | 320 | 17% | 400 | 15% | 返回数组 | ||||||
5 | 产品 B | 商店3 | 90 | 30% | 750 | 8% | 选定的数据 | 2024-M | |||||
6 | 产品 B | 商店2 | 500 | 4% | 70 | 4% | 400 | 15% | |||||
7 | 产品C | 商店2 | 160 | 10% | 245 | 10% | 400 | 35% | |||||
8 | 产品D | 商店1 | 500 | 8% | 130 | 4% | 70 | 4% | |||||
9 | 产品D | 商店4 | 130 | 11% | 130 | 4% | 520 | 42% | |||||
10 | 产品 E | 商店2 | 75 | 8% | 650 | 15% | 130 | 4% | |||||
11 | 产品 E | 商店1 | 60 | 47% | 90 | 7% | 90 | 7% | |||||
12 | 产品 E | 商店4 | 500 | 25% | 400 | 35% | 130 | 4% | |||||
十三 | 产品 E | 商店3 | 350 | 9% | 140 | 13% | 130 | 9% | |||||
14 | 产品 F | 商店2 | 60 | 30% | 130 | 9% | 70 | 16% | |||||
15 | 产品G | 商店2 | 90 | 5% | 370 | 12% | |||||||
16 | 产品 H | 商店1 | 390 | 27% | 70 | 16% | |||||||
17 | 产品 H | 商店2 | 70 | 18% | 520 | 42% |
在 中,Range M6:M14
我想根据 中的值获取相应的数据Range K6:14
。
但是,我希望具有以下灵活性:
lookup_array
根据输入使用Cell M3
和return_array
根据 中的输入使用。Cell M5
例如,如果我要从 切换到 ,则2024-M
应该列出Product
中的相应产品。Column A
参考这个问题的答案我正在寻找这样的内容:
=LET(
_A, K6:K14,
_B, >> flexible based on input in Cell M3 <<,
_RollingA, MAP(_A,LAMBDA(α,COUNTIF(α:K6,α))),
_RollingB, MAP(_B,LAMBDA(α,COUNTIF(α:H3,α))),
XLOOKUP(_A&"|"&_RollingA,_B&"|"&_RollingB,XLOOKUP(M5,A1:I1,A3:I17)))
注意:
中的值lookup_array
不是唯一的。在此示例中130
,400
和70
。因此,如果中的值的频率Range K6:14
与中的值的频率不匹配,return_array
则它们应该按降序Range M6:M14
与中的值匹配。 (上面的示例公式已经以这种方式处理)。Range K6:14
我需要什么公式才能使Range M6:M14
工作成果灵活lookup_array
而有成效return_array
?
解决方案已经在JvdV Sir发布的答案中了,
• 单元格中使用的公式M6
这是使用 OP 上下文中的现有公式,并稍作修改:
或者,与上面的类似,但更短,并且运行自定义
LAMBDA()
采用之前的答案: