如何在 Excel 一个单元格中重复单元格值 X 次

如何在 Excel 一个单元格中重复单元格值 X 次

我有一张这样的表

在此处输入图片描述

您能否告诉我如何A根据列循环列B并创建用 , -01` 分隔的逗号-0....到 C 列

答案1

您可以将 CONCATENATE 与 IF 公式结合使用。以下是 C2 中应输入的内容的示例:

=IF(B2=1,CONCATENATE(A2,", ","-0"),IF(B2=2,CONCATENATE(A2,", ","-0",", ",A2,", ","-1"),IF(B2=3,CONCATENATE(A2,", ","-0",", ",A2,", ","-1",", ",A2,", ","-2")))

这只是一个例子,因为您没有完全指定您的要求,这在您的案例中可能非常适用。

我必须从德语符号“翻译”该公式,但我无法测试它,可能存在您必须纠正的错误。

答案2

如果您有 Office 365 Excel,我们可以让它更加动态。这样就可以做任意多的事情,而不需要增加公式

=TEXTJOIN(", ",TRUE,INDEX(A2,N(IF({1},ROW($A$1:INDEX(A:A,B2))-ROW($A$1:INDEX(A:A,B2))+1))))

这是一个数组公式,退出编辑模式时必须使用 Ctrl-Shift-Enter 而不是 Enter 进行确认

它创建一个包含所需次数的值的数组,然后将该数组传递给将逗号放在适当位置的 TEXTJOIN。

在此处输入图片描述

答案3

我偶然发现了这个主题,正在寻找答案。我非常喜欢@Scott Craner 解决方案,您也可以使用这个公式:

=TEXTJOIN(", ",,INDEX(A2,N(IF(1,1^ROW(INDIRECT("1:"&B2))))))

使用Ctrl++确认ShiftEnter

相关内容