简单高效的 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
),那么我可以结合 if
与 sumifs
条件:
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)
然后对列应用过滤器。
像这样:
我有一个示例附加数据,我想使用 SUMIFS 来评估数据
例如,给定以下条件和多个条件
Class: 嗡嗡声
中:tre
单位:a
部分:x
我可以像这样轻松地写一个 sumifs :
=SUMIFS(Amount,Class,buz,Centre,tre,Unit,a,Section,x)
但是,如果需要评估一个或两个范围的所有值,而不是像上面那样只评估其中一个,(例如,我想要所有 类 而不仅仅是 buz
),那么我可以结合 if
与 sumifs
条件:
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)
然后对列应用过滤器。
像这样: