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

原始数据如图1,要查找行与列同时符合条件的数值,如图2的I列。

5e7928bf7dad538ae3bdf97260a79b1b.png

图 1

19b27e7304661f5ed67485c4796cd74d.png

图 2

方法一:INDEX和MATCH双剑合璧

要想知道某个数据是一列或一行数据中的第几个,可以用match函数,它可以轻松确定某个数据在其所属行与列中的位置,语法结构如下:

ba1fd04f1e11ca65e33cb374825037d6.png

第三参数为0时,查找查询值首次出现的位置。

INDEX函数是根据指定的行数与列数,返回指定区域的值,语法结构如图4:

2c2b93ba09e71ad3aecfaa555590e3f6.png

图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) 这部分公式是提取区域,

7621ed03b21135fd2a9de89125d92446.png

图5

方法二:offset和match

cf7dd4e5572bba6d42adabeacb8ff71d.png

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值