excel使用数组压缩公式

时间:2014-05-16 17:53:57

标签: arrays excel

我不确定如何描述这个

基本上,如果我想对多个公式的结果求和,这些公式基本上是相同的公式,但具有不同的可预测引用。

简单示例

=总和(IF(A1> a2,1,0)中,如果(B1> b2,1,0)中,如果(C1> c2,1,0)

在我的脑海中,我觉得我应该能够简化像这样的论坛,但我不知道如何实现这一目标

真实的例子:

我有这个超长的公式,如果我有更好的数组命令,我觉得它会大大简化

=IF(IFERROR(MATCH("W",'Game Results'!D28:G28,),3)=IFERROR(MATCH("W",C28:F28,),3),1,0)
+IF(IFERROR(MATCH("W",'Game Results'!D29:G29,),3)=IFERROR(MATCH("W",C29:F29,),3),1,0)
+IF(IFERROR(MATCH("W",'Game Results'!D30:G30,),3)=IFERROR(MATCH("W",C30:F30,),3),1,0)
+IF(IFERROR(MATCH("W",'Game Results'!D31:G31,),3)=IFERROR(MATCH("W",C31:F31,),3),1,0)
+IF(IFERROR(MATCH("W",'Game Results'!D32:G32,),3)=IFERROR(MATCH("W",C32:F32,),3),1,0)
+IF(IFERROR(MATCH("W",'Game Results'!D33:G33,),3)=IFERROR(MATCH("W",C33:F33,),3),1,0)
+IF(IFERROR(MATCH("W",'Game Results'!D34:G34,),3)=IFERROR(MATCH("W",C34:F34,),3),1,0)

我想我可以保留一个单独的公式表,这样我就可以得到一个简单的单元格,但是我希望删除参考单元格,然后将它们全部复制到一个论坛中。

当它们有明显的图案时,是否有浓缩这些,或者你们只是保留参考配方表并隐藏它?这似乎并不高效

编辑:

插入图片。根据轮次的实际结果(nhl季后赛),单元格计算用户所做的正确选择数量。在这种情况下,用户制作了三个正确的选择,由公式准确显示。问题不准确,但我觉得公式可能更简单。因为它基本上是相同的公式重复。我觉得应该有一些双数组或者什么东西,或者像数学一样我可以把数组拉到外面(比如2ab + 2ac + 2abc = 2a(bc + b + c))第二种方式让我至少停止重复2和' a#39;不必要的)

P.S我倾向于过度思考问题。我可能会遗漏一些明显的东西

Illustration of Sheet

Illustration of thought

1 个答案:

答案 0 :(得分:1)

我认为你解释得很好。这是array formula,输入 ctrl - shift - 输入,以解决您的简单示例:

=SUM(IF(A1:C1>A2:C2,1,0))

对于更复杂的示例,我尝试简化问题。我认为:

在两个表中找到匹配,其中相同位置的相同单元格=“W”。我这样建模:

enter image description here

用这个数组公式计算:

=SUM((Sheet2!$A$4:$D$6="W")*(Sheet2!$A$4:$D$6=Sheet2!$F$4:$I$6))

如果我说得对,那么问题的答案就是:

=SUM(('Game Results'!$D28:$G34="W")*('Game Results'!$D28:$G28='Game Results'!$C28:$C34))