Excel:基于单元格计数的条件

我又被困在一个我无法想象如何去做的情况下。 基本上,这里是我需要工作的表的复制品。

ABCDEFG 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/AN/A No MayBe 9 Apr No Yes MayBe MayBe Yes No 10 Yes Yes No N/A MayBe MayBe 

现在,在另一个选项卡上,我想计算Jan和另一个单元格中的所有“是”和“MayBe”,我想要计算一月份的所有“否”和“N / A”。同样,我要计算二月和四月。 。A列的所有月份

所以对Jan来说,我会计算12,其中包括所有的Yes和MayBe,所有的No和N / A都是6。

我希望这是有道理的。

无论如何只能通过公式来达到这个目的吗?

提前致谢。

是。 你需要使用数组公式。 显然你需要更正范围。 我已经把你的数据以与你相同的方式排列,只是less了一些列和行。 当你input一个像这样的数组公式时,你需要在单元格中键入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)) 

这已经在我的本地例子。

SUMPRODUCT可能更容易,即

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

如果你想要几个月有多个标准,那么你也可以使用MATCH,例如“Feb”或“Apr”中的“Yes”或“Maybe”

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