Arrays 基于存储在一个区域中的多个条件对单元格进行计数

Arrays 基于存储在一个区域中的多个条件对单元格进行计数,arrays,excel,range,sumproduct,Arrays,Excel,Range,Sumproduct,我需要计算满足2个条件的单元格 我在单元格J5 =SUMPRODUCT(--(A4:A63=J5);--(B4:B63=J6)) 在第一次验证中,我想使用一系列标准来考虑(J5:N5),而不是J5中的单一标准 我尝试过这个,但不起作用: {=SUMPRODUCT(--(A4:A63=J5:N5);--(B4:B63=J7))} 有什么想法吗?SUMPRODUCT函数必须在参数中提供相同大小的数组。在一个参数A4:A63=J5:N5和第二个参数B4:B63=J7中指定,第一个参数是5*59的二

我需要计算满足2个条件的单元格

我在单元格
J5

=SUMPRODUCT(--(A4:A63=J5);--(B4:B63=J6))
在第一次验证中,我想使用一系列标准来考虑
(J5:N5)
,而不是
J5
中的单一标准

我尝试过这个,但不起作用:

{=SUMPRODUCT(--(A4:A63=J5:N5);--(B4:B63=J7))}

有什么想法吗?

SUMPRODUCT函数必须在参数中提供相同大小的数组。在一个参数
A4:A63=J5:N5
和第二个参数
B4:B63=J7
中指定,第一个参数是
5*59
的二维数组,第二个参数是
1*59
的一维数组,SUMPRODUCT无法求和并返回一个#值错误。为了避免这种情况,只需给函数一个带数组乘积的参数就足够了

=SUMPRODUCT(--(A4:A63=J5:N5)*--(B4:B63=J7))

看一看谢谢,它很有魅力。还有一件事:如果我有两行标准,比如:J5:N6,那怎么行呢?我猜这又是一个关于维度的东西…:)如果您对齐尺寸,在本例中,将范围分为两部分-
J5:N5
J6:N6
,并将比较结果与充当逻辑
+
(plus)相结合,即
=SUMPRODUCT((-(A4:A63=J5:N5)+-(A4:A63=J6:N6))*-(B4:B63=J7))