2017-06-16 39 views
0

我有个样本附加数据和我想使用SUMIFS评估数据简单高效IFS和SUMIFS

enter image description here

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

类别: BUZ
中心:TRE
单位:一个
条:X

我可以很容易地写出一个SUMIFS像这样:

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

然而,如果需要进行评估,而不只是它的一个像上面的一个或两个范围的所有值, (例如,我想所有的类,而不仅仅是buz),那么我可以用sumifs

条件结合if
类:所有类在表
中心:TRE
单位:一个
科: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往往是大型数据集缓慢。

+0

SUMIFS,将是你最快的解决方案,它是这样的事情最精简的方程​​。所有其他人将是一个数组类型和比SUMIFS慢。即使VBA会比较慢。 –

回答

1

我认为使用*字符,而不是类将实现你想要的(返回的所有类)不改变配方。

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

0

这是很容易与小计和过滤器来做到这一点。

创建具有SUBTOTAL式

=SUBTOTAL(9,Amount)

一个单元格,然后将过滤器应用于列。

像这样:

Filtered on prod = r and loc = y

Filtered on class = b and prod = e