如何在Excel中带迭代编号重复字符串?非VBA方法求解
非VBA实现Excel生成带迭代编号的重复字符串
适用Excel 365/2021(支持动态数组)
假设自然数在单元格A1中,在相邻单元格(如B1)输入以下公式即可直接生成目标字符串:
=TEXTJOIN(",",, "ab"&SEQUENCE(A1))
- 说明:
SEQUENCE(A1)生成从1到A1值的连续序列;"ab"&SEQUENCE(A1)将前缀"ab"与序列编号拼接,得到ab1、ab2等单个元素;TEXTJOIN以逗号为分隔符,将所有元素连接成完整字符串。
适用旧版Excel(不支持动态数组)
如果你的Excel版本不支持动态数组函数,可使用数组公式实现:
在目标单元格输入公式后,按Ctrl+Shift+Enter组合键确认(旧版数组公式的触发方式):
=TEXTJOIN(",",, "ab"&ROW(INDIRECT("1:"&A1)))
若你的Excel版本无TEXTJOIN函数(如2016及更早版本),改用以下数组公式:
=SUBSTITUTE(TRIM(PHONETIC("ab"&ROW(INDIRECT("1:"&A1))&" ")), " ", ",")
- 说明:
ROW(INDIRECT("1:"&A1))生成1到A1的序列;拼接空格后,PHONETIC将所有元素连接成带空格分隔的字符串,TRIM去除首尾空格,最后SUBSTITUTE把空格替换为逗号。
内容的提问来源于stack exchange,提问作者ED SA
相关产品推荐
相关产品推荐

