新足迹

 找回密码
 注册

精华好帖回顾

· 宝宝趣事--我有隐私了 (2007-9-28) tyxzh · 三年理财经验谈 从稀里糊涂到想要理财 (2007-12-22) Poweregg
· 女儿上学第一年小结(多图)。以及我对学校排名、精英中学的粗浅看法。。。 (2013-12-12) 海边小妹 · 谢谢关注 (2011-10-7) Amy12688
Advertisement
Advertisement
查看: 1271|回复: 27

[IT] Excel 问题求助 [复制链接]

退役斑竹 2008年度奖章获得者 特殊贡献奖章

发表于 2012-6-4 23:04 |显示全部楼层
此文章由 steveking 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 steveking 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Excel里面有大量的Sum()公式,但是Sum()的非常随意

想通过一个方法,能够将Sum()以及被求和的单元格全部着色吗?

比如
A24=Sum(A4:A23)
自动将A4到A23着色

A56=Sum(A54:A55)
自动将A54到A56着色
Advertisement
Advertisement

退役斑竹

发表于 2012-6-4 23:10 |显示全部楼层
此文章由 大饼 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 大饼 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我目前能想到的是分析公式的字符串,如果前三个字是SUm,分析括号里的。然后给相关单元格设背景。可能要用VBA

评分

参与人数 1积分 +3 收起 理由
steveking + 3 感谢分享

查看全部评分

发表于 2012-6-4 23:38 |显示全部楼层
此文章由 tvc889 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 tvc889 所有!转贴必须注明作者、出处和本声明,并保持内容完整
This is not very difficult.

Pls see the attached.

别忘了加分!

原帖由 steveking 于 2012-6-4 23:04 发表
Excel里面有大量的Sum()公式,但是Sum()的非常随意

想通过一个方法,能够将Sum()以及被求和的单元格全部着色吗?

比如
A24=Sum(A4:A23)
自动将A4到A23着色

A56=Sum(A54:A55)
自动将A54到A56着色

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1积分 +3 收起 理由
steveking + 3 谢谢奉献

查看全部评分

退役斑竹 2008年度奖章获得者 特殊贡献奖章

发表于 2012-6-4 23:43 |显示全部楼层
此文章由 steveking 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 steveking 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Value        Judge
1        #NAME?
1        #NAME?
我打开之后都是这样了,请进一步指示。我也刚查到Offset,还不是很会用。

原帖由 tvc889 于 2012-6-4 23:38 发表
This is not very difficult.

Pls see the attached.

别忘了加分!

发表于 2012-6-4 23:44 |显示全部楼层
此文章由 liuxl7 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 liuxl7 所有!转贴必须注明作者、出处和本声明,并保持内容完整
楼上附件有些问题,楼主说sum()很随意,并不是整列的,或者连续的,所以你这个不完善

评分

参与人数 1积分 +3 收起 理由
steveking + 3 谢谢奉献

查看全部评分

退役斑竹 2008年度奖章获得者 特殊贡献奖章

发表于 2012-6-4 23:46 |显示全部楼层
此文章由 steveking 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 steveking 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我现在可以打开了,上面说的对,是随意的,不是只要给没有公式的单元格着色,Offset通过你的例子学习了,谢谢
Advertisement
Advertisement

发表于 2012-6-4 23:47 |显示全部楼层
此文章由 liuxl7 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 liuxl7 所有!转贴必须注明作者、出处和本声明,并保持内容完整
条件格式可以用但是条件格式功能有点简单,你这个恐怕难度比较高

发表于 2012-6-4 23:54 |显示全部楼层
此文章由 tvc889 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 tvc889 所有!转贴必须注明作者、出处和本声明,并保持内容完整
那还是vba才能解决的问题。

如果你的sum只是对列相加,我的例子稍加变动还是可以用的。

conditional formatting你可以自己调整。我的例子是根据你的原贴的例子做的。

原帖由 steveking 于 2012-6-4 23:46 发表
我现在可以打开了,上面说的对,是随意的,不是只要给没有公式的单元格着色,Offset通过你的例子学习了,谢谢

退役斑竹 2008年度奖章获得者 特殊贡献奖章

发表于 2012-6-4 23:55 |显示全部楼层
此文章由 steveking 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 steveking 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我发现个有意思的,如果用AutoFormat里面的Total是可以部分做到的,但是空格会给着色,如果有改动,就没有办法了。不相干的单元格也会有着色,但是会有提示。

退役斑竹 2008年度奖章获得者 特殊贡献奖章

发表于 2012-6-5 00:00 |显示全部楼层
此文章由 steveking 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 steveking 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我这个例子还要复杂一些。比如应该是Sum15个单元格里面的数值,但是因为错误只Sum了9个单元格,那么输入的结果就是只给9个单元格着色了,另外6个没有。

原帖由 tvc889 于 2012-6-4 23:54 发表
那还是vba才能解决的问题。

如果你的sum只是对列相加,我的例子稍加变动还是可以用的。

conditional formatting你可以自己调整。我的例子是根据你的原贴的例子做的。

发表于 2012-6-5 00:11 |显示全部楼层
此文章由 liuxl7 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 liuxl7 所有!转贴必须注明作者、出处和本声明,并保持内容完整
这个vba解决吧,变成稍微复杂一些应该还是可以实现的吧。
Advertisement
Advertisement

发表于 2012-6-5 08:51 |显示全部楼层
此文章由 tvc889 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 tvc889 所有!转贴必须注明作者、出处和本声明,并保持内容完整
vba也不可能知道你sum的公式有没有错误,像你说的那种人为错误,应该加10个单元,只加了5个。

原帖由 steveking 于 2012-6-5 00:00 发表
我这个例子还要复杂一些。比如应该是Sum15个单元格里面的数值,但是因为错误只Sum了9个单元格,那么输入的结果就是只给9个单元格着色了,另外6个没有。

退役斑竹 2008年度奖章获得者 特殊贡献奖章

发表于 2012-6-5 09:18 |显示全部楼层
此文章由 steveking 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 steveking 所有!转贴必须注明作者、出处和本声明,并保持内容完整
因为没有着色'所以错误就会被一眼看出来'做这个的目的就是为了差错和高亮显示

原帖由 tvc889 于 2012-6-5 08:51 发表
vba也不可能知道你sum的公式有没有错误,像你说的那种人为错误,应该加10个单元,只加了5个。

发表于 2012-6-5 09:29 |显示全部楼层
此文章由 michael128 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 michael128 所有!转贴必须注明作者、出处和本声明,并保持内容完整
用conditional formatting

评分

参与人数 1积分 +3 收起 理由
steveking + 3

查看全部评分

发表于 2012-6-5 10:42 |显示全部楼层
此文章由 tvc889 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 tvc889 所有!转贴必须注明作者、出处和本声明,并保持内容完整
How can you tell in the attached example, the sum is right or wrong? Excel cannot tell you cell A9 or A10 is wrong or not.

原帖由 steveking 于 2012-6-5 09:18 发表
因为没有着色'所以错误就会被一眼看出来'做这个的目的就是为了差错和高亮显示

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

发表于 2012-6-5 10:43 |显示全部楼层
此文章由 tvc889 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 tvc889 所有!转贴必须注明作者、出处和本声明,并保持内容完整
There are must be come commonalities in your sum functions. Otherwise, even vba cannot solve your problem.

原帖由 steveking 于 2012-6-5 09:18 发表
因为没有着色'所以错误就会被一眼看出来'做这个的目的就是为了差错和高亮显示

Advertisement
Advertisement

退役斑竹 2008年度奖章获得者 特殊贡献奖章

发表于 2012-6-5 12:41 |显示全部楼层
此文章由 steveking 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 steveking 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Sum是人工做的,因为需要识别。一般来说,会从空格前面一段开始Sum,但是因为是人工操作,Sum的单元格可能会出错,下面是例子

22,160
2,140
31,270
55,570
15,300
9,060
140
1,600
4,510
30,610
52,030
45,610
10,620
12,860
121,120


原帖由 tvc889 于 2012-6-5 10:43 发表
There are must be come commonalities in your sum functions. Otherwise, even vba cannot solve your problem.

发表于 2012-6-5 12:58 |显示全部楼层
此文章由 jasonliu234 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jasonliu234 所有!转贴必须注明作者、出处和本声明,并保持内容完整
sum 手动选择,会自动highlight

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1积分 +3 收起 理由
steveking + 3

查看全部评分

退役斑竹 2008年度奖章获得者 特殊贡献奖章

发表于 2012-6-5 13:10 |显示全部楼层
此文章由 steveking 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 steveking 所有!转贴必须注明作者、出处和本声明,并保持内容完整
请见我的例子,不是Sum在一起,而是很多很小,琐碎的Sum,不可能一个一个去看的
我现在做了一个宏,用的Autoformat的total
然后设置宏打开Excel的时候,就能运行,可以部分实现。缺点就是,我不能设置自己喜欢的格式。另外一个隐形缺点是,对于单元格的设置要求比较高,有异常。

原帖由 jasonliu234 于 2012-6-5 12:58 发表
sum 手动选择,会自动highlight

退役斑竹 2008年度奖章获得者 特殊贡献奖章

发表于 2012-6-5 13:14 |显示全部楼层
此文章由 steveking 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 steveking 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Sub auto_open()

Call Macro1

End Sub

Sub Macro1()
'
' Macro1 Macro

    Range("Q6:S895").Select
    Range("S895").Activate
    Selection.AutoFormat Format:=xlRangeAutoFormatClassic3, Number:=True, Font _
        :=True, Alignment:=True, Border:=False, Pattern:=True, Width:=True
End Sub

发表于 2012-6-5 13:39 |显示全部楼层
此文章由 tvc889 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 tvc889 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Your macro using autoformat does not solve your problem. See the attached example.

Your original question is not clear. My approach does not work either.

原帖由 steveking 于 2012-6-5 13:14 发表
Sub auto_open()

Call Macro1

End Sub

Sub Macro1()
'
' Macro1 Macro

    Range("Q6:S895").Select
    Range("S895").Activate
    Selection.AutoFormat Format:=xlRangeAutoFormatClassic3, Number:=True, F ...

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1积分 +3 收起 理由
steveking + 3

查看全部评分

Advertisement
Advertisement

退役斑竹 2008年度奖章获得者 特殊贡献奖章

发表于 2012-6-5 13:53 |显示全部楼层
此文章由 steveking 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 steveking 所有!转贴必须注明作者、出处和本声明,并保持内容完整
可以把你的公式稍微改一下,把含Sum单元格着色成灰色。被Sum的单元格被着色,留下Total没有被着色,还算可以接受。显示效果就是,被着色的单元,紧跟着Total/Sum。其余空白的地方,还是空白。

如同你看到的例子里面,空格被也被着色了,但是在我的Spreadsheet里面,空格就没有被着色。仅有几个被着色的单元格,我从别的空白地方复制粘贴过来,下一次,就不再被着色了。

原帖由 tvc889 于 2012-6-5 13:39 发表
Your macro using autoformat does not solve your problem. See the attached example.

Your original question is not clear. My approach does not work either.

退役斑竹 2008年度奖章获得者 特殊贡献奖章

发表于 2012-6-5 13:55 |显示全部楼层
此文章由 steveking 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 steveking 所有!转贴必须注明作者、出处和本声明,并保持内容完整
请看我的例子,里面没有公式。是从大的表里面复制过来的一部分显示结果

[ 本帖最后由 steveking 于 2012-6-5 14:13 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

发表于 2012-6-5 14:04 |显示全部楼层
此文章由 rabbitpoint 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 rabbitpoint 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我在网上google了一下,试了一下,可以用,是个macro,自己先收藏了。

http://www.tushar-mehta.com/exce ... tml#Solver_Template

评分

参与人数 1积分 +3 收起 理由
steveking + 3

查看全部评分

发表于 2012-6-5 14:29 |显示全部楼层
此文章由 tvc889 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 tvc889 所有!转贴必须注明作者、出处和本声明,并保持内容完整
You have to be flexible. See the attached.

I just don't think it can tell you whether your sum formula is wrong or not.

In the example, you should sum D24 while your formula only includes D23. Using your macro or my approach, it is no way to leave cell D4 NOT colored/highlighted.

原帖由 steveking 于 2012-6-5 13:53 发表
可以把你的公式稍微改一下,把含Sum单元格着色成灰色。被Sum的单元格被着色,留下Total没有被着色,还算可以接受。显示效果就是,被着色的单元,紧跟着Total/Sum。其余空白的地方,还是空白。

如同你看到的例子里面,空格被也被着色了,但是在我的Spreadsheet里面,空格就没有被着色。仅有几个被着色的单元格,我从别的空白地方复制粘贴过来,下一次,就不再被着色了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1积分 +3 收起 理由
steveking + 3

查看全部评分

退役斑竹 2008年度奖章获得者 特殊贡献奖章

发表于 2012-6-5 14:33 |显示全部楼层
此文章由 steveking 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 steveking 所有!转贴必须注明作者、出处和本声明,并保持内容完整
你说的对,如果D4不包括,还是会出错。这个公式只能识别,如果D2不包括在里面,是不会被着色的。

郁闷,继续奋斗。谢谢

原帖由 tvc889 于 2012-6-5 14:29 发表
You have to be flexible. See the attached.

I just don't think it can tell you whether your sum formula is wrong or not.

In the example, you should sum D24 while your formula only includes D23. U ...

[ 本帖最后由 steveking 于 2012-6-5 14:35 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
Advertisement
Advertisement

退役斑竹 2008年度奖章获得者 特殊贡献奖章

发表于 2012-6-5 14:35 |显示全部楼层
此文章由 steveking 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 steveking 所有!转贴必须注明作者、出处和本声明,并保持内容完整
晚上回家试试这个

原帖由 rabbitpoint 于 2012-6-5 14:04 发表
我在网上google了一下,试了一下,可以用,是个macro,自己先收藏了。

http://www.tushar-mehta.com/exce ... tml#Solver_Template

发表于 2012-6-5 19:14 |显示全部楼层

回复 steveking 27# 帖子

此文章由 rabbitpoint 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 rabbitpoint 所有!转贴必须注明作者、出处和本声明,并保持内容完整
别试了,贴错地方了。应该是另一个EXCEL贴子

发表回复

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

本版积分规则

Advertisement
Advertisement
返回顶部