索引匹配仅返回第一个值 - 需要总和

时间:2017-07-11 14:59:46

标签: excel

我已经尝试过搜索,但没有找到任何可以帮助我解决这个问题。

我有一张表格,应该显示与相应日期匹配的所有金额的总和(摘要表)。在另一张表中,我有所有数据(数据表)。

摘要表(错误的数字,它只显示它匹配的第一个数字):

  |    A     |  B 
--|----------|------
1 | Feb 2017 | 40
2 | Mar 2017 | 84.75

数据表:

   |       C        |   D
---|----------------|-------
 1 | date_effective | amount
 2 | 2/6/2017 0:00  | 40
 3 | 2/6/2017 0:00  | -40
 4 | 2/6/2017 0:00  | 40
 5 | 2/6/2017 0:00  | -40
 6 | 2/6/2017 0:00  | 20
 7 | 2/6/2017 0:00  | -20
 8 | 2/6/2017 0:00  | 20
 9 | 2/6/2017 0:00  | -20
10 | 2/6/2017 0:00  | 240
11 | 2/6/2017 0:00  | -240
12 | 3/16/2017 0:00 | 84.75
13 | 3/16/2017 0:00 | 20

摘要表应该是什么样的:

  |    A     |  B 
--|----------|-------
1 | Feb 2017 | 0
2 | Mar 2017 | 104.75

这是我在摘要表B1中的公式

=IF(ISNA(INDEX(Table_Query_from_data[amount],MATCH(TEXT(A1,"mmyy"),TEXT(Table_Query_from_data[date_effective],"mmyy"),0))),"",INDEX(Table_Query_from_data[amount],MATCH(TEXT(A1,"mmyy"),TEXT(Table_Query_from_data[date_effective],"mmyy"),0)))

1 个答案:

答案 0 :(得分:1)

使用SUMIFS功能并考虑您的列“A”数据类型为日期(即A1中的02/01/2017),您可以使用此功能解决式:

=SUMIFS(Table[amount],
        Table[date_effective], ">="&A1,
        Table[date_effective], "<="&DATE(YEAR(A1),MONTH(A1)+1,1)-1)