工作中,多要求求和都是需要引用另一一个工作表来进行计算的
举个简单的例子,咱们有一个工作表,记录了营销流水信息
咱们的统计表,需要跨表引用数据
业务流水表的格式如下所示:
统计表的格式如下所示:
通常状况下,咱们大都数,都会选取sumifs来进行汇总,咱们输入的公式是:
sumifs的用法是:
=sumifs(求和区域,要求列1,要求1,要求列2,要求2...)
因此,这儿咱们输入的公式是:
=SUMIFS([20240202业务流水表.xlsx]Sheet2!$EE,[20240202业务流水表.xlsx]Sheet2!$BB,$A2,[20240202业务流水表.xlsx]Sheet2!$CC,B$1)
重视a2列要固定列标
b1要固定行标
公式输入的无任何问题,然则这种办法,有一个很大的缺陷问题
便是当咱们保留完之后,而后再次打开这个统计表的时候
它会提示咱们点击更新
当咱们点击更新的时候,所有变成为了错误值。
倘若咱们原始的业务流水表本来就有更新,亦需要更新统计的结果
怎样让咱们点击更新的时候,它不返回错误值呢?
就必须将引用的业务流水表,亦是打开的状态,它更新才不会出错
那有无公式能够做到,能够不消打开引用的数据表格呢?
答案便是用sumproduct公式来计算要求求和
万能通用的公式是:
=sumproduct(iferror((求和列)*(要求列1=要求值1)*(要求列2=要求值2),0))
因此我们运用的公式是:
=SUMPRODUCT(IFERROR(([20240202业务流水表.xlsx]Sheet2!$EE)*([20240202业务流水表.xlsx]Sheet2!$BB=$A2)*([20240202业务流水表.xlsx]Sheet2!$CC=B$1),0))
这般,即使我们关闭引用的数据表,还是能正常计算
况且当咱们引用的数据表更新之后,这个公式亦能自动的更新结果
关于这个小技巧,你学会了么?
动手试试吧!
|