双条件查找,VLOOKUP、INDEX+MATCH、SUMIFS谁更牛?
发布日期:2024-07-22 09:21 点击次数:118
VIP学员的问题,将左边类别对应的金额引用到右边。比如支出,就是将下面对应的每一行引用到支出这列。
图片
如果换成其他布局,你应该很快就能解决。
图片
最普通的VLOOKUP就可以。
=VLOOKUP(D2,A:B,2,0)图片
VLOOKUP虽然可以查找金额,但是没法判断类别对应的区域从哪里开始。而INDEX+MATCH组合就可以解决这个问题。
MATCH可以判断类别在第几行。
=MATCH(D2,A:A,0)图片
回到原来的数据源,支出在A列第8行。
=MATCH(F$1,$A:$A,0)图片
引用的金额就是第9、10、11、12、13行,也就是MATCH分别+1、2、3、4、5,序号可以通过ROW(A1)获取。
=MATCH(F$1,$A:$A,0)+ROW(A1)图片
知道了对应的行号,再嵌套INDEX就可以获取对应的金额。
=INDEX($B:$B,MATCH(E$1,$A:$A,0)+ROW(A1))图片
仔细观察,这种布局类似于透视表的以压缩形式显示,平常我们遇到最多的还是以表格形式显示。图片
这种用INDEX+MATCH组合也行。数组公式,按Ctrl+Shift+Enter三键结束,当数据比较多时,运算效率比较慢。
=INDEX($C:$C,MATCH(F$1&$E2,$A:$A&$B:$B,0))图片
高效的运算效率还是得采用SUMIFS。
=SUMIFS($C:$C,$A:$A,F$1,$B:$B,$E2)图片
要善于利用数据源本身的特点,不同布局采用不同的公式,而不是死记某个公式。
推荐:VLOOKUP搞不定,用INDEX+MATCH组合却轻松解决
上篇:30秒学会制作目录、拆分工作表,就这么简单!
图片
作者:卢子,清华畅销书作者,《Excel效率手册 早做完,不加班》系列丛书创始人,个人公众号:Excel不加班(ID:Excelbujiaban)
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。下一篇:从江“村光大道”首场周赛激情开赛
相关资讯