威严 发表于 2021-11-12 10:57:00

求助节假日免于计数的公式

大佬们好!详见附件:
我计算的逻辑是按照国家法定节假日豁免对应那几天的利息,现在是人工按区间段筛选了去判断的,效率十分低还容易出错。
我的构想是将来把需要豁免的法定节假日手动维护至列表中去,用公式或者VBA去匹配并扣除那些特殊日期即可。无奈受限于水平有限,还没想到具体如何写公式/代码

小巫精 发表于 2021-11-16 11:46:15

我想过用VBA从起算日期到结算日期直接生成个序列填充到数组中,循环去匹配法定节假日序列,匹配到的日期置空,再计算非空的数组元素个数即可。
不过这里的序列如何生成不会操作,惭愧哈哈。

布拉格之夏 发表于 2021-11-25 00:14:53

=D2-C2-SUMPRODUCT(FREQUENCY(P$2:P$12,C2:D2)*{0;1;0})

漠北孤独客 发表于 2021-11-25 07:43:51

=D2-C2-SUMPRODUCT(COUNTIF(P:P,ROW(INDIRECT(C2&":"&D2))))

明泽 发表于 2021-12-14 21:57:36

大佬您好,您这个大部分都是对的,只是我例子中最下面那个它少排除了一天,也就是起始日期本身也是免息的情况
我先去研究下您的公式,最后面那个数组不太懂

遮阳伞 发表于 2021-12-15 09:42:26

=NETWORKDAYS.INTL(C2,D2,"0000000",$P$2:$P$12),这样?

天很蓝只因有你 发表于 2021-12-21 19:59:06

=NETWORKDAYS.INTL(C2,D2,"0000000",$P$2:$P$12)

追不回的过往 发表于 2022-1-13 09:02:01

哇,用INDIRECT函数生成起止日期之间对应的数值序列,太巧妙了。膜拜

一辈子的顾南笙 发表于 2022-2-1 20:03:22

稍微有点偏差,有部分日期没有被排除,NETWORKDAYS.INTL我一次都没用过,看不太懂,我需要学习下
页: [1]
查看完整版本: 求助节假日免于计数的公式