计算excel中另一列日期之间的星期日

计算excel中另一列日期之间的星期日,excel,Excel,考虑下表: A B C D E --------------------------------------- | Non | Start End Mon Mon 1| Date Date Vac Vac Vacation | Days Days Days 2| 11/16/17 11/30/17 1 2

考虑下表:

A B C D E --------------------------------------- | Non | Start End Mon Mon 1| Date Date Vac Vac Vacation | Days Days Days 2| 11/16/17 11/30/17 1 2 11/21/2017 3| 12/1/17 12/15/17 0 0 11/22/2017 4| 12/16/17 12/31/17 0 4 11/27/2017 5| 12/26/2017 6| 12/27/2017 7| 12/28/2017 8| 12/29/2017 A、B、C、D、E --------------------------------------- |非 |周一至周一开始结束 1 |休假日期 |天 2| 11/16/17 11/30/17 1 2 11/21/2017 3| 12/1/17 12/15/17 0 0 11/22/2017 4| 12/16/17 12/31/17 0 4 11/27/2017 5| 12/26/2017 6| 12/27/2017 7| 12/28/2017 8| 12/29/2017 我可以在单元格C2:D4中输入什么公式来获得所需的值

注:

  • 公式应仅列出E:E列中A2和B2范围内的假期(如果求解C2和D2)
  • 在本例中,只有2017年11月27日的假期是星期一

在C2中,下列方法是否可行

=SUMPRODUCT(--(WEEKDAY($E$2:$E$8,2)=1),--($E$2:$E$8>=A2),--(‌​$E$2:$E$8<=B2))

=SUMPRODUCT(--(工作日($E$2:$E$8,2)=1),--($E$2:$E$8>=A2)--(‌​$E$2:$E$8它适用于C2,但对于C3和C4,它给出了相同的答案(1),而不是“0”。我将A2和B2分别更改为第3行和第4行。我对A2和B2做了更改,在C3上更改为A3和B3,在C4上更改为A4和B4。我做了下拉操作(自动填充),但最终得到的结果是1,1,1,而不是1,0。事实上,A列和B列的日期不同,(为什么我不知道)。当我把它改成上面样本中的确切日期时,我得到了2,1,1,这更奇怪。事实上,如果我照原样复制你的公式,它会给我一个错误并尝试自我更正。我最终得到了这个公式:“=SUMPRODUCT(--工作日($E$2:$E$8,2)=1--($E$2:$E$8>=A2)--($E$2:$E$8