无GROUPBY函数时,如何对筛选后的唯一产品行汇总数值?
解决方案
由于你的Office365(2410版本)暂未支持GROUPBY函数,可通过UNIQUE+SUMIFS组合,或整合到LET函数中的方式,实现产品去重+数值汇总的需求,以下是两种可行方案:
方法1:分单元格分步实现
- 获取符合日期条件的唯一产品列表(示例放在E8单元格):
=UNIQUE(FILTER(B2:B18,A2:A18<=E2))
- 对应汇总每个产品的
val.值(示例放在F8单元格):
=SUMIFS(C2:C18,A2:A18<=E2,B2:B18,E8#)
其中E8#表示引用E8单元格溢出的整个唯一产品列表,会自动匹配每个产品并汇总对应数值。
方法2:用LET函数整合为单个公式
将筛选、去重、汇总逻辑全部整合到一个LET公式里,直接输出「唯一产品+汇总数值」的结果(放在E8单元格即可):
=LET( filtered_data, FILTER(A2:C18, A2:A18<=E2), unique_prods, UNIQUE(CHOOSECOLS(filtered_data, 2)), summed_vals, BYROW(unique_prods, LAMBDA(prod, SUMIFS(CHOOSECOLS(filtered_data,3), CHOOSECOLS(filtered_data,2), prod))), HSTACK(unique_prods, summed_vals) )
公式逻辑说明:
filtered_data:筛选出日期≤E2的所有数据,与你原公式的筛选逻辑一致unique_prods:从筛选后的数据中提取唯一的产品列表summed_vals:通过BYROW遍历每个唯一产品,用SUMIFS汇总对应产品的val.值HSTACK:将唯一产品列和汇总数值列合并为两列输出
内容的提问来源于stack exchange,提问作者Michi
相关产品推荐
相关产品推荐

