交叉表其实是二维表,也就是我们要在二维表中进行查询。今天我们一起来学习用不同函数来进行交叉表查询。
左边是数据源,右边是进行交叉表查询。 在G2中输入:=VLOOKUP($F2,$A:$D,MATCH(G$1,$A$1:$D$1,0),0)我们利用match函数定位科目所在的列位置,然后用vlookup函数进行查找。比如:陈丽娟,在A列中第8行,语文在第二列,用match函数查询语文所在的列作为vlookup函数的第三参数,然后进行查询。特别注意:公式的引用,这边是混合引用,使用错误,就会出错。=INDEX($A:$D,MATCH($F2,$A:$A,0),MATCH(G$1,$A$1:$D$1,0))先用match函数定位姓名所在的行,和科目所在的列,然后用index函数对原来的数据进行定位,也就是利用match函数作为index函数的两个参数,最终查到它的成绩。 =OFFSET($A$1,MATCH($F2,$A:$A,0)-1,MATCH(G$1,$A$1:$D$1,0)-1)这个公式原理和第二个类似,也是利用match函数作为定位,找到行和列的位置,然后利用offset函数进行查询分数。 当然还有其它函数可以完成交叉表查询,以上是最常用的交叉表查询函数。
|