本帖最后由 溺水鱼 于 2024-10-22 14:03 编辑
=LET(arr,B2:B27,brr,J3:J28,crr,K3:K28,drr,L3:L28,err,M3:M28,frr,J29:J32,grr,L29:L32,hrr,B28:B31,VSTACK(IFS(arr<=2,brr,arr<=3.2,crr,arr>3.2,drr+(CEILING(arr,1)-1)*err+N3:N28),INT(hrr)*grr+frr))
看看是不是对的,最好是附件里模拟一下正确的算法,
需要整数的话可以加一个=ROUND(LET(arr,B2:B27,brr,J3:J28,crr,K3:K28,drr,L3:L28,err,M3:M28,frr,J29:J32,grr,L29:L32,hrr,B28:B31,VSTACK(IFS(arr<=2,brr,arr<=3.2,crr,arr>3.2,drr+(CEILING(arr,1)-1)*err+N3:N28),INT(hrr)*grr+frr)),0)或者
=LET(arr,B2:B27,brr,J3:J28,crr,K3:K28,drr,L3:L28,err,M3:M28,frr,J29:J32,grr,L29:L32,hrr,B28:B31,VSTACK(ROUND(IFS(arr<=2,brr,arr<=3.2,crr,arr>3.2,drr+(CEILING(arr,1)-1)*err+N3:N28),0),INT(hrr)*grr+frr))
|