摘要:今天跟大家分享的是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)*求和区域)以上就是【桃大喵学习记】今天的干货分享~觉得内容对你有所帮助,别忘了动动手指点个赞哦~。大家有什么问题欢迎关注留言,期待与你的每一次互动,让我们共同成长!
来源:桃大喵学习记一点号