每个条件(特定文本)与日期的SUMIFS(start_date和end_date)相关的Excel问题

时间:2016-11-07 13:44:06

标签: excel date

我有两张纸:

  1. "工作表Sheet"其中包含[日期格式为" dd / mm / yyyy"]:

    0| A |   B    |     C    |    D     |
    1|ID |Duration|Start_date|End_date  |
    2|ALB|       3|01/01/2016|03/01/2016|
    3|DRA|       5|08/01/2016|12/01/2016|
    
  2. " Sheet2的"包含2个ID的详细(每月日)时间表:

    0|    A     |    B     |    C     |    D     |...|    M     |...|
    1|Date      |01/01/2016|02/01/2016|03/01/2016|...|12/01/2016|...|
    2|ALB       |          |          |          |...|          |...|
    3|DRA       |          |          |          |...|          |...|
    
  3. In&#34; Sheet2&#34;通过使用&#34; SUMIFS&#34;,我想根据ID分割这些日期,并因此得到以下[对于数据库我使用&#34; Sheet1&#34;中提供的信息]:< / p>

    0|    A     |    B     |    C     |    D     |...|    M     |...|
    1|Date      |01/01/2016|02/01/2016|03/01/2016|...|12/01/2016|...|
    2|ALB       |         1|         1|         1|...|          |...|
    3|DRA       |          |          |          |...|         1|...|
    

    我在[Sheet2,cell B2]中尝试了以下内容,但在这两种情况下,都出现#VALUE!错误:

    • =SUMIFS(IF(AND(B$2>='Sheet1'!$C:$C;B$2<='Sheet1'!$D:$D);"1";"");'Sheet1'!$A$2:$A$3;'Sheet2'!B2)
      
    • =SUMIFS(IF(AND("01/01/2016">="all Start_dates";"01/01/2016"<="all End_dates");"1";"");"all IDs";"single ID")
      

    我的错误在哪里?或者有其他方法可以达到要求的结果吗?

2 个答案:

答案 0 :(得分:0)

已编辑:使用此数组公式。粘贴并按 CTRL + SHIFT + ENTER

={SUMPRODUCT(IF(Sheet1!$A$2:$A$7=$A2,1,0),IF(Sheet1!$C$2:$C$7<=B$1,1,0),IF(Sheet1!$D$2:$D$7>=B$1,1,0))}

或尝试my new example file

答案 1 :(得分:0)

如果您在Sheet2中的日期在B2到M2,那么

=IF(COUNTIFS(Sheet1!$C:$C,"<="&B$2,Sheet1!$D:$D,">="&B$2,Sheet1!$A:$A,$A3)>0,1,"")

从B3开始。