![计算两天之间遇到的特定月份](https://linux22.com/image/1506846/%E8%AE%A1%E7%AE%97%E4%B8%A4%E5%A4%A9%E4%B9%8B%E9%97%B4%E9%81%87%E5%88%B0%E7%9A%84%E7%89%B9%E5%AE%9A%E6%9C%88%E4%BB%BD.png)
我正在寻找特定月份的数字,比如说第 6 和第 7 个月,因为那是假期。
我发现这个功能网在这里 位于页面的最下方。
=COUNT(FILTER(A2:A;(A2:A-DAY(A2:A))<=DATE(C1;D1;0);(B2:B-DAY(B2:B))>=DATE(C1;D1;0)))
其中 C1 是要搜索的年份,D1 是要搜索的月份数,我已经对其进行了修改
=IF(YEAR(H204)=YEAR(J204);
COUNT(FILTER(H204;(H204-DAG(H204))<=DATE(YEAR(H204);6;0);(J204-DAY(J204))>=DATE(YEAR(J204);6;0)))+COUNT(FILTER(H204;(H204-DAG(H204))<=DATE(YEAR(H204);7;0);(J204-DAY(J204))>=DATE(YEAR(J204);7;0))) ;
IF(J204="";
COUNT(FILTER(H204;(H204-DAY(H204))<=DATE(YEAR(H204);6;0);(J204-DAY(TODAY()))>=DATE(YEAR(H204);6;0)))+COUNT(FILTER(H204;(H204-DAG(H204))<=DATUM(YEAR(H204);7;0);(J204-DAG(TODAY()))>=DATE(YEAR(H204);7;0)))+
COUNT(FILTER(H204;(H204-DAY(H204))<=DATE(YEAR(TODAY());6;0);(J204-DAG(TODAY()))>=DATE(YEAR(TODAY());6;0)))+COUNT(FILTER(J204;(H204-DAY(H204))<=DATE(YEAR(TODAY());7;0);(J204-DAY(TODAY()))>=DATE(YEAR(TODAY());7;0)));
COUNT(FILTER(H204;(H204-DAG(H204))<=DATE(YEAR(H204);6;0);(J204-DAY(J204))>=DATE(YEAR(H204);6;0)))+COUNT(FILTER(H204;(H204-DAG(H204))<=DATE(YEAR(H204);7;0);(J204-DAY(J204))>=DATE(YEAR(H204);7;0)))+
COUNT(FILTER(H204;(H204-DAY(H204))<=DATE(YEAR(J204);6;0);(J204-DAY(J204))>=DATE(YEAR(J204);6;0)))+COUNT(FILTER(H204;(H204-DAY(H204))<=DATE(YEAR(J204);7;0);(J204-DAY(J204))>=DATE(YEAR(J204);7;0)))
)
)
因为第一个公式不太正确。从我编写的这个函数来看,它可以工作,但只有当第二列为J204=""
空时,我才想使用TODAY
日期。
所以我替换了这个
(J204-DAY(J204)) ---> (J204-DAY(TODAY()) in line4 and 5
但我不知道如何替换 J204?
请问我怎样才能使其工作?
编辑
说清楚一点,如果 J 列为空(没有日期),我就会遇到问题,所以我想用TODAY
J204 代替,那么我该如何切换呢
(J204-DAY(J204)) to TODAY ??
答案1
J204 是单元格引用。请将其放入=TODAY()
该单元格,或将该公式中对 J204 的所有引用更改为另一个单元格引用或TODAY()
。
但是从您提出的问题以及链接中讨论的内容来看,我不确定您的公式是否真的能达到您想要的效果?听起来您想要输出“六月、七月”,而公式试图计算两个日期之间经过的月份数。