步入尘埃
发表于 2021-12-23 04:15:42
用365的新函数做的
中原之路
发表于 2021-12-24 17:13:07
单位电脑配置低,WIN7系统,最多只能装OFFICE2016。仍然非常感谢!
清晨惊醒
发表于 2021-12-28 06:54:04
能装2016的,也能装365吧
玫瑰无泪
发表于 2021-12-29 13:42:10
试过的,不行啊,不然我就用365了
日升山海
发表于 2021-12-30 17:06:49
怎么办?哪位大佬能伸出援助之手?
恒凯
发表于 2021-12-31 07:26:18
(⊙o⊙)…这样就更不对了大佬,按图中情况测试了一下,我们只算增加人数情况,那么:
1月1日-2日(2天)人数是80人
1月3日-1月9日(6天)人数是85人
1月9日-1月13日(4天)人数是95人
1月13日-1月31日(19天)人数是107人
那么应该是(2*80+6*85+4*95+19*107)/31=99.45≈99人
但结果却是81人
我本倾心向明月
发表于 2021-12-31 19:08:45
这样吧,我模拟一个算法过程,带有人数增加和减少的。(如图)
假设初始员工数是80人,代表1月1日开始有80人。
1月3日增加5人,代表1月1日-1月2日人数仍是80人,从1月3日开始就是85人。
1月5日减少8人,代表1月3日-1月4日人数是85人,而从1月5日开始就是77人。
1月9日增加10人减少2人,实际上就是1月5日-1月8日是77人,1月9日开始人数是77+10-2=85人。
1月13日增加12人,实际上就是1月9日-1月12日有85人,从1月13日开始有97人。
1月21日减少7人,实际上就是1月13日-1月20日有97人,从1月21日开始有90人。
之后没有了,所以1月21日-1月31日都是90人。
所以计算方式就是:(80*2+85*2+77*4+85*4+97*8+90*11)/31=88.52≈89人
哈尔滨华哥
发表于 2022-1-1 10:08:24
额,大佬,我刚才又加载了你的公式,好像又对了!可能是我粘贴错误了?实在不好意思!算法实际上是每天相加以后最后再除以天数算平均,所以这个结果有小数点的差异是不是因为这个?
傅志强
发表于 2022-1-3 06:56:49
=SUMPRODUCT(TEXT(B1-B3:B21+1,"[<33]0;!0")*MOD(ROW(1:19),2)*B4:B22*-1^(LEFT(A4:A22)="减"))/DAY(B1)+B2
小数点是因为我少算一天,开始没实际结果没考虑临界点。改普通公式了
清菏
发表于 2022-1-5 18:43:47
感谢大佬!这个解决大问题了!