复杂的 Sumifs 公式?

复杂的 Sumifs 公式?

我有 3 个单独的 Excel 表 -

(1)发票清单,其中包含以下列:发票号码、客户 ID、客户姓名和应付金额。

(2)特定类型的产品清单 - 它包含以下列:发票号码和日期(无应付金额或客户身份证明)

(3)一份客户清单,其中列有各种监控项目,主要填写表(1)

我想在工作表 (3) 中添加一个监控项/列,按客户查看列表 (2) 中超过 30 天的发票金额(金额)。我该如何在 Excel 中执行此操作?

例如,如果我有表 (1)

invNo    custName    custNo   amt
0001     ABC Co      C1234    $20
0002     ABC Co      C1234    $15
0003     ABC Co      C1234    $50

在表 (2) 中,我有两个条目(一个少于 30 天,一个超过 30 天)

invNo    prodDate
0001     9/12/2019
0003     4/4/2018

我只是想要一个公式来让工作表 (3) 填写 productInvoicesOver30 和 productInvoices (工作表 (2) 上的发票总额)

custNo    productInvoices    productInvoicesOver30
C1234           $70                    $50
C5678           $0                     $0

第 (2) 页上的某些项目可能根本没有日期

我有点困惑,想找到一种不需要改变工作表(1)或(2)的方法,所以任何帮助都将不胜感激!

答案1

将 SUMIFS 包装在 SUMPRODUCT 中以迭代 Sheet(2) 上的范围:

=SUMPRODUCT(SUMIFS(D:D,A:A,$G$2:$G$3,C:C,J2))

对于前 30 天,添加一个布尔值来检查日期:

=SUMPRODUCT(SUMIFS(D:D,A:A,$G$2:$G$3,C:C,J2)*($H$2:$H$3<TODAY()-30))

在此处输入图片描述

相关内容