excel表格_excel函数公式大全_execl从入门到精通
MATCH函数和INDEX函数结合,在EXCEL中巧妙实现双重条件下的查询2024-03-05 12:14:57
有人喜欢函数,赞美其和声之美;有人看见函数就头疼,这是众多读者的反馈。但是当你真正走进了函数的世界,在使用中可以省下很多的时间,进而享受到期间的乐趣,你会对函数刮目相看。
今天讲MATCH()函数和INDEX()函数结合,实现双重条件的查询。其实这类问题最好用VBA代码来解决,这里我还是不遗余力的写函数,只是让大家明白一种VBA的逻辑思路。好了,闲话少叙,看情景。
如下:1、2、3月的出勤如下表,
如果想知道某人1、3月的出勤天数,如何去处理呢?当然如果只是一条数据,轻松地就可以实现,如果数据较多,怎么办呢?在大数据时代,上千条上万条数据呢?不急,函数来帮忙。
如上图,在蓝色区域分别录入上面公式:以B14为例公式讲解:
=INDEX($A$1:$D$10,MATCH($A14,$A$1:$A$10,),MATCH($B$13,$A$1:$D$1,))
$A$1:$D$10是指数值的区域范围;
MATCH($A14,$A$1:$A$10,)是在$A$1:$A$10区域内查找$A14的值,返回行值。
MATCH($B$13,$A$1:$D$1,)是在$A$1:$D$1区域内查找$B$13值,返回列值。
这样在$A$1:$D$10区域内的行列值有了,就可以返回对应的VALUE了。看下面的返回结果:
这样就输出了需要的结果,是不是很麻烦呢?不要紧,你只要跟着上面的公式,在录入的时候琢磨一下就可以了,不是很难的。上面的公式中还用到了绝对引用和相对引用,就不再多说了。
需要注意的是:上面的方法适用于人员是唯一值;出勤月份为唯一值的条件。
总之,函数就是输入和输出的运算,是一种对应关系。关系不乱,函数就不会乱,通过各种关系的组合得到不同的想要得到的值。
分享成果,随喜正能量
标签: excel怎么使用双重查找