如何用vlookup进行多表格查询?
发布网友
发布时间:2022-04-29 15:26
我来回答
共5个回答
热心网友
时间:2023-05-09 05:10
从总表查数据是最容易的。
分表汇总同一个人的数据之和比较有利,分表把几个表的数据拼接合并比较麻烦,因为每个表的数据长短需要计算,然后公式要判断一个表数据填完了,然后再填第二个,依次类同,表多了就*为力。
还有一种方法是写宏代码来解决,但总之都比从总表查表麻烦。你说的数据多不方便,我搞不通为什么不方便,分表中每个班级的名字是一定的,根据这些名字查总表就行了,如果查不到说明总表里漏写了,补上即可,所以没有什么不方便的。
热心网友
时间:2023-05-09 05:11
在汇总表的B3单元格输入以下公式,然后向右向下填充公式
=IFERROR(VLOOKUP($A3,1班!$A:$D,COLUMN(B1),0),IFERROR(VLOOKUP($A3,2班!$A:$D,COLUMN(B1),0),VLOOKUP($A3,3班!$A:$D,COLUMN(B1),0)))
公式表示:如果在1班的A列精确匹配到A3单元格的数据,就返回1班对应第2列、第3列、第4列的数据;如果在1班的A列未精确匹配到A3单元格的数据,就到2班的A列精确匹配A3单元格的数据,否则就到3班的A列精确匹配A3单元格的数据,并返回对应工作表的第2列、第3列、第4列的数据。
热心网友
时间:2023-05-09 05:11
学号中的部分字符能区分出不同的班吗?
比如你图上,11 12 13 14,前面的1代表是一班?2班是2开头?
我意思,不一定非得1班是1开头,但是能不能从学号中区分开班级
给你举个例子,按你图上的数据,学号1开头的是1班,学号2开头的是2班,3开头是3班,4开头是4班,那么可以这样写公式:汇总表B3、C3、D3、单元格的公式分别为:
=VLOOKUP(A3,INDIRECT("'"&LEFT(A3)&"班'!A3:D6"),2,0)
=VLOOKUP(A3,INDIRECT("'"&LEFT(A3)&"班'!A3:D6"),3,0)
=VLOOKUP(A3,INDIRECT("'"&LEFT(A3)&"班'!A3:D6"),4,0)
热心网友
时间:2023-05-09 05:12
真正的做到难,不过如果你把三个班这个整齐地排列,可以用数组的方法取巧,B11中输入
=SUMPRODUCT(N($A$3:$I$6=$A11),B$3:J$6)
右拉一格,下拉。不过所有班中名字不可以出现重复,否则出错了。追问
谢谢你的回答,你的解决方案是最好的!!
现在再请教一个问题,如果三个班的成绩分别在sheet1,sheet2,sheet3三个表格中,现在要在sheet4汇总,如何写公式呢?
如图:
热心网友
时间:2023-05-09 05:12
那就应该是把班级也作为“字段”而不是题目,就是每个人也有一个字段写上班级。