Excel:基于细胞计数的条件

时间:2013-05-17 16:13:52

标签: excel excel-2007 excel-formula excel-2010

我再次陷入无法想象如何去做的境地。 基本上,这里是我需要处理的表的复制品。

    A           B           C           D           E           F           G
1   Months      MON         TUE         WED         THU         FRI         SAT
2   Jan         Yes         No          N/A         Yes         Yes         MayBe
3   Feb         No          No          MayBe       Yes         N/A         No
4   Jan         No          Yes         MayBe       MayBe       Yes         No        
5   Apr         No          No          MayBe       Yes         N/A         No
6   May         No          Yes         MayBe       MayBe       Yes         No 
7   Jan         Yes         No          N/A         Yes         Yes         MayBe
8   Feb         Yes         Yes         N/A         N/A         No          MayBe
9   Apr         No          Yes         MayBe       MayBe       Yes         No
10              Yes         Yes         No          N/A         MayBe       MayBe

现在,在另一个标签上,我想计算Jan的一个单元格中的所有Yes和MayBe以及另一个单元格,我想计算Jan的所有No和N / A. 同样的方式我想要计算2月和4月...来自A列的所有月份。

所以对于Jan来说,我将有12个数,其中包括所有No和MayBe以及所有No和N / A的6个。

我希望这是有道理的。

无论如何只能通过公式来实现这个目标吗?

提前致谢。

2 个答案:

答案 0 :(得分:2)

是。您需要使用数组公式。显然你需要纠正范围。我已经按照与您相同的方式排列我的数据,只需要更少的列和行。当您输入像这样的数组公式时,您需要在单元格中键入CTRL + SHIFT + ENTER才能正确计算。

=SUM(IF($A$2:$A$9="Jan",IF($B$2:$C$9="Yes", 1, 0), 0)) + 
    SUM(IF($A$2:$A$9="Jan",IF($B$2:$C$9="Maybe", 1, 0), 0))

这对我当地的例子很有用。

答案 1 :(得分:1)

使用SUMPRODUCT可能会更容易,即

=SUMPRODUCT((A2:A10="Jan")*ISNUMBER(MATCH(B2:G10,{"Yes","Maybe"},0)))

如果您希望月份有多个标准,那么您也可以使用MATCH,例如: “2月”或“4月”中的“是”或“可能”

=SUMPRODUCT(ISNUMBER(MATCH(A2:A10,{"Feb","Apr"},0)*MATCH(B2:G10,{"Yes","Maybe"},0))+0)