Excel将列值扩展n次然后依次填充的方法

  • Excel将列值为1、2、3...复制为1、1、1、2、2、2、3、3、3、...

  • Excel将列值依次扩展n倍然后按顺序填充

如果你想要实现将某一序列每个值扩展为n次然后按序列顺序填充,可以看本博文~(举个例子,将abc每个值扩充3倍然后按顺序填充,如下):

1aa
2ba
3ca
4b
5b
6b
7c
8c
9c

划重点!!!两步轻松搞定!看不了吃亏看不了上当!


以将列值分别为a、b、c、d、e、f、g、h、i、j每个值扩充3倍按顺序填充为a、a、a、b、b、b、......、i、i、i、j、j、j为例:

1-在单元格A1处输入1,点击【开始】-【编辑】-【填充】-【序列】,在【序列】对话中,勾选序列产生在【列】,右下角【终止值】输入30(即10*3,序列扩展后为30行),点击确定;

2-在C1处输入函数:

=INDEX(B$1:B$10,INT((ROW(A1)+2)/3),1)

然后按ENTER键执行,

然后鼠标挪至C1单元格右下角出现黑色十字,双击即可~

 INDEX()函数说明:

=INDEX(B$1:B$10,INT((ROW(A1)+2)/3),1)

=INDEX(数组或区域, 行号, 列号)

用于返回表格或区域中的值(返回选中区域内的(行,列)的值)。

  • 公式中选中的区域为原始序列B$1:B$10(其中$表示绝对单元格,不会随公式所处的单元格改变而改变);
  • 公式中的行号为INT((ROW(A1)+2)/3),INT为向下取整函数,ROW为返回单元格所处的行号,

当单元格为A1时,ROW(A1)=1,(ROW(A1)+2)/3=1,INT(1)=1

当单元格为A2时,ROW(A2)=2,(ROW(A2)+2)/3=4/3,INT(4/3)=1

当单元格为A2时,ROW(A3)=3,(ROW(A3)+2)/3=5/3,INT(5/3)=1

当单元格为A4时,ROW(A4)=4,(ROW(A4)+2)/3=2,INT(4/3)=2

因此当单元格按列递增时,公式中的行号依次输出为111222333......

  • 公式中的列号为1;
  • 即公式所处的单元格的值为原始序列区域中位置为(INT((ROW(A1)+2)/3),1)的值,每隔3次变换为下一个行号值。

若要将某一列区域的值依次扩充n倍按顺序填充,则公式小改动即可:

=INDEX(1$2:1$3,INT((ROW(4)+n-1)/n),1)

其中1为原始列的列号(大写字母号);2为原始列的初始值的行号(数字);3为原始字母列的最后值得行号(数字),4为填充序列(1、2、3...)的初始单元格(如A1)

 baibai~

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值