我有两张纸:
"工作表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|
" 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 | | | |...| |...|
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")
我的错误在哪里?或者有其他方法可以达到要求的结果吗?
答案 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))}
答案 1 :(得分:0)
如果您在Sheet2中的日期在B2到M2,那么
=IF(COUNTIFS(Sheet1!$C:$C,"<="&B$2,Sheet1!$D:$D,">="&B$2,Sheet1!$A:$A,$A3)>0,1,"")
从B3开始。