SUMIF中的复杂条件


1

有什么方法可以在SUMIF不使用辅助计算的函数中使用“复杂”条件?

我想总结以下(自动生成)输入的每月费用:

  |      A          B
--+----------------------
1 |   2016-10-03    111
2 |   2016-10-12    2300
3 |   2016-11-05    500
4 |   2016-11-17    1000

因此,寻找公式,可能利用SUMIF,在以下报表上进行构建(年$C$1和月$D1为输入,需要在单独的单元格中并由计算使用):

   |    C      D        E
 --+-----------------------
   |                 +----+
 1 |   2016    1     |0   |
 2 |           2     |0   |
   |   ...           |    |
10 |           10    |2411|
11 |           11    |1500|
12 |           12    |0   |
                     +----+

例如:期望E1的公式像 =SUMIF(A1:A4; And(Year(???) = $C$1; Month(???) = $D1); D1:12)

我能够计算所有输入行的月/年谓词,并以此为基础SUMIF,但它需要另一种不需要的维护级别。

我进行了一些试验并搜索了帮助,但看起来该标准比公式/函数友好性更符合文字要求,有什么想法吗?

Answers:


2

我不知道这是否对您有帮助。我的问题是我有一个付款表。它在A列中有日期,在B列中有成本。我想知道每个月花了多少钱。我已经以与您的问题相同的方式列出了问题,以表明我是如何克服它的。

   |    A            B            C
------------------------------------------
1  | 2016/10/03      111    2016/10/01
2  | 2016/10/12      2300   2016/11/01
3  | 2016/11/05      500    2016/12/01
4  | 2016/11/17      1000   2017/01/01

一段时间以来,我一直在为类似的问题感到困惑,无法在网上找到任何东西,因此一直尝试各种方法,直到我想到了这一点。

我将想要的月份的第一天的日期放在一个未使用的单元格(C1)中,然后将下个月的第一天的日期放在它下面的单元格(C2)中,依此类推。

   |    A            B            C
------------------------------------------
1  | 2016/10/03      111    2016/10/01
2  | 2016/10/12      2300   2016/11/01
3  | 2016/11/05      500    2016/12/01
4  | 2016/11/17      1000   2017/01/01

那么我第一个月的公式就是

= SUMIFS(B1:B4,A1:A4,“> =”&C1,A1:A4,“ <”&C2)

我下个月的公式是

= SUMIFS(B1:B4,A1:A4,“> =”&C2,A1:A4,“ <”&C3)

如我所见,SUMIFS()基于多个要满足的条件,对一系列单元格中的单元格内容求和。

公式的第一部分B1:B4是包含所有条件都为真的求和费用的像元范围。

公式的第二部分A1:A4是包含与要满足的第二个标准有关的成本日期的范围。

公式的第三部分“> =”&C1,是必须满足的第一个条件(日期大于或等于C1中的日期)。

公式的第四部分A1:A4是包含与要满足的第二个条件有关的成本日期的范围(该日期与要满足的第一个条件相同的日期范围)。

公式的第五个和最后一部分“ <”&C2是必须满足的第二个条件(日期低于C2中的日期)。

如果有人有更好的方法,请告诉我们

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.