Google Sheets 公式求助:提取唯一产品名并汇总计数
Google Sheets 提取唯一产品并汇总计数的公式
假设你的产品名称列是A2:A,计数列是B2:B,以下是两种实用的实现方式:
方法1:BYROW + UNIQUE + SUMIF(直观易读)
这个公式会自动提取所有非空的唯一产品,逐个计算对应计数总和后,拼接成「产品名 - 总和」的格式:
=BYROW(UNIQUE(FILTER(A2:A, A2:A<>"")), LAMBDA(p, p & " - " & SUMIF(A2:A, p, B2:B)))
UNIQUE(FILTER(A2:A, A2:A<>"")):过滤空值后,提取A列所有唯一产品名称BYROW(..., LAMBDA(p, ...)):遍历每个唯一产品(p指代当前产品)SUMIF(A2:A, p, B2:B):计算当前产品对应的所有计数总和- 最后用
&拼接成要求的文本格式
方法2:QUERY函数(简洁高效)
用QUERY直接分组求和,再合并列得到目标格式:
=ARRAYFORMULA(QUERY(A2:B, "SELECT A, SUM(B) WHERE A IS NOT NULL GROUP BY A", 0)&" - "&QUERY(A2:B, "SELECT SUM(B) WHERE A IS NOT NULL GROUP BY A", 0))
QUERY(..., "SELECT A, SUM(B) WHERE A IS NOT NULL GROUP BY A", 0):按产品分组计算总和,自动排除空行ARRAYFORMULA(...):批量处理所有结果行,将产品列与总和列拼接成指定格式
内容的提问来源于stack exchange,提问作者ichark
相关产品推荐
相关产品推荐

