excel - 在数组公式中计算具有多个参数的行
问题描述
我想要计算 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))}
如何更正我的公式以便输出计数而不是总行数减去我的计数?
解决方案
假设日期在 B 列中,到期日期在 F 列中,请考虑以下公式:
=SUMPRODUCT(--(MONTH(B2:B1275)=6)*(F2:F1275<>"Paid"))
SUMPRODUCT()
,顾名思义,“求和”其中数组的“乘积”。所以基本上,它适用于数组,但不需要使用CONTROL+SHIFT+ENTER
组合返回。
“双重否定”“--”是将 TRUE/FALSE 值更改为 1/0 的技巧,然后将其相乘并相加。
推荐阅读
- delphi - 如何处理浮点数逼近?
- loops - Clojure - 使用循环递归的斐波那契 - 进入无限循环
- postgresql - 夏季和冬季 postgres 时区/时间戳
- javascript - 用 pg-promise 中断一个长事务
- java - 输入不匹配异常错误?
- c++ - 没有 return 语句的函数中的 c++ 返回什么?
- c# - 将 C# 代码转换为 PHP:创建空字节数组 php 并使用套接字发送
- xamarin.ios - 适用于 Xamarin 的 Mac Mini
- php - 通过改造在文件上传期间关闭 Smack 连接
- apache-spark - Apache spark - 窗口函数,FIRST_VALUE 不起作用