EXCEL中如何在不连续的单元格中按递增顺序填充内容?

单元格顺序如A3.D3.G3.A6.D6.G6.A8.D8G8.A10...填充内容如NC4YN11X0535,后4位为递增顺序变化。多谢了~~

第1个回答  2012-12-17
如果是A3.D3.G3.A6.D6.G6.A9.D9.G9.A12....填充内容如NC4YN11X0535……

A3公式:
=IF(AND(MOD(ROW(),3)=0,MOD(COLUMN(),3)=1),"NC4YN11X"&TEXT(534+(COLUMN()-7)/3+ROW(),"0000"),"")

根据需要向右向下填充
第2个回答  2012-12-17
将A3 D3 G3 内容填上,然后A1-G3区域选中,拖动下拉箭头,完成A6 D6 G6 ,然后再根据情况重选再拖动。追问

多谢回答,你这是一种方法,可自动填充的递增变化是在个列中独自进行,并不是整体的序列填充,能否按A3.D3.G3.A6.D6.G6.A8.D8G8.A10...的顺序进行呢?

追答

你的意思是行与列都变?都在递增?

追问

1.2.3
4.5.6
7.8.9
...
如上这样的变化,先第一行递增,填满后再第二行,然后依次进行。
多谢了:)

追答

这和前面所说也差不多
先把第三行(A3D3G3那个)递增,然后用再一起选中往下拖就行了。

追问

不好意思,麻烦了,我操作出来是如下效果
1.2.3
2.3.4
3.4.5
...
麻烦您指教~

追答

我也试了试,的确如此,对不起啊,我再试试,试出再说。

追问

不用对不起,非常感谢,费心了~~

第3个回答  2020-04-24
=index(a:a,(row(a1)-1)*3+1)
输入这个公式后下拉,自动会显示的!
第4个回答  2012-12-17
这还真考验脑力!
第5个回答  2012-12-17
填充内容有啥规律?你总得多给几组吧追问

前8位不变,后四位每次递增+1,如NC4YN11X0001、NC4YN11X0002、NC4YN11X0003~~~谢谢了~

追答

给你这段VBA代码:
Sub 填充()
Dim i, j, k As Integer
For i = 3 To 100 Step 2
For j = 1 To 7 Step 3
Cells(i, j) = "NC4YN11X" & WorksheetFunction.Text(k + 1, "0000")
k = k + 1
Next j
Next i
End Sub

alt+F11打开VBE窗口,新建模块,将上面的代码复制过去,F5运行,就可以直接输入数据了。
如果要改个别的,你可以研究下上面的i, j, k的取值,自己改

追问

大侠,你的代码能达到效果,非常感谢!!!
可要改变后4为初始值时还需要改代码,这样表格做成后每个人都用,就不太利于普及了~~~不知大侠还有没其他简单易操作的方法来实现???多谢啦~~

追答

你要直接用公式,所有单元格都得填充公式,才能快速应用到所有数据,达不到效果。VBA是最直接的办法,如果你想界面友好一些,比如按个按钮能跳出对话框调整后四位的步长啥的,我可以给你改,不过挺麻烦的

追问

其实这个表格是标签的模板,更改的很频繁,现在大家还是习惯更改第一个数据,后面的自动变换,用VBA的确很方便,但对一些人来说接受起来有些困难。我这这样的标签很多,一直想找个好的而且大家也容易接受的方法,昨天我用了=CONCATENATE(R1,R2)函数拼接两部分数据,在旁边单元格更改后一一链接回去。不知您有啥更好的建议?谢谢啦~另外很感谢您的帮助,学到不少~

追答

用函数永远达不到在不连续的单元格输入数据的目的。所以如果你执意要用函数,我也没办法。

追问

不行就算了,就用这个了~再次感谢~

追答

不客气

本回答被提问者和网友采纳
相似回答