Excel无VBA实现针织图案单元格内容计数需求
无VBA的Excel针织图案数据转换方案
针对B5:F12区域的针织针脚数据(如n,X,X,X,n),以下是两种无需VBA、操作简单的转换方案,适合高龄用户使用:
方案一:Excel 365/2021 一键动态公式
如果使用的是支持动态数组的Excel版本,直接在G5单元格输入以下公式,下拉至G12即可自动生成结果:
=TEXTJOIN(",",,MAP(UNIQUE(B5:F5,TRUE),LAMBDA(x,COUNTIF(B5:F5,x)&LOWER(x))))
公式逻辑:
UNIQUE(B5:F5,TRUE):按顺序提取每行中连续不重复的针脚类型(n/X)MAP(..., LAMBDA(x,COUNTIF(...)&LOWER(x))):遍历每个针脚类型,统计出现次数并与小写的针脚标识拼接TEXTJOIN(",",,...):用逗号将所有拼接结果连接成目标格式
方案二:兼容旧版Excel的辅助列方法
如果使用的是旧版Excel(不支持动态数组),可以通过简单的辅助列分步完成:
- 提取连续不同的针脚类型
- 在G5输入:
=B5 - 在H5输入:
=IF(C5=G5,"",C5),向右复制公式到K5 - 下拉公式至G12:K12,这一步会过滤掉连续重复的针脚,只保留每个连续段的第一个标识
- 在G5输入:
- 计算每个针脚段的数量并拼接
- 在L5输入:
=COUNTIF(B5:F5,G5)&LOWER(G5) - 在M5输入:
=IF(H5<>"",COUNTIF(B5:F5,H5)&LOWER(H5),""),向右复制公式到P5 - 下拉公式至L12:P12,这一步会生成每个连续针脚段的“数量+标识”格式
- 在L5输入:
- 合并结果
- 在Q5输入:
=TEXTJOIN(",",TRUE,L5:P5) - 下拉公式至Q12,即可得到最终的
1n,3x,1n格式结果(TRUE参数会自动忽略空值)
- 在Q5输入:
内容的提问来源于stack exchange,提问作者Solar Mike
相关产品推荐
相关产品推荐

