多个表格sumif求和(SUMIF函数最经典的12个表查找)
原创作者: 卢子 转自:Excel不加班
接着昨天的案例继续讲多表的问题,卢子同样从两个方面进行说明。
同样一份表格,对数据源略作改动,就变成了完全不同的问题。学习的时候一定要用心看,不要看一眼觉得差不多就翻过,实际差了很多。
也只有卢子会一直从不同角度讲解同一个案例,应该除了我找不到第2个人吧。
1.表格格式一样,每个商品可能出现多次,查找最后一次的销售金额。
其实这个就跟日记账差不多,都是查找最后一笔金额。查找首次出现的用VLOOKUP函数,查找最后一次出现的用LOOKUP函数。
=IFERROR(LOOKUP(1,0/(INDIRECT(B$1&"!A:A")=$A2),INDIRECT(B$1&"!B:B")),0)
B$1&"!A:A"的作用就是获取每个表的A列的文本内容,不能参与计算
而嵌套INDIRECT函数,就是间接的把文本内容转变成真正的区域。
另外,如果电脑的配置比较好可以引用整列区域,配置一般的,建议将区域改小一点,这样运算效率更高,电脑就不会卡。
=IFERROR(LOOKUP(1,0/(INDIRECT(B$1&"!A2:A99")=$A2),INDIRECT(B$1&"!B2:B99")),0)
LOOKUP函数语法:
=LOOKUP(1,0/(查找区域=查找值),返回区域)
2.表格格式一样,每个商品可能出现多次,要汇总销售金额。
按条件求和,一般用SUMIF函数,将刚刚案例1的区域套进去即可。SUMIF函数没有对应值直接是0,不需要再嵌套IFERROR函数。
=SUMIF(INDIRECT(B$1&"!A2:A99"),$A2,INDIRECT(B$1&"!B2:B99"))
SUMIF函数语法:
=SUMIF(条件区域,条件,求和区域)
,
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com