Excel中如何结合重置行号使用TEXTJOIN函数?
Excel实现同组(A+B列相同)合并G列文本并添加重置计数器
一、E列设置重置计数器
- 逻辑:当前行A、B列与上一行完全相同时,计数器在上一行基础上加1;否则重置为1
- 操作步骤:
- 在E1单元格输入
1(作为第一组起始计数) - 在E2单元格输入公式:
=IF(AND(A2=A1,B2=B1),E1+1,1) - 选中E2单元格,下拉填充至所有数据行
- 在E1单元格输入
- 说明:通过
AND(A2=A1,B2=B1)判断是否属于同一组,满足条件则计数递增,否则重置为1
二、合并同组G列文本(使用TEXTJOIN)
- 逻辑:针对每一组(A+B列匹配的行),筛选对应G列内容并合并
- 操作步骤:
- 假设在H列显示合并结果,在H2单元格输入公式(Excel 365/2021直接回车,旧版本需按
Ctrl+Shift+Enter确认数组公式):=TEXTJOIN(", ",TRUE,IF((A$2:A$100=A2)*(B$2:B$100=B2),G$2:G$100,"")) - 选中H2单元格,下拉填充至所有数据行
- 假设在H列显示合并结果,在H2单元格输入公式(Excel 365/2021直接回车,旧版本需按
- 说明:
(A$2:A$100=A2)*(B$2:B$100=B2):构建条件数组,筛选出与当前行A、B列完全匹配的行TEXTJOIN(", ",TRUE,...):以逗号加空格为分隔符,忽略空值,合并符合条件的G列文本- 需根据实际数据范围调整公式中的行号(如
A$2:A$100)
内容的提问来源于stack exchange,提问作者David Holmberg
相关产品推荐
相关产品推荐

