电脑
操作系统:Windows7
软件:EXCEL2013
如图所示,汇总表有班别和姓名,而各班具体成绩在“九1”和“九2”工作表那里,需要按学生姓名查找他们的成绩。总表和分表内容与样式是一样的。
接着在汇总表的D2单元格输入如下公式并按回车键:=VLOOKUP($C2,INDIRECT(LOOKUP(1,0/COUNTIF(INDIRECT({'九1';'九2'}&'!c:c'),$C2),{'九1';'九2'})&'!c:k'),COLUMN(B1),0)。注意:$C2(查找对象),'九1';'九2'(查找的工作表)。
COUNTIF(INDIRECT({'九1';'九2'}&'!c:c'),$C2)通过countif和indirect公式组合来确定学生是在哪个工作表。
(LOOKUP(1,0/COUNTIF(INDIRECT({'九1';'九2'}&'!c:c'),$C2),{'九1';'九2'})是lookup(1,0/(数组),数组) 结构,作用是取得工作表的名称
COLUMN(B1)是从第几列开始查找,这里COLUMN(B1)就是从第2列开始查找。因为其它科目在第3列、第4列,使用COLUMN(B1)公式,向右填充时就会自动变更列数。
最后,把鼠标移动到D2单元格的右处角,出现黑色十字时向右和向下填充公式,就会自动查找成绩了。
同一工作薄如何使用vlookup查找多表数据:(1)总表从各班分表查找成绩;(2)D2输入公式:=VLOOKUP($C2,INDIRECT(LOOKUP(1,0/COUNTIF(INDIRECT({'九1';'九2'}&'!c:c'),$C2),{'九1';'九2'})&'!c:k'),COLUMN(B1),0)。(3)COUNTIF(INDIRECT({'九1';'九2'}&'!c:c'),$C2)通过公式组合来确定学生是在哪个工作表;(4)lookup(1,0/(数组),数组) 结构,作用是取得工作表的名称;(5)COLUMN(B1)是从第几列开始查找;(6)向右向下填充公式。
希望能帮助到你