如何在Excel中查找一个月的第n天在两个日期之间经过了多少次?

如何在Excel中查找一个月的第n天在两个日期之间经过了多少次?,excel,Excel,试图找出一个公式,基本上可以告诉我在excel中,一个月的第n天在两个日期之间经过了多少次。我可以从哪里开始?我可以在VBA中完成,但不希望使用VBA。您可以使用SUMPRODUCT: =SUMPRODUCT(--(DAY(ROW(INDEX(ZZ:ZZ,A1):INDEX(ZZ:ZZ,B1)))=C1)) 当然,您会意识到,如果任何日期晚于4770年11月25日,这将失败。:-)@RonRosenfeld如果我和这个网站都在,我会修复它,让它工作。:)哇,太棒了!你能解释一下你的直觉吗?希望

试图找出一个公式,基本上可以告诉我在excel中,一个月的第n天在两个日期之间经过了多少次。我可以从哪里开始?我可以在VBA中完成,但不希望使用VBA。

您可以使用SUMPRODUCT:

=SUMPRODUCT(--(DAY(ROW(INDEX(ZZ:ZZ,A1):INDEX(ZZ:ZZ,B1)))=C1))

当然,您会意识到,如果任何日期晚于4770年11月25日,这将失败。:-)@RonRosenfeld如果我和这个网站都在,我会修复它,让它工作。:)哇,太棒了!你能解释一下你的直觉吗?希望了解更多。
行(索引(ZZ:ZZ,A1):索引(ZZ:ZZ,B1))
创建从开始到结束的日期数组。然后,我们测试该数组,看一个月的哪一天等于所需的那一天。如果为True,则计为1;如果为False,则计为0。最后对结果进行了总结@约翰尼约翰