如何查找同时符合条件的列和行交叉的某个单元格的值
原始数据如图1,要查找行与列同时符合条件的数值,如图2的I列。
图 1
图 2
方法一:Index和Match双剑合璧
要想知道某个数据是一列或一行数据中的第几个,可以用match函数,它可以轻松确定某个数据在其所属行与列中的位置,语法结构如图3:
图3
第三参数【match type】可以为1、0、-1,不同参数值表示的查找方式如下:
1或省略:查找小于或等于第1参数的最大值,此时第2参数中的数据必须按照升序排序;
0:查找等于第1参数的第一个值,此时第2参数中的数据可以按照任何顺序排序;
-1:查找大于或等于第1参数的最小值,此时第2参数中的数据必须按照降序排序。
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))
赞 (0)