我正在尝试在过滤的数据中计算1和-1。 -1的计数正确,但1的计数也包括-1,并显示错误的计数。如果您查看所附的图像,则“ 1”的计数应为1,而显示为3,这意味着它也在计数-1。有关更多信息,请参阅图像

excel - Countif 1和-1在过滤器中-LMLPHP

公式:

=SUMPRODUCT(SUBTOTAL(3,OFFSET(B2:B11,ROW(B2:B11)-MIN(ROW(B2:B11)),,1)),ISNUMBER(SEARCH("1",B2:B11))+0)


公式:

=SUMPRODUCT(SUBTOTAL(3,OFFSET(B2:B11,ROW(B2:B11)-MIN(ROW(B2:B11)),,1)),ISNUMBER(SEARCH("-1",B2:B11))+0)

最佳答案

小例子:

excel - Countif 1和-1在过滤器中-LMLPHP

D1中的公式:

=SUMPRODUCT(SUBTOTAL(3,OFFSET(B2:B7,ROW(B2:B7)-ROW(B2),0,1)),--(B2:B7=1))


F1中的公式:

=SUMPRODUCT(SUBTOTAL(3,OFFSET(B2:B7,ROW(B2:B7)-ROW(B2),0,1)),--(B2:B7=-1))




结果

excel - Countif 1和-1在过滤器中-LMLPHP

excel - Countif 1和-1在过滤器中-LMLPHP



如果由于注释中的错误值而不能使用以上代码,那么您可以做的一件事就是使用一些IF语句构建值数组,如下所示:

=SUMPRODUCT(SUBTOTAL(3,OFFSET(B2:B7,ROW(B2:B7)-ROW(B2),0,1)),IF(ISNUMBER(B2:B7),IF(B2:B7=1,1),0))


和:

=SUMPRODUCT(SUBTOTAL(3,OFFSET(B2:B7,ROW(B2:B7)-ROW(B2),0,1)),IF(ISNUMBER(B2:B7),IF(B2:B7=-1,1),0))


两个公式都输入为arrayformula!

关于excel - Countif 1和-1在过滤器中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57809427/

10-10 03:38