Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 在数组公式中使用多个参数计算行数_Excel_Excel Formula - Fatal编程技术网

Excel 在数组公式中使用多个参数计算行数

Excel 在数组公式中使用多个参数计算行数,excel,excel-formula,Excel,Excel Formula,我要清点6月份所有尚未付款的行数 我有以下资料: Type Date Invoice # Customer Memo Date Due Amt Chrg Invoice 6/1/2018 1234 Name123 PAID 32.50 Invoice 6/7/2018 1235 Name12 7/22/18 12.30 Invoice 6

我要清点6月份所有尚未付款的行数

我有以下资料:

Type    Date        Invoice #   Customer    Memo    Date Due    Amt Chrg
Invoice  6/1/2018   1234         Name123             PAID        32.50
Invoice  6/7/2018   1235         Name12              7/22/18     12.30
Invoice  6/3/2018   1236         Name1               PAID        52.82
Invoice  7/1/2018   1237         Name                7/22/18     631.50
Invoice  8/1/2018   1238         Name213             PAID        236.20
Invoice  7/1/2018   1239         Name223             PAID        3.10
Invoice  7/5/2018   1240         Name323             PAID        16.60
我的计算公式如下。Excel输出:总行数-6月份未付款的发票计数

{=COUNT(IF((MONTH(ARRegister!$B$2:$B$1275)=6)*(ARRegister!$F$2:$F$1275<>"Paid"),ARRegister!$A$2:$A$1275,0))}
{=COUNT(如果((月(欠款登记员)$B$2:$B$1275)=6)*(欠款登记员!$F$2:$F$1275“已支付”),欠款登记员!$A$2:$A$1275,0)))

如何更正我的公式,使计数是输出的,而不是总行数减去我的计数?

它必须是数组公式吗?您可以计算第6个月的行数,然后减去第6个月支付的行数:

=COUNTIF(B:B,6)-COUNTIFS(B:B,6,F:F,"Paid")

它必须是数组公式吗?您可以计算第6个月的行数,然后减去第6个月支付的行数:

=COUNTIF(B:B,6)-COUNTIFS(B:B,6,F:F,"Paid")

假设日期在B列,日期在F列,考虑以下公式:
=SUMPRODUCT(--(月份(B2:B1275)=6)*(F2:F1275“已付款”)

SUMPRODUCT()
,顾名思义,就是对其中数组的“乘积”进行“求和”。因此,基本上,它与数组一起工作,但不需要使用
CONTROL+SHIFT+ENTER
组合返回


“双负”“-”是将真值/假值变为1/0的技巧,然后将其相乘并总结。

< P>假定在B列中,日期在F列中,考虑以下公式:
=SUMPRODUCT(--(月份(B2:B1275)=6)*(F2:F1275“已付款”)

SUMPRODUCT()
,顾名思义,就是对其中数组的“乘积”进行“求和”。因此,基本上,它与数组一起工作,但不需要使用
CONTROL+SHIFT+ENTER
组合返回


“双负”——“是一种将真/假值转换为1/0的技巧,然后将其相乘并求和。

这不起作用,没有用于比较6的月函数。
B
列是一个日期,而不是一个月。啊,我错过了这个,您可以使用帮助器列或继续使用数组公式。这不起作用,没有用于比较6的月份函数吗?
B
列是日期,而不是月份。啊,我错过了,您可以使用帮助器列或继续使用数组公式。回答得好,但是请注意,
SUMPRODUCT
参数中的所有内容都自动成为一个数组公式,即使您没有使用Ctrl+Shift+enter来输入它。@ImaginaryHuman072889,是的。我应该把我的陈述写得更准确些。让我在这里插入一个
SUMPRODUCT
说明。它更像是供您参考,以防您不知道。不管怎样,回答得好+1.回答得很好,但请注意,
SUMPRODUCT
参数中的所有内容都自动成为一个数组公式,即使您没有使用Ctrl+Shift+enter输入。@ImaginaryHuman072889,是的,这是正确的。我应该把我的陈述写得更准确些。让我在这里插入一个
SUMPRODUCT
说明。它更像是供您参考,以防您不知道。不管怎样,回答得好+1.