取值范围交叉相加是什么原因(两圆相交的取值范围)取值范围交叉相加是什么原因(两圆相交的取值范围)

关注健康
关注真实体验

取值范围交叉相加是什么原因(两圆相交的取值范围)

取值范围交叉相加是什么原因(两圆相交的取值范围)

写正文之前,我们先来看看下图:



需求是我们需要在C14求出销售人员为A列且销售日期为B列的人员的工资,而此工资表就在A1:J10这么个范围内。这种行列双向的查找数据,我们称之为交叉查找,下面我们就来列举这8个常用的双向查找的公式:


1、对于交叉查找,最精典的就是利用INDEX+MATCH函数来实现的,如下:

=INDEX($A$1:$J$10,MATCH($A14,$A$1:$A$10,0),MATCH($B14,$A$1:$J$1,0))

其中:INDEX(区域,第几行, 第几列)

MATCH(查找值,查找区域,匹配方式) 0为精确查找,1为模糊匹配

也即是说,通过MATCH来找到区域内的第几行及第几列,再用INDEX引用过来。


2、OFFSET相对而言,比INDEX用得少一些,因为他是偏移数据,和INDEX不一样的地方,他偏移会排除本身所在的单元格,所以和上面公式不一样的地方,MATCH后面都减掉了1,才能正确引用到需要的数据。

=OFFSET($A$1,MATCH($A14,$A$1:$A$10,0)-1,MATCH($B14,$A$1:$J$1,0)-1)


3、用VLOOKUP查找数据更容易让人接受一点,VLOOKUP函数四要素:查找值、查找区域、第几列、匹配方式。唯一不好确定的第几列,同样可以用MATCH来得到。

=VLOOKUP($A14,$A$1:$J$10,MATCH($B14,$A$1:$J$1,),)


4、意义同VLOOKUP函数一样,只不过一个是横向查找,一个为纵向查找。

=HLOOKUP($B14,$A$1:$J$10,MATCH(A14,$A$1:$A$10,),)


5、以下方式只适合于对于数值的查找,对于文字的查找,不能用此方式。SUMPRODUCT本来的意义是相乘并求总和,变通的就可以实现多条件求和。

=SUMPRODUCT(($A$2:$A$10=$A14)*($B$1:$J$1=$B14)*$B$2:$J$10)


6、此函数的使用同SUMPRODUCT其实是一个意思,而唯一不同的是,SUMPRODUCT本身就是数组函数,而SUM不是,所以在结束编辑之前不是按ENTER结束,而是需要同时按CTRL+SHIFT+ENTER结束。

=SUM(($A$2:$A$10=$A14)*($B$1:$J$1=$B14)*$B$2:$J$10)


7、同SUMPRODUCT一样,区域相乘只有两个结果,要么是0,要么是正确的那个数值,所以我们一样可以用最大值,将这个数取出来。当然,同样要按CTRL+SHIFT+ENTER结束。

=MAX(($A$2:$A$10=$A14)*($B$1:$J$1=$B14)*$B$2:$J$10)


8、相对于其他查找,以下函数应该是最难让人理解的了,所以看看就可以了。

=INDIRECT(ADDRESS(MATCH(A14,$A$1:$A$10,0),MATCH(B14,$A$1:$J$1,0),,,"Sheet1"))


注:用MATCH函数根据给出的姓名和月份查找行、列数,然后用ADDRESS(行数,列数,绝对引用方式,是否是R1C1,工作表名称)组合成引用地址,然后用INDIRECT(单元格地址)函数提取值。


还有一点需要注意,公式中哪些地方需要绝对引用,哪些地方需要相对引用,还有些地方需要混合引用,不要搞错了。否则的话,公式在下拉或者右拉的过程中,就有可能引用出错。


当然,学习题目的解法,我们擅长一种方式就行了。但是,如果你在别处看到其他的用法,也不要奇怪。记得以前在研究函数的时候,一个发烧友群里面,任何一个题目,他们都能给出十个八个不一样的解法,大家的目的就只有一个,将这个题目解出来,且看看谁用的字符数最少。所以当你看到VLOOKUP第四参数不写FALSE而写0甚至于只打一个逗号的时候,不要惊讶,他们只是为了省字符。

Excel高手对于同一个题目不仅能够解决,而且能一题多解。多练,多积累,你也能成为高手。

未经允许不得转载: 九月健康网» 取值范围交叉相加是什么原因(两圆相交的取值范围)
分享到: 更多 ( 0)