左右交叉分析法(这些交叉查找的公式)

写正文之前,我们先来看看下图:,我来为大家科普一下关于左右交叉分析法?下面希望有你要的答案,我们一起来看看吧!

左右交叉分析法(这些交叉查找的公式)

左右交叉分析法

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

需求是我们需要在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高手对于同一个题目不仅能够解决,而且能一题多解。多练,多积累,你也能成为高手。

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页