Excel SUMIF使用由单元格值定义的文本和date范围

我拥有的:

  1. 我在一本名为“总帐”和“预算”的工作簿中有两个电子表格。
  2. “预算”在“总帐”上使用SUMIF来查找总“周租”。

“总帐”电子表格:

“总帐”电子表格

“预算”电子表格:

“预算”电子表格

我需要的:

我需要SUMIF函数来同时处理date范围。 例如在“预算”电子表格中,期望的SUMIF值(单元格O8)应该受到“每周开始”(单元格B8)和“每周结束”(单元格C8)的限制。 现在,如截图所示,SUMIF不适用date范围标准。

我的代码:

对于单元格O8:

=SUMIF(Ledger!M:M, "Weekly rent", Ledger!P:P) 

我的问题:

如何使用“每周开始”(单元格B8)和“每周结束”(单元格C8)包含date条件?

假设您在Ledger中的date在J39以后的J列中。 尝试这个:

 =SUMPRODUCT((Ledger!J:J>=Budget!B8)*(Ledger!J:J>=Budget!C8)*(Ledger!M:M="Weekly Rent")*(WeeklyRent)) 

码:

 =SUMIFS(Ledger!P:P, Ledger!M:M, "=Weekly rent", Ledger!J:J, ">="&B8, Ledger!J:J, "<="&C8) 

正如用户chris neilsen所build议的,我已经使用SUMIFS函数来应用多个条件。

分解:

Ledger!P:P, =包含要加在一起的值的列。

Ledger!M:M, =search“每周租金”迭代的列。

"=Weekly rent", =条件#1:单元格价值等于“每周租金”。

Ledger!J:J, ">="&B8, =条件#2:date的值(即与列M中的相应单元格在同一行上的列J中的单元格)大于或等于开始date在B8。

Ledger!J:J, ">="&C8, =条件#3:date的值(即与列M中的相应单元格在同一行上的列J中的单元格)小于或等于结束date在C8。