请教excel大神!!,如何将单元格内容按照规定次数复制

如图:根据B列的次数复制

变成以下这样:

哪位大神给研究下如何实现,如果是公式,请注明公式的用法,谢谢谢谢谢!!!!!!!
我真的没有财富值啦,如果有我肯定多给,希望大家帮忙啊!!!!!!!

C2公式:

=INDEX(A:A,SMALL(IF(COLUMN(A:Z)>$B$2:$B$9,4^8,ROW($B$2:$B$9)),ROW(A1)))&""

按CTAL+SHIFT+回车键结束,然后下拉就行了。

追问

大哥,你这公式里哪几个参数是需要改变的,能否详细解答下公式里AB以及数字的含义?谢谢前辈!!!

追答

A:A 取A列的值
$B$2:$B$9 是你输入次数的地方,如果有很多,你可以修改这里 比如改成$B$2:$B$100
其他地方都不用修改
你改变B列的数据,C列会自动相应的调整。

追问

大哥前辈谢谢你!明天我试试!如果要复制的不只A列,假设再加个B列,写海淀区,和北京是同一行,这个公式怎么改

追答

你把效果图弄出来看看才知道。

追问

大哥前辈谢谢你,如果在A列后加个B列,写海淀区,和北京是一行,那么公式怎么改?

大哥前辈谢谢你,如果在A列后加个B列,写海淀区,和北京是一行,那么公式怎么改?

追答

这样?

公式:

=INDEX(A:A,SMALL(IF(COLUMN($A:$Z)>$C$2:$C$9,4^8,ROW($C$2:$C$9)),ROW(A1)))&""

还是这样?

如果是这样,在E2中写公式:

=VLOOKUP(D2,A:B,2,0)

直接回车后下拉就行了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-10-01

=INDEX(A:A,SMALL(IF(COLUMN(A1:G1)<=B$1:B$3,ROW($1:$3)),ROW(A1)))

三键结束

追问

前辈,哪几个值是固定不变的,G1是什么意思,S1:S3是什么意思,哪三键?

追答

COLUMN(A1:G1)表示的是1-7列。如果重复次数很多,如20,就须把G1改为Z1。
$1:$3表示对行的绝对引用,在公式下拉过程中,单元格地址不变。
三键即SHIFT+CTRL+回车,表示是数组公式。

相似回答