
EXCEL查询引用或者会函数,宏高手请进,高分悬赏!
现遇到一些问题,已知:项目代码项目名称加工费材料费合计加工次数金额A支架1102002102202035050单件合计80200280具体内容:上面格式是总表的大概格式,...
现遇到一些问题,已知:
项目代码 项目名称 加工费 材料费 合计
加工次数 金额
A 支架 1 10 200 210
2 20 20
3 50 50
单件合计 80 200 280
具体内容:上面格式是总表的大概格式,但需要导出其中的部分件号,寻找内容如上。(总的表有十几万行,但只需求其中的几千个号,需要查询)
我用VLOOKUP函数只能导出第一行的数据,其下的几行我无法查找,有人说用筛选,但由于部分格式不同,无法筛选。数据透视表和分类汇总我也试过,提示我格式不同(因为很多单元格是合并的)也不行, 我想问的是:有没有函数能引出这一个整体?因为数据过于庞大,手工查找的话根本做不到!求高手指点!有图。
图片只是举个例子,并不是所有的件号都是5行,有的多有的少,没有规律。写序号的话 不现实。。。 展开
项目代码 项目名称 加工费 材料费 合计
加工次数 金额
A 支架 1 10 200 210
2 20 20
3 50 50
单件合计 80 200 280
具体内容:上面格式是总表的大概格式,但需要导出其中的部分件号,寻找内容如上。(总的表有十几万行,但只需求其中的几千个号,需要查询)
我用VLOOKUP函数只能导出第一行的数据,其下的几行我无法查找,有人说用筛选,但由于部分格式不同,无法筛选。数据透视表和分类汇总我也试过,提示我格式不同(因为很多单元格是合并的)也不行, 我想问的是:有没有函数能引出这一个整体?因为数据过于庞大,手工查找的话根本做不到!求高手指点!有图。
图片只是举个例子,并不是所有的件号都是5行,有的多有的少,没有规律。写序号的话 不现实。。。 展开
展开全部
参照你的图片,我觉的可以在“序号”列左面插入一列,在第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
=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看看。
更重要的,还不知道你要导出(返回)什么数据?从哪里导出?是你的抓图吗?
从你的抓图看,应该是图号(或名称)作为返回数据的索引依据吧?
一个图号(或名称)项下有好几行数据(不等),但除标示图号(或名称)同一行有图号可以对应外,项下各行对应的图号单元格却是空值,直接用索引(查找)对应不上而返回不了。
可在源数据表当中的图号前后插入一辅助列,引出相同图号,如:
你的抓图“图号”从B3起,在B列后面插入一列(C列),在C3输入=B3、C4输入
=IF(B4="",C3,B4)回车并向下填充,这样同一图号项下数据的都有对应“图号”了。
再用INDEX索引函数返回相同图号对应的数据(要看你的具体要在哪里返回怎样的数据,再方便设置函数公式了)。
不介意者也可以把表格发过来Stcxj@126.com看看。
更多追问追答
追问
由于是机密文件我发不了。。。。样式只是我发的图那样 格式大概都是那样的,只是里面的内容不一样,有的多有的少。 如果自动填充完了 能有什么公式直接引用嘛?
追答
你的问题没讲具体。用函数最忌就是源数据和要返回数据没有具体位置。
按照你的抓图(本来应该连行列号一起抓进来才知道具体数据位置),假设源数据(你的抓图)工作表名是Sheet1,要返回的在Sheet2,最上面两行都是表头,数据均从第3行起。
1、在Sheet1的B列后面插入一列(新的C列)
在C3输入=B3
C4输入
=IF(B4="",C3,B4)回车并向下填充
(这样同一图号项下数据都有对应“图号”了)
2、Sheet2的A3作为查询条件(自己输入具体图号)
B3输入
=INDEX(Sheet1!D:D,SMALL(IF(Sheet1!$C$3:$C$1000=$A$3,ROW($3:$1000),4^8),ROW(1:1)))&""
数组公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算,再向右和向下填充
(返回的数据都是同一图号项下数据,不知道是不是你要的?哈哈!)
(公式后面加"",是避免空数据(你说“件号有多有少,没有规律”)返回为“0”值,但这样返回的数据会变成文本。是否去掉“&""”自己掂量吧)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
合并单元格,公式不好处理,VBA勉强吧,也不怎么好弄,发给我看看吧
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把表发到1455407307@qq.com ,顺便再把问题说一遍,用 offset 和 index 函数 应该可以做!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询