根据行、列两个条件查询值
原始数据如图1,要查找行与列同时符合条件的数值,如图2的I列。
图 1
图 2
方法一:INDEX和MATCH双剑合璧
要想知道某个数据是一列或一行数据中的第几个,可以用match函数,它可以轻松确定某个数据在其所属行与列中的位置,语法结构如下:
第三参数为0时,查找查询值首次出现的位置。
INDEX函数是根据指定的行数与列数,返回指定区域的值,语法结构如图4:
图4
单元格I2公式为=INDEX($B$2:$E$4,MATCH(G2,$A$2:$A$4,0),MATCH(H2,$B$1:$E$1,0))
MATCH(G2,$A$2:$A$4,0)这部分公式是提取行业,
MATCH(H2,$B$1:$E$1,0) 这部分公式是提取区域,
图5
方法二:offset和match
图6
I2公式=OFFSET($A$1,MATCH(G2,$A$2:$A$4,0),MATCH(H2,$B$1:$E$1,0))
除此之外,还可以使用VLOOKUP+MATCH函数来处理:
=VLOOKUP(G2,A:E,MATCH(H2,$B$1:$E$1,0),0)
VLOOKUP以G2单元格中的行业为查询值,在A:E列中进行查询。第三参数由MATCH函数来指定,也就是H列的区域在哪一列,就返回哪一列的值。
相同的思路,也可以使用HLOOKUP函数:
=VLOOKUP(H2,1:4,MATCH(G2,$A$2:$A$4,0),0)
HLOOKUP以H2单元格中的区域为查询值,在1~4行中进行查询。第三参数由MATCH函数来指定,也就是G2的行业在哪一行,就返回哪一行的值。
由于要返回的值都是数值,咱们还可以换一种思路,使用SUMPRODUCT函数来处理,怎么样,你能写出公式吗?
作者:聂美琪
编辑:老祝
原载:Excel原来如此简单
赞 (0)