Google Sheets查找C2:H17数字最后出现行的A/B列对应数据
Google Sheets 单个公式实现数字最后出现行的A/B列提取
直接用以下单个公式就能实现需求,无需辅助列:
=MAP(UNIQUE(FILTER(FLATTEN(C2:H17), FLATTEN(C2:H17)<>"")), LAMBDA(num, {num, XLOOKUP(TRUE, C2:H17=num, A2:B17, "", 0, -1)}))
公式拆解:
- 获取唯一数字:
UNIQUE(FILTER(FLATTEN(C2:H17), FLATTEN(C2:H17)<>""))把C2:H17的所有单元格扁平化展开,过滤空值后得到所有不重复的数字。 - 遍历并查找最后出现行:
MAP函数逐个处理每个唯一数字,通过XLOOKUP从区域底部往上搜索(参数-1控制方向),找到该数字最后一次出现的位置,返回对应行的A、B列数据。 - 组合结果:
{num, ...}把数字和对应的A、B列数据合并成一行,最终输出完整的结果表格。
这个公式直接整合了提取唯一值、反向查找、结果组合的全部逻辑,一步到位得到你要的最新日期对应的数据。
内容的提问来源于stack exchange,提问作者frealk
相关产品推荐
相关产品推荐

