简单高效的 IFS 和 SUMIFS

Simple and efficient IFS and SUMIFS

我有一个示例附加数据,我想使用 SUMIFS 来评估数据

例如,给定以下条件和多个条件

Class: 嗡嗡声
中:tre
单位:a
部分:x

我可以像这样轻松地写一个 sumifs :

=SUMIFS(Amount,Class,buz,Centre,tre,Unit,a,Section,x) 

但是,如果需要评估一个或两个范围的所有值,而不是像上面那样只评估其中一个,(例如,我想要所有 类 而不仅仅是 buz),那么我可以结合 ifsumifs

条件:
Class:所有类在table
中:tre
单位:a
部分:x

=If(Class=all classes in a range,   
SUMIFS(Amount,Centre,tre,Unit,a,Section,x),
SUMIFS(Amount,Class,buz,Centre,tre,Unit,a,Section,x))  

我正在寻找一种更好的方法来实现上述目标,它会更简单,尤其是快速和高效,因为 SUMIFS 对于大型数据集来说往往很慢。

我认为使用 * 字符而不是 class 可以在不更改公式的情况下实现您想要的(return 所有 classes)。

如果速度是一个问题,VBA 也可以为您提供更快的解决方案,尤其是当您想要计算很多类别的总数时。

使用小计和过滤器更容易做到这一点。

创建一个包含 SUBTOTAL 公式的单元格

=SUBTOTAL(9,Amount)

然后对列应用过滤器。

像这样: