龙空技术网

根据行、列两个条件查询值

Excel之家 1138

前言:

现在兄弟们对“两个条件确定一个值”大体比较关心,朋友们都需要了解一些“两个条件确定一个值”的相关内容。那么小编在网络上汇集了一些有关“两个条件确定一个值””的相关文章,希望各位老铁们能喜欢,咱们快快来学习一下吧!

原始数据如图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原来如此简单

标签: #两个条件确定一个值 #两个条件确定一个值的函数