2016-04-08 34 views
0

我有一个电子表格正在整理站点调查的结果。向下列A我有网站列表,而且我有问题。这些问题分为不同的类别,每个问题可能有不同的权重。可以使用Y,N,N/A或空白的可能答案(空白表示问题未得到答复)。如果问题的答案是Y或N/A,他们会得到该问题的答案。Excel数组公式 - 总和问卷调查结果

我可以加起来总得分容易够:

{=SUM(($G6:$CE6="Y")*$G$3:$CE$3,($G6:$CE6="N/A")*$G$3:$CE$3)} 

第6行与所述答案和第3行与所述问题的数字加权的行的行。

每个问题也有一个类别(如QHSE,金融等)。我也希望能够为特定类别添加分数,但我正在努力创建一个数组公式来执行此操作。

我试了几件事情,例如:

{=SUM(IF($G$1:$CE$1="QHSE",IF(OR($G6:$CE6="Y",$G6:$CE6="N/A"),1,0)*1))} 

第1行是其中指出的问题的类别行。尽管如此,我无法获得任何这些工作。

我目前正在使用以下,它工作正常,但正如我所说,我想知道这是否可能以及如何完成。

=SUMIFS($G$3:$CE$3,$G$1:$CE$1,$CO$1,$G6:$CE6,"Y")+SUMIFS($G$3:$CE$3,$G$1:$CE$1,$CO$1,$G6:$CE6,"N/A") 

举例来说,如果我有可能的答案更大的名单,将得分点,这将是很容易做类似下面,在将列出在每一个可能的答案SUMIFS公式。 (我知道我可以使用SUMIFS达到我想要什么,但现在我已经得到了它在我的头上,这是可以做到这样,所以我现在需要通过遵循它进行到底。)

{=SUM(IF($G$1:$CE$1="QHSE",IF(OR($G6:$CE6=$DE$1:$DE$40),1,0)*1))} 

另外,有谁知道使用数组公式将比较效率明智的SUMIFS?

回答

0

这个正则公式会做你想要(不需要数组项)什么:

=SUMPRODUCT(SUMIFS($G$3:$CE$3,$G$1:$CE$1,$CO$1,$G6:$CE6,{"Y","N/A"})) 

至于在帖子中

而且第二个问题,有没有人使用数组公式知道会比较效率明智的SUMIFS?

数组公式总是比SUMIFS更糟糕(效率明智)。

+0

辉煌,谢谢。确实是我以后的事情 – Jack

0

为什么不使用VBA进行测量。 执行以下操作中VBA:

  • 设置为手动计算模式
  • 以当前时间
  • 写公式
  • 计算
  • 以当前时间,从开始时间到
  • 减得到计算的时间。

用大数据集进行测试以查看真正的差异。