怎么将表1 的日期通过EXCEL自动的添成表2,如果能做成表3 那将更好,求使用方法

来源:百度知道 编辑:UC知道 时间:2024/06/04 10:45:10
表1
号码 姓名 时间 金额 总金额
3955081 杜秋华 2006年7月 20.12 60.46
3955081 杜秋华 2006年8月 20.39
3955081 杜秋华 2006年9月 19.51
3955081 杜秋华 2006年10月 0.44
3955082 曹金华 2007年7月 10.58 40.58
3955082 曹金华 2007年8月 15
3955082 曹金华 2007年9月 15
3955084 文双吾 2006年11月 18.41 55.71
3955084 文双吾 2006年12月 19.25
3955084 文双吾 2007年1月 16.51
3955084 文双吾 2007年2月 1.54
3955011 文双 2007年3月 2.35 2.35

表2
号码 姓名 开始时间 结束时间 金额 总金额
3955081 杜秋华 2006年7月 2006年10月 20.12 60.46
3955081 杜秋华 2006年8月 20.39
3955081 杜秋华 2006年9月 19.51
3955081 杜秋华 2006年10月 0.44
3955082 曹金华 2007年7月 2007年10月 10.58 40.58
3955082 曹金华 2007年8月 15
3955082 曹金华 2007年9月 15
3955084 文双吾 2006年11月 2007年2月 18.41 55.71
3955084 文双吾 2006年12月 19.25
3955084 文双吾 2007年1月 16.51
3955084 文双吾 2007年2月 1.54
3955011 文双 2007年3月 2007年3月 2.35 2.35

表3
号码 姓名 开始时间 结

在下面
http://cid-15604e59be6fe907.skydrive.live.com/browse.aspx/%e4%b8%8b%e8%bd%bd?uc=1&isFromRichUpload=1

用vba可以实现

假如表1的数据在A1-E13,在A16-F20生成表3:
A16-F16分别输入:号码 姓名 开始时间 结束时间 金额 总金额

A17-A20分别输入:3955081 3955082 3955084 3955011
B17输入:=VLOOKUP(A17,A$2:D$13,2,0)
C17输入:=VLOOKUP(B17,B$2:C$13,2,0)
D17输入:=SUMPRODUCT(MAX((B$2:B$13=B17)*(C$2:C$13)))
E17输入:=VLOOKUP(B17,B$2:D$13,3,0)
F17输入:=SUMIF(B$2:B$13,B17,D$2:D$13)

然后将上述公式复制或填充到20行
此方法仅适用表1的形式,即时间是按照从前到近排列的.