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

时间:2014-05-17 01:11:57

标签: excel date excel-formula

我拥有的:

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

    "Ledger" spreadsheet

    “预算”电子表格:

    "Budget" spreadsheet

    我需要什么:

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

    我的代码:

    对于单元格O8:

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

    我的问题:

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

2 个答案:

答案 0 :(得分:1)

代码:

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

根据用户chris neilsen的建议,我使用了SUMIFS函数来应用多个条件。

击穿:

Ledger!P:P, =包含要汇总(添加)在一起的值的列。

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

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

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

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

答案 1 :(得分:0)

假设您在Ledger中的日期位于J列,从J39开始。试试这个:

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