生成令牌函数中的值的倍数(MS excel)

生成令牌函数中的值的倍数(MS excel),excel,excel-formula,formatting,token,cell,Excel,Excel Formula,Formatting,Token,Cell,我想根据另一个单元格中可用代币的数量生成价值的倍数。 我有一个常量值'pippo',如果令牌的数量是2,那么在另一个单元格中应该有两次pippo(pippo;pippo) 实际上,我希望第三列如下所示: Value Token_Count Value_Token Pippo 3 pippo;pippo;pippo 2 pippo;pippo 5 pippo;pippo;pippo;pippo;pi

我想根据另一个单元格中可用代币的数量生成价值的倍数。 我有一个常量值'pippo',如果令牌的数量是2,那么在另一个单元格中应该有两次pippo(pippo;pippo)

实际上,我希望第三列如下所示:

Value   Token_Count Value_Token
Pippo   3           pippo;pippo;pippo
        2           pippo;pippo
        5           pippo;pippo;pippo;pippo;pippo
        1           pippo

谢谢

如果数据设置与您的描述相符,请在单元格C2中使用此公式并向下复制:

=MID(REPT(";"&$A$2,B2),2,B2*(LEN($A$2)+1))

C1中输入:

=TEXTJOIN(";",TRUE,REPT($A$1 & "; ",B1))

注意:

这也将有助于:

=TEXTJOIN(,,REPT($A$1 & "; ",B1))
还有一个选择

=$A$2&REPT(";"&$A$2,B2-1)

对于那些使用Excel 2016的人来说,这是一个不错的解决方案:)@CallumDA TEXTJOIN()和AGGREGATE()是我购买Excel 356的唯一原因。哈哈,365中的AGGREGATE有何不同?(我想它是从2010年开始提供的?@CallumDA我以前的版本是2007年哇。。。2007年,我对Excel一无所知;)@如果Token_计数为255怎么办?那么字符串的长度将远大于255,结果将不正确。我知道这可能是一个不太可能的边缘情况,但我相信用较长的公式准确比用较短的公式可能不准确要好。我的坏。。我想我有点糊涂了(可能是VBA)。我认为单元格中字符串的限制是255个字符,Excel 2003及以下版本的限制是这样的,但Excel 2007及更高版本的单元格中允许的最大字符数是32767。有关更多信息,请参阅。感谢您为我清除了这一疯狂时刻!发布了另一个与此非常相似的解决方案,如果你想更新你的答案,我会很高兴地将其删除:)聪明,我喜欢:)但是,这需要稍微调整,否则你会得到太多的重复:
=$a$2&REPT(“;”&$a$2,B2-1)
@tigeravatar好点!