首页 > 解决方案 > 在数组公式中计算具有多个参数的行

问题描述

我想要计算 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))}

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

标签: excelexcel-formula

解决方案


假设日期在 B 列中,到期日期在 F 列中,请考虑以下公式: =SUMPRODUCT(--(MONTH(B2:B1275)=6)*(F2:F1275<>"Paid"))

SUMPRODUCT(),顾名思义,“求和”其中数组的“乘积”。所以基本上,它适用于数组,但不需要使用CONTROL+SHIFT+ENTER组合返回。

“双重否定”“--”是将 TRUE/FALSE 值更改为 1/0 的技巧,然后将其相乘并相加。


推荐阅读