Excel countif其中标准引用了计算的范围?

时间:2014-01-28 19:37:30

标签: excel countif

我有一个包含三列(C,D,E)的Excel电子表格:R,G,B。

每列的值都在0到255之间。每组三个值(每行)代表一种颜色。所有三列(对于给定行)具有相同值的灰色阴影。有554行(不是这对解决方案有所不同)。

如果不添加额外的列,是否可以使用countif()计算范围内的灰色阴影(C:E)。

我已经尝试过多种变体(基于SE上不同问题的解决方案) - 这些都不起作用:

=COUNTIF(C:E,AND(C:C=D:D,D:D=E:E))

=COUNTIF(C:E,AND(OFFSET(C:E,0,0,1,1)=OFFSET(C:E,0,1,1,1),OFFSET(C:E,0,0,1,1)=OFFSET(C:E,0,2,1,1)))

=COUNTIF(C:E,AND(INDEX(C:C,ROW())=INDEX(D:D,ROW()),INDEX(D:D,ROW())=INDEX(E:E,ROW())))

我相信必须有一个解决方案 - 我还没有发现它。任何想法,将不胜感激。如果使用countif()是错误的功能,那么我显然愿意接受其他建议。

1 个答案:

答案 0 :(得分:2)

好吧,你可以使用SUMPRODUCT

=SUMPRODUCT((C2:C555=D2:D555)*(C2:C555=E2:E555))

C2:C555=D2:D555检查C2:C555中的每个单元格是否等于D2:D555中的相应单元格,并返回TRUE和/或FALSE的数组。< / p>

C2:C555=E2:E555执行相同的操作,但使用C和E列。

TRUEFALSE值的乘法给出一个1和0的数组(另一个数组),其中只有TRUE*TRUE给出1。

SUMPRODUCT然后对每个1和0进行求和。你可以改用SUM,但它需要数组公式输入(即按 Ctrl + Shift + 输入才能工作正确)。