Excel精英培训网

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

[已解决]求助恳请各位高手大婶帮忙 关于合计 累计的问题

[复制链接]
发表于 2010-9-26 09:58 | 显示全部楼层 |阅读模式
 

请教诸位高手大婶,    怎么样才能使黄色区域如同绿色区域那样如果选择"本月合计""本年累计 "就自动计算出来啊????谁有空帮我改一下,谢谢

 

==============

这个 原来是学良的日记账

 

uMEGFjDk.rar (35.33 KB, 下载次数: 2)

求助恳请各位高手大婶帮忙 关于合计 累计的问题

求助恳请各位高手大婶帮忙 关于合计 累计的问题
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2010-9-26 10:19 | 显示全部楼层    本楼为最佳答案   

按ALT+F11,原来的宏,替换成这一个。

Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Target.Row < 5 Then Exit Sub
If Target.Column <> 7 Then Exit Sub
If Target.Value = "本月合计" Then
m = Target.Row - 1
i = Range("C" & m + 1).End(xlUp).Row
Range("H" & m + 1) = Evaluate("SUMPRODUCT(($B$7:$B" & i & "=$B" & i & ")*H$7:H" & i & ")")
Range("M" & m + 1) = Evaluate("SUMPRODUCT(($B$7:$B" & i & "=$B" & i & ")*M$7:M" & i & ")")
Range("N" & m + 1) = Evaluate("SUMPRODUCT(($B$7:$B" & i & "=$B" & i & ")*N$7:N" & i & ")")
Range("P" & m + 1) = Evaluate("SUMPRODUCT(($B$7:$B" & i & "=$B" & i & ")*P$7:P" & i & ")")
Range("Q" & m + 1) = Evaluate("SUMPRODUCT(($B$7:$B" & i & "=$B" & i & ")*Q$7:Q" & i & ")")
Range("J" & m + 1) = Evaluate("SUMPRODUCT(($B$7:$B" & i & "=$B" & i & ")*J$7:J" & i & ")")
ElseIf Target.Value = "本年累计" Then
n = Target.Row - 2
Range("H" & n + 2) = Evaluate("SUMPRODUCT(($B$7:$B" & n & ">0)*H$7:H" & n & ")")
Range("J" & n + 2) = Evaluate("SUMPRODUCT(($B$7:$B" & n & ">0)*J$7:J" & n & ")")
Range("M" & n + 2) = Evaluate("SUMPRODUCT(($B$7:$B" & n & ">0)*M$7:M" & n & ")")
Range("N" & n + 2) = Evaluate("SUMPRODUCT(($B$7:$B" & n & ">0)*N$7:N" & n & ")")
Range("P" & n + 2) = Evaluate("SUMPRODUCT(($B$7:$B" & n & ">0)*P$7:P" & n & ")")
Range("Q" & n + 2) = Evaluate("SUMPRODUCT(($B$7:$B" & n & ">0)*Q$7:Q" & n & ")")
End If
End Sub

回复

使用道具 举报

 楼主| 发表于 2010-9-26 10:47 | 显示全部楼层

问题解决谢谢富康

还有个问题 俺是小白  莫怪

那个

Range("H" & m + 1) = Evaluate("SUMPRODUCT(($B$7:$B" & i & "=$B" & i & ")*H$7:H" & i & ")")

和原来的

Range("H" & m + 1) = Evaluate("SUMPRODUCT(($B$6:$B" & i & "=$B" & i & ")*H$6:H" & i & ")")

有什么不同怎么理解啊

回复

使用道具 举报

发表于 2010-9-26 10:52 | 显示全部楼层

不同啊,因为你数据是从第七行开始的,前面的有合并单元格,没影响,后面几列,你第六行有文字,不能合计。

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 04:38 , Processed in 0.236354 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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