Excel SUMIF使用由单元格值定义的文本和date范围
我拥有的:
- 我在一本名为“总帐”和“预算”的工作簿中有两个电子表格。
- “预算”在“总帐”上使用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。