Google Sheets中单元格内重复值分组计数的公式需求
Google Sheets 拆分统计公式实现
核心公式(假设Memory列数据在A1单元格)
=TEXTJOIN(" + ",,BYROW(UNIQUE(TRIM(SPLIT(A1,"|"))),LAMBDA(x,COUNTA(FILTER(TRIM(SPLIT(A1,"|")),TRIM(SPLIT(A1,"|"))=x))&" x "&x)))
公式拆解
TRIM(SPLIT(A1,"|")):拆分单元格内以|分隔的内容,同时去除每个元素前后的空格UNIQUE(...):提取拆分后去重的内存规格值BYROW(..., LAMBDA(x, ...)):遍历每个去重后的规格值x,计算出现次数并拼接成次数 x 规格的格式COUNTA(FILTER(...)):统计当前规格x在拆分列表中的出现次数TEXTJOIN(" + ",, ...):将所有拼接好的字符串用+连接成最终格式
示例验证
- 输入
4GB | 4GB | 8GB | 8GB | 8GB | 8GB | 4GB,返回3 x 4GB + 4 x 8GB - 输入
4GB,返回1 x 4GB - 输入
4GB | 8GB,返回1 x 4GB + 1 x 8GB
批量应用
若需处理整列数据,将公式中的A1替换为目标列起始单元格(如A2),下拉填充即可批量生成结果。
内容的提问来源于stack exchange,提问作者Lucas Góes
相关产品推荐
相关产品推荐

