Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2395|回复: 3

[已解决]怎样求平均天数

[复制链接]
发表于 2021-10-11 17:27 | 显示全部楼层 |阅读模式
各位大神,因为可能有多次付款,有什么好公式算出平均付款天数吗,谢谢!
最佳答案
2021-10-12 09:06
本帖最后由 AmoKat 于 2021-10-12 09:09 编辑

=SUMPRODUCT((0&C3:M3)-N3,B3:L3,MOD(COLUMN(C:M),2))/A3
一般公式

儲存格有 空格 及 "" ,容易造成計算障礙
SUMPRODUCT函數可去非數值障礙

MOD(COLUMN(C:M),2) 可生成 {1,0,1,0,1,0 ....} 組數,相乘時 1 為取用項目,乘 0 為去除項目

日期.zip

7.26 KB, 下载次数: 12

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2021-10-11 19:16 | 显示全部楼层
本帖最后由 心正意诚身修 于 2021-10-11 19:59 编辑
  1. <div class="blockcode"><blockquote>Sub 算平均天数()
  2. Dim ARR, BRR(), I As Integer, J As Integer, K As Integer, S As Double
  3. ARR = Range("A2").CurrentRegion
  4. Range("O2:O65536").ClearContents
  5. ReDim BRR(1 To 100)
  6. For I = 2 To UBound(ARR)
  7.    J = 2
  8.    Do While ARR(I, J) <> 0 And J < 12
  9.       S = S + (ARR(I, J + 1) - ARR(I, 14)) * ARR(I, J) / ARR(I, 1)
  10.       J = J + 2
  11.    Loop
  12.    ReDim Preserve BRR(1 To I - 1)
  13.    BRR(I - 1) = Format(S, "0.00")
  14.    S = 0
  15. Next
  16. Range("O3").Resize(I - 2) = Application.Transpose(BRR)
  17. End Sub
复制代码


最近在学习VBA。
做了一个VBA版的。当然。你也可以等其他老师的函数答案

日期.rar

35.5 KB, 下载次数: 2

回复

使用道具 举报

发表于 2021-10-11 19:35 | 显示全部楼层
  1. =SUMPRODUCT(--IFERROR(TEXT(MOD(COLUMN(B3:M3),2)*B3:M3-N3,"[>]0;[<]!0"),))/COUNTIF(B3:M3,">0")*2
复制代码
回复

使用道具 举报

发表于 2021-10-12 09:06 | 显示全部楼层    本楼为最佳答案   
本帖最后由 AmoKat 于 2021-10-12 09:09 编辑

=SUMPRODUCT((0&C3:M3)-N3,B3:L3,MOD(COLUMN(C:M),2))/A3
一般公式

儲存格有 空格 及 "" ,容易造成計算障礙
SUMPRODUCT函數可去非數值障礙

MOD(COLUMN(C:M),2) 可生成 {1,0,1,0,1,0 ....} 組數,相乘時 1 為取用項目,乘 0 為去除項目
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-26 01:40 , Processed in 0.267219 second(s), 7 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表