步入尘埃 发表于 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

感谢大佬!这个解决大问题了!
页: 1 2 3 [4]
查看完整版本: 求教公式计算平均人数