|
发表于 2024-6-22 05:28
来自手机
|
显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
假设你的数据在A列和B列,从第2行开始:
=TEXTJOIN(", ", TRUE, UNIQUE(LEFT(A2:A4, LEN(A2:A4)-2) & ": " & SUMIF(LEFT(A2:A4, LEN(A2:A4)-2), LEFT(A2:A4, LEN(A2:A4)-2), B2:B4)))
解释
1. 提取基础型号:
LEFT(A2:A4, LEN(A2:A4)-2): 提取基础型号。
2. 去除重复基础型号:
UNIQUE(LEFT(A2:A4, LEN(A2:A4)-2)): 提取唯一基础型号。
3. 汇总数量:
SUMIF(LEFT(A2:A4, LEN(A2:A4)-2), LEFT(A2:A4, LEN(A2:A4)-2), B2:B4): 汇总每个基础型号的数量。
4. 合并结果:
TEXTJOIN(", ", TRUE, ...): 将基础型号和汇总数量合并成一个字符串。
示例数据
假设数据如下:
A列 B列
型号 数量
PD2366IA 1
PD2366HA 1
PD2366GA 1
结果
输入上述公式后,你会得到一个单元格中的结果:
PD2366: 3
动态数组版本
如果你的Excel支持动态数组,可以使用以下公式:
=TEXTJOIN(", ", TRUE, UNIQUE(LEFT(A2:A4, LEN(A2:A4)-2)) & ": " & SUMIF(LEFT(A2:A4, LEN(A2:A4)-2), UNIQUE(LEFT(A2:A4, LEN(A2:A4)-2)), B2:B4)) |
|