索引匹配只返回第一个值 – 需要和

我试过search,没有find任何帮助我的。

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

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

| 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))) 

使用SUMIFS函数并考虑到您的列“A”的数据types是Date (即A1 02/01/2017),您可以使用以下公式求解:

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