我需要公式来复制特定的行(行包含名称数据)多次并在最后添加递增的数字。
它看起来应该是这样的:
我找到了一种使用此公式来复制行的方法
=if(Rows(E$2:E2) >$B$10*$B$11;""; index(A$2:A$7; mod(Rows(E$2:E2)-1;$B$13)+1))
现在我需要在末尾添加数字。我想知道是否可以在一个公式中完成此操作,还是需要创建一个单独的列并将其连接在一起。
答案1
您的问题可以通过一个辅助列来解决:
由于大多数 Excel 命令都与 Google 电子表格配合使用,因此此方法也可以应用于您的工作簿。
怎么运行的:
- 用、、填充单元格
L9
、L10
& 。L12
6
2
6
在单元格中输入用于获取名称列表的公式
N2
。=IF(ROWS(N$2:N2) >$L$9*$L$10,"", INDEX(K$2:K$8, MOD(ROWS(N$2:N2)-1,$L$12)+1))
现在,在单元格中输入此公式
O2
以获得辅助值(只是发生次数)并填写。
=Countif($N$2:$N2,N2)
- 复制范围
O2:O13
,使用特殊粘贴挑选价值观并结束好的,在同一范围内O2:O13
。 N2
用这个重写单元格中的公式。=IF(ROWS(N$2:N2) >$L$9*$L$10,"", INDEX(K$2:K$8, MOD(ROWS(N$2:N2)-1,$L$12)+1))&" "&O2
注意:
&" "&O2
最后用公式进行修正。O2:O13
需要重写范围(使用复制和粘贴作为值)以避免循环引用新版公式已完成&" "&O2
。辅助栏是
Col O
您可以根据需要调整单元格引用。