You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何实现lookup_array与return_array可灵活配置的XLOOKUP查询?

灵活配置Lookup和Return数组的Excel公式需求
0ABCD2023-S2023-MG2024-S2024-MJselected dataLM
1ProductsShop
2lookup_array
3Product AShop3802%12022%2024-S
4Product BShop132017%40015%return_array
5Product BShop39030%7508%selected data2024-M
6Product BShop25004%704%40015%
7Product CShop216010%24510%40035%
8Product DShop15008%1304%704%
9Product DShop413011%1304%52042%
10Product EShop2758%65015%1304%
11Product EShop16047%907%907%
12Product EShop450025%40035%1304%
13Product EShop33509%14013%1309%
14Product FShop26030%1309%7016%
15Product GShop2905%37012%
16Product HShop139027%7016%
17Product HShop27018%52042%

需求说明

需要在单元格区域M6:M14中,根据K6:K14的值返回对应数据,同时满足以下灵活配置需求:

  • lookup_array由M3单元格的输入值决定;
  • return_array由M5单元格的输入值决定(例如将M5从2024-M切换为Product时,应返回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)。因此,当K6:K14中值的出现频次与lookup_array中不一致时,M6:M14中的数据需按降序匹配到K6:K14的值。(上述示例公式已按此逻辑处理)


问题

需编写何种公式,才能实现M6:M14区域基于可灵活配置的lookup_array和return_array的查询需求?


内容的提问来源于stack exchange,提问作者Michi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 13:57:32