Excel精英培训网

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

[已解决]再次求助差旅费计算

[复制链接]
发表于 2014-11-29 10:25 | 显示全部楼层 |阅读模式
本帖最后由 武林长风 于 2014-11-29 17:10 编辑

用代码提取V列(出差人)不重复姓名到“合计”工作表的A列,再用函数公式把每个人的差旅费汇总在“合计”工作表里。当“个人支付”有金额时,要加给“出差人”单元格的第一个人,余下金额按出差人数平均分加给每个人。如第四行,只有2个人,个人支付45,45要加给郭三,合计57-45=12,12/2=6,第四行的郭三金额是45+6=51,李丽金额是6.合计工作表有模拟结果。
差旅费计算.rar (18.72 KB, 下载次数: 8)
发表于 2014-11-29 11:25 | 显示全部楼层
是不是郭三名字排在李丽前面,所以45就是郭三的?
回复

使用道具 举报

发表于 2014-11-29 11:26 | 显示全部楼层
  1. Sub Macro1()
  2. Dim arr, brr(1 To 2000, 1 To 3), d, i&, j%
  3. Set d = CreateObject("scripting.dictionary")
  4. arr = Sheet1.Range("a1").CurrentRegion
  5. For i = 4 To UBound(arr) - 1
  6.     x = Split(arr(i, 22), "、")
  7.     s = UBound(x) + 1
  8.     s2 = (arr(i, 21) - arr(i, 7)) / s
  9.     s1 = arr(i, 7) + s2
  10.     For j = 0 To UBound(x)
  11.         If Not d.exists(x(j)) Then
  12.             n = n + 1
  13.             d(x(j)) = n
  14.             brr(n, 1) = x(j)
  15.             brr(n, 2) = IIf(j = 0, s1, s2)
  16.         Else
  17.             n2 = d(x(j))
  18.             brr(n2, 2) = brr(n2, 2) + IIf(j = 0, s1, s2)
  19.         End If
  20.     Next
  21. Next
  22. Sheet2.Range("a3").Resize(n, 3) = brr
  23. End Sub
复制代码
回复

使用道具 举报

发表于 2014-11-29 11:27 | 显示全部楼层
………………

差旅费计算.zip

42.34 KB, 下载次数: 7

评分

参与人数 1 +2 收起 理由
武林长风 + 2 赞一个!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2014-11-29 12:21 | 显示全部楼层
dsmch 发表于 2014-11-29 11:27
………………

用代码提取不重复姓名,用函数公式计算金额。您的都用代码做了,若金额有变动,还得点按钮,会影响其它的数据录入。
回复

使用道具 举报

 楼主| 发表于 2014-11-29 12:22 | 显示全部楼层
爱疯 发表于 2014-11-29 11:25
是不是郭三名字排在李丽前面,所以45就是郭三的?

个人支付只给第一个人的。
回复

使用道具 举报

发表于 2014-11-29 12:34 | 显示全部楼层
用代码求不重复姓名,从“合计”工作表A3开始填充,这样就行了。是吗?
回复

使用道具 举报

 楼主| 发表于 2014-11-29 13:06 | 显示全部楼层
爱疯 发表于 2014-11-29 12:34
用代码求不重复姓名,从“合计”工作表A3开始填充,这样就行了。是吗?
用代码提取不重复姓名,用函数公式计算金额。

回复

使用道具 举报

发表于 2014-11-29 13:20 | 显示全部楼层
武林长风 发表于 2014-11-29 12:21
用代码提取不重复姓名,用函数公式计算金额。您的都用代码做了,若金额有变动,还得点按钮,会影响其它的 ...

要不再传一个附件,好理解全用代码会有影响
回复

使用道具 举报

 楼主| 发表于 2014-11-29 13:30 | 显示全部楼层
爱疯 发表于 2014-11-29 13:20
要不再传一个附件,好理解全用代码会有影响

差旅费计算.rar (18.66 KB, 下载次数: 4)
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 02:59 , Processed in 0.424964 second(s), 18 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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