求Google Sheet公式:按Barcode去重并汇总Net quantity且保留全列
Google Sheets 实现条码去重+数量汇总并保留全列
方法1:用QUERY函数(推荐,简洁高效)
直接通过分组查询实现所有需求,公式如下:
=QUERY(A:F, "SELECT B, MAX(A), MAX(C), MAX(D), MAX(E), SUM(F) GROUP BY B LABEL MAX(A)'Product title', MAX(C)'Title', MAX(D)'SKU', MAX(E)'其他列', SUM(F)'汇总Net quantity'", 1)
公式说明:
GROUP BY B:按B列(Barcode)分组去重,自动合并重复条码的行MAX(A/C/D/E):获取对应条码分组下任意一行的非空数据(若同一条码有多行不同值,取文本/数值排序最大的,符合“保留任意一行”要求)SUM(F):汇总同一条码下F列(Net quantity)的数值LABEL:还原列标题,替换QUERY默认生成的聚合函数标题(比如MAX(A)会被替换为原列名Product title)- 末尾的
1表示数据包含表头
方法2:用UNIQUE+VLOOKUP+SUMIF组合(直观易理解)
适合对QUERY语法不熟悉的用户,公式如下:
=ARRAYFORMULA({UNIQUE(B2:B), VLOOKUP(UNIQUE(B2:B), A2:F, {1,3,4,5}, FALSE), SUMIF(B2:B, UNIQUE(B2:B), F2:F)})
公式说明:
UNIQUE(B2:B):提取B列所有唯一条码VLOOKUP(...):根据唯一条码匹配对应行的A、C、D、E列数据(默认返回第一个匹配到的行,满足“保留任意一行”要求)SUMIF(...):按条码汇总F列的Net quantity{}:将各部分结果拼接成完整的表格,需手动添加表头(若需要)
内容的提问来源于stack exchange,提问作者chop
相关产品推荐
相关产品推荐

