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

求助:Excel 365新数组公式实现两种指定输出

Excel 365 R1C1模式数组公式解决方案

一、匹配型笛卡尔积(保留左表前两列+对应右表数据)

你的原公式仅返回右表筛选结果,要保留左表前两列,需将当前行数据与筛选结果横向拼接:

=BYROW(R2C1:R4C2, LAMBDA(row, HSTACK(row, FILTER(R2C4:R9C5, R2C4:R9C4=INDEX(row, 1)))))
  • BYROW遍历左表每一行,INDEX(row,1)提取当前行的匹配键
  • FILTER筛选右表中键值匹配的行
  • HSTACK将左表行与筛选后的右表行合并,自动展开为完整的笛卡尔积结果

若需全笛卡尔积(左表所有行与右表所有行无差别组合),直接用:

=HSTACK(R2C1:R4C2, R2C4:R9C5)

二、保留前两列的分数求和结果

遍历左表每一行,对匹配的右表分数求和后拼接:

=BYROW(R2C1:R4C2, LAMBDA(row, HSTACK(row, SUM(FILTER(R2C5:R9C5, R2C4:R9C4=INDEX(row,1), 0)))))
  • FILTER(R2C5:R9C5,...)直接筛选右表的分数列(R5列)
  • SUM对筛选结果求和,0作为无匹配时的默认值,避免返回错误
  • HSTACK将左表行与求和结果合并,生成每行对应求和值的数组

实用调试技巧

  • 拆分公式片段单独验证:比如在单元格输入FILTER(R2C4:R9C5, R2C4:R9C4=R2C1),确认筛选逻辑是否正确
  • 用TEXTJOIN查看数组内容:TEXTJOIN(",", TRUE, FILTER(R2C4:R9C5, R2C4:R9C4=R2C1)),快速确认筛选结果

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.09 13:25:19