You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Excel中如何基于另一单元格数值重复拼接同一单元格内容?

Excel氨基酸序列按指定次数重复拼接的解决方案

方法1:用REPT函数(最简便,推荐)

直接用Excel原生的REPT函数,专门用于重复文本,完全满足需求,不需要复杂逻辑:
假设氨基酸序列在单元格A1,重复次数(乘数)在B1,公式为:

=REPT(A1,B1)

输入后直接返回拼接好的序列,比如A1是AAGKLY、B1是4时,结果就是AAGKLYAAGKLYAAGKLYAAGKLY。

方法2:用TEXTJOIN+SEQUENCE(适用于Excel 365/2021及以后版本)

如果一定要用拼接类函数(贴近Concatenate的逻辑),可以结合TEXTJOIN和SEQUENCE生成重复的序列并拼接:

=TEXTJOIN("",,INDEX(A1,SEQUENCE(B1)))

原理:SEQUENCE(B1)生成1到B1的序列,INDEX(A1,任意数值)都会返回A1的内容,最后TEXTJOIN把这些重复的序列拼接成一个字符串。

方法3:用CONCATENATE+数组公式(适用于旧版Excel)

如果是没有TEXTJOIN的旧版Excel,可以用CONCATENATE结合数组公式实现,输入公式后需要按Ctrl+Shift+Enter完成数组输入:

=CONCATENATE(IF(ROW(INDIRECT("1:"&B1))>0,A1,""))

原理:通过ROW(INDIRECT("1:"&B1))生成对应次数的行号数组,IF判断后返回B1次A1的内容,再用CONCATENATE拼接成最终字符串。

内容的提问来源于stack exchange,提问作者OfTheAzureSky

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 04:45:42