Excel交叉查询公式汇总,个个都能独当一面!

B站影视 港台电影 2025-09-19 07:21 1

摘要:今天跟大家分享的是5个Excel交叉查询公式,简单实用,个个都能独当一面!所谓交叉查询,其实就是判断条件一个是纵横的,一个是横向的,如下图所示。

——

今天跟大家分享的是5个Excel交叉查询公式,简单实用,个个都能独当一面!所谓交叉查询,其实就是判断条件一个是纵横的,一个是横向的,如下图所示。

在下面实例中我们根据左侧表格中的纵向【姓名】和横向【季度】来查找最终的销售额,一个是纵横的,一个是横向的,也就是交叉查询。

公式一:INDEX+MATCH组合公式(经典万能公式)

在目标单元格中输入公式:

=INDEX(B2:E6,MATCH("王五",A2:A6,0),MATCH("3季度",B1:E1,0))

然后点击回车即可

解读:

①MATCH(G2,A2:A6,0):在A2:A中纵向找“王五”,返回位置3(第3行)。

②MATCH(H2,B1:E1,0):在B1:E1中横向找“3季度”,返回位置3(第3列)。

③INDEX(B2:E6,3,3):在B2:E6这个5行4列的区域内,取第3行第3列的值,即300。

当然,为了避免出现无数据出现#N/A错误,我们可以再使用IFERROR函数进行美化公式。

=IFERROR(INDEX(B2:E6,MATCH("王五",A2:A6,0),MATCH("3季度",B1:E1,0)),"查询条件不存在")

公式二:VLOOKUP+MATCH组合公式

在目标单元格中输入公式:

=VLOOKUP("王五",A2:E6,MATCH("3季度",A1:E1,0),0)

然后点击回车即可

解读:

①MATCH("3季度",A1:E1,0):在A1:E1这个完整的表头行中找“3季度”,返回位置4。

②VLOOKUP("王五",A2:E6,4,0):在A2:E6中查找"王五",并返回该行第4列的值,即300。

公式三:XLOOKUP函数嵌套公式

在目标单元格中输入公式:

=XLOOKUP("王五",A2:A6,XLOOKUP("3季度",B1:E1,B2:E6,""),"")

然后点击回车即可

解读:

①内层XLOOKUP("3季度",B1:E1,B2:E6,""):在列标题区域B1:E1中查找"3季度",找到后返回数据区域B2:E6中的对应整列(即D2:D6)。

②外层XLOOKUP("王五",A2:A6, ...):在行标题区域A2:A6中查找“王五”,并从内层返回的列(D2:D6)中取出对应的值,最终得到300。

公式四:FILTER函数嵌套公式

在目标单元格中输入公式:

=FILTER(FILTER(B2:E6,B1:E1="3季度",""),A2:A6="王五","")

然后点击回车即可

解读:

①内层FILTER先横向查询,找出符合条件的数据列。

②外层FILTER再进行纵向查询,最终得到交叉数据。

公式五:SUMPRODUCT函数公式

在目标单元格中输入公式:

=SUMPRODUCT((A2:A6="王五")*(B1:E1="3季度")*B2:E6)

然后点击回车即可

解读:

这个公式其实就是使用SUMPRODUCT函数进行多条件求和。

①(A2:A6="王五"):其实它是对左侧信息表【姓名】进行判断,判断是否等于"王五",结果是一行逻辑值True(1),False(0),本质是1维的列数组。

②(B1:E1="3季度"):其实它是对左侧信息表【季度】进行判断,判断是否等于"3季度",结果是一行逻辑值True(1),False(0),本质也是1维的列数组。

③B2:E6,需要统计的销售额区域,是一个多行多列的二维数组。

最后将这三个式子相乘,就得到了我们需要查询的结果了。当然如果是进行交叉多条件求和也是一样的道理,直接套用上面的公式就可以。

SUMPRODUCT函数多条件求和通用万能公式,大家可以直接套用:

公式:=SUMPRODUCT((条件数据区域1=条件1)*(条件数据区域2=条件2)*(条件数据区域N=条件N)*求和区域)

以上就是【桃大喵学习记】今天的干货分享~觉得内容对你有所帮助,别忘了动动手指点个赞哦~。大家有什么问题欢迎关注留言,期待与你的每一次互动,让我们共同成长!

来源:桃大喵学习记一点号

相关推荐