参照你的图片,我觉的可以在“序号”列左面插入一列,在第1-5行都输入“1”,再用你的方法用VLOOKUP函数导出第1-5行的数据,可要在成千上万行中输入1、1、1、1、1,2、2、2、2、2,3、3、3、3、3............ 实在有些困难,但可以用以下公式:
=INDEX($1:$65536,(ROUNDUP((ROW(B3)-2)/5,0)-1)*5+3,2)
其中“+3”是因为我看到你的图中数据第一行在表的第3行,除以5是因为你的一个型号的数据有5行。
向下填充公式,结果如下:
A B
1 1
1
1
1
1
2 2
2
2
2
2
3 3
3
3
3
3
4 4
4
4
4
4
希望以上思路对你有所帮助。
有意用vba操作实现发105636680@qq.com
看你上面的数据跟下面的表格好像是两回事吧?而上面的数据又行列不齐。
更重要的,还不知道你要导出(返回)什么数据?从哪里导出?是你的抓图吗?
从你的抓图看,应该是图号(或名称)作为返回数据的索引依据吧?
一个图号(或名称)项下有好几行数据(不等),但除标示图号(或名称)同一行有图号可以对应外,项下各行对应的图号单元格却是空值,直接用索引(查找)对应不上而返回不了。
可在源数据表当中的图号前后插入一辅助列,引出相同图号,如:
你的抓图“图号”从B3起,在B列后面插入一列(C列),在C3输入=B3、C4输入
=IF(B4="",C3,B4)回车并向下填充,这样同一图号项下数据的都有对应“图号”了。
再用INDEX索引函数返回相同图号对应的数据(要看你的具体要在哪里返回怎样的数据,再方便设置函数公式了)。
不介意者也可以把表格发过来Stcxj@126.com看看。
合并单元格,公式不好处理,VBA勉强吧,也不怎么好弄,发给我看看吧
把表发到1455407307@qq.com ,顺便再把问题说一遍,用 offset 和 index 函数 应该可以做!