如何用ArrayFormula+Filter实现谷歌表格全列提取客户首单商品?
谷歌表格实现整列显示客户首单商品列表的方案
完全可行,以下是适配整列、支持数据自动更新的公式,直接在目标列的首行(比如E2)输入即可覆盖整列:
=ARRAYFORMULA(IF(A2:A="", "", BYROW(A2:A, LAMBDA(id, TEXTJOIN(", ", TRUE, FILTER(D:D, A:A=id, B:B=MINIFS(B:B, A:A=id)))))))
公式说明
ARRAYFORMULA:实现整列批量计算,无需手动下拉填充IF(A2:A="", "", ...):跳过空行,避免无效计算结果BYROW(A2:A, LAMBDA(id, ...)):遍历每一行的客户ID,针对单个ID执行首单商品查询逻辑MINIFS(B:B, A:A=id):定位当前客户的最早订单日期(即首单日期)FILTER(D:D, A:A=id, B:B=首单日期):筛选出该客户首单对应的所有商品TEXTJOIN(", ", TRUE, ...):将首单的多个商品用「逗号+空格」拼接成字符串
特性
- 新增客户订单或更新现有数据时,公式会自动重新计算,无需手动调整
- 支持首单包含多个商品的场景,所有商品都会被拼接显示
内容的提问来源于stack exchange,提问作者CyrilN
相关产品推荐
相关产品推荐

