m**k 发帖数: 4039 | 1 请教个问题, 如果不用macro, 能根据某一列的value来设定另一列的format么?
例如, 如果列A的值大于100, 那么列B的颜色是红的, 否则是黑的
多谢了先 |
n******r 发帖数: 13312 | |
m**k 发帖数: 4039 | 3 哦, 找到了, conditional formatting
用if可以设value, 但是不好设format吧
【在 n******r 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 用if可以么?
|
B******n 发帖数: 2381 | 4 conditional formatting 可以做到吧
你为什么说不可以设format啊?
【在 m**k 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 哦, 找到了, conditional formatting : 用if可以设value, 但是不好设format吧
|
d*****e 发帖数: 7368 | 5 just trying to point out, hehe. |
m**k 发帖数: 4039 | 6 还是不行, 两个问题:
1. ctrl+D的时候, 这个formula不会根据行号自动变化
例如第1行我的条件是当K1的值等于1的时候, 把L1的颜色设成红色
我ctrl+D向下填充了以后, L2设成红色的条件是K1=1而不是K2=1,
2. 其实我要的还不是把字体设成红色, 我是要把cell设成保留小数点后两位, 在
conditional formatting里设不了.
【在 m**k 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 哦, 找到了, conditional formatting : 用if可以设value, 但是不好设format吧
|
m**k 发帖数: 4039 | 7 我是说不用conditional formatting用if的话
不过用conditional formatting也有问题, 看我上一篇写的
【在 B******n 的大作中提到】![](/moin_static193/solenoid/img/up.png) : conditional formatting 可以做到吧 : 你为什么说不可以设format啊?
|
m**k 发帖数: 4039 | 8 赛, 这不是你嘛?
【在 d*****e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : just trying to point out, hehe.
|
n******r 发帖数: 13312 | 9
.........跟你老板说他很烦呐..............
【在 m**k 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 还是不行, 两个问题: : 1. ctrl+D的时候, 这个formula不会根据行号自动变化 : 例如第1行我的条件是当K1的值等于1的时候, 把L1的颜色设成红色 : 我ctrl+D向下填充了以后, L2设成红色的条件是K1=1而不是K2=1, : 2. 其实我要的还不是把字体设成红色, 我是要把cell设成保留小数点后两位, 在 : conditional formatting里设不了.
|
m**k 发帖数: 4039 | 10 第一个是excel的设计问题吧, 所有的formula都是可以向下填充的,偏偏这个不行.
【在 n******r 的大作中提到】![](/moin_static193/solenoid/img/up.png) : : .........跟你老板说他很烦呐..............
|
|
|
d*****e 发帖数: 7368 | 11 seems conditional format can only be used to check the condition of the cell
itself, don't know how you can check the condition of other cell?
【在 m**k 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 还是不行, 两个问题: : 1. ctrl+D的时候, 这个formula不会根据行号自动变化 : 例如第1行我的条件是当K1的值等于1的时候, 把L1的颜色设成红色 : 我ctrl+D向下填充了以后, L2设成红色的条件是K1=1而不是K2=1, : 2. 其实我要的还不是把字体设成红色, 我是要把cell设成保留小数点后两位, 在 : conditional formatting里设不了.
|
B******n 发帖数: 2381 | 12 1. ctrl+D的时候, 这个formula不会根据行号自动变化
不会吧 我刚试了一下 没撒问题
你在A之前加个$试试?
conditon1: formula is =$A1=1
然后烤一下公式。。。难道不行?
【在 m**k 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 还是不行, 两个问题: : 1. ctrl+D的时候, 这个formula不会根据行号自动变化 : 例如第1行我的条件是当K1的值等于1的时候, 把L1的颜色设成红色 : 我ctrl+D向下填充了以后, L2设成红色的条件是K1=1而不是K2=1, : 2. 其实我要的还不是把字体设成红色, 我是要把cell设成保留小数点后两位, 在 : conditional formatting里设不了.
|
i******t 发帖数: 11048 | 13 use conditional formating plus if and round function
【在 m**k 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 请教个问题, 如果不用macro, 能根据某一列的value来设定另一列的format么? : 例如, 如果列A的值大于100, 那么列B的颜色是红的, 否则是黑的 : 多谢了先
|
m**k 发帖数: 4039 | 14 用formula is就可以了.
cell
【在 d*****e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : seems conditional format can only be used to check the condition of the cell : itself, don't know how you can check the condition of other cell?
|
i******t 发帖数: 11048 | 15 回答你的第一个问题
公式里面有三种引用
绝对引用,拷贝的时候是不会变化的
比如你在一个cell里面输入 =$F$6
然后你拷贝这个cell到任何其他cell,这个公式都不会变化
但是如果你用了相对引用 比如 =F6
那么你拷贝到下一行的同一列的时候就会出现 =F7
另外还有一种叫做绝对和相对引用的混合 比如 =$F6
那么无论你拷贝到什么地方,这个列的位置是永远不会变化
但是行的位置随着你的拷贝地点而相应变化
【在 m**k 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 还是不行, 两个问题: : 1. ctrl+D的时候, 这个formula不会根据行号自动变化 : 例如第1行我的条件是当K1的值等于1的时候, 把L1的颜色设成红色 : 我ctrl+D向下填充了以后, L2设成红色的条件是K1=1而不是K2=1, : 2. 其实我要的还不是把字体设成红色, 我是要把cell设成保留小数点后两位, 在 : conditional formatting里设不了.
|
d******n 发帖数: 12850 | 16 他要的是变化,现在问题是他没有加$,却无法随cell变化而变化。
【在 i******t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 回答你的第一个问题 : 公式里面有三种引用 : 绝对引用,拷贝的时候是不会变化的 : 比如你在一个cell里面输入 =$F$6 : 然后你拷贝这个cell到任何其他cell,这个公式都不会变化 : 但是如果你用了相对引用 比如 =F6 : 那么你拷贝到下一行的同一列的时候就会出现 =F7 : 另外还有一种叫做绝对和相对引用的混合 比如 =$F6 : 那么无论你拷贝到什么地方,这个列的位置是永远不会变化 : 但是行的位置随着你的拷贝地点而相应变化
|
m**k 发帖数: 4039 | 17 你用的是2003还是2007
【在 B******n 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 1. ctrl+D的时候, 这个formula不会根据行号自动变化 : 不会吧 我刚试了一下 没撒问题 : 你在A之前加个$试试? : conditon1: formula is =$A1=1 : 然后烤一下公式。。。难道不行?
|
m**k 发帖数: 4039 | 18 高手, 果然是高手, 我都不知道还有这个区别
但是我用的是$F6, 向下填充的时候, 它不会自动变成$F7啊, 我明天再去试试看
多谢多谢
【在 i******t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 回答你的第一个问题 : 公式里面有三种引用 : 绝对引用,拷贝的时候是不会变化的 : 比如你在一个cell里面输入 =$F$6 : 然后你拷贝这个cell到任何其他cell,这个公式都不会变化 : 但是如果你用了相对引用 比如 =F6 : 那么你拷贝到下一行的同一列的时候就会出现 =F7 : 另外还有一种叫做绝对和相对引用的混合 比如 =$F6 : 那么无论你拷贝到什么地方,这个列的位置是永远不会变化 : 但是行的位置随着你的拷贝地点而相应变化
|
m**k 发帖数: 4039 | 19 嗯, 是我表述不够清楚(其实是压根不知道这个区别)
我用的是$F6, 但是这个好像也不符合他说的规律.
【在 d******n 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 他要的是变化,现在问题是他没有加$,却无法随cell变化而变化。
|
d******n 发帖数: 12850 | 20 仔细查查吧,说不定你写成了F$6呵呵
【在 m**k 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 嗯, 是我表述不够清楚(其实是压根不知道这个区别) : 我用的是$F6, 但是这个好像也不符合他说的规律.
|
|
|
D******f 发帖数: 109 | 21 I've tried this in Excel 2007 and it worked.
1) highlight all cells (column L in your case) that you want to
conditionally format
2) Home>>Style>>Conditional Formatting>>New Rule ...
3) Click "Use a formula to determine which cells to format"
4) Enter "=$K1=1" in the textbox under "Format values when this formula is
true"
5) Click "Format..." button and choose how L cells should look (you can
click different tabs on the top to change format. Decimal places are set in
"Number", color is set in "F
【在 m**k 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 还是不行, 两个问题: : 1. ctrl+D的时候, 这个formula不会根据行号自动变化 : 例如第1行我的条件是当K1的值等于1的时候, 把L1的颜色设成红色 : 我ctrl+D向下填充了以后, L2设成红色的条件是K1=1而不是K2=1, : 2. 其实我要的还不是把字体设成红色, 我是要把cell设成保留小数点后两位, 在 : conditional formatting里设不了.
|
m**k 发帖数: 4039 | 22 I finally moved the logic to c# code. but this is still really helpful.
thanks
in
【在 D******f 的大作中提到】![](/moin_static193/solenoid/img/up.png) : I've tried this in Excel 2007 and it worked. : 1) highlight all cells (column L in your case) that you want to : conditionally format : 2) Home>>Style>>Conditional Formatting>>New Rule ... : 3) Click "Use a formula to determine which cells to format" : 4) Enter "=$K1=1" in the textbox under "Format values when this formula is : true" : 5) Click "Format..." button and choose how L cells should look (you can : click different tabs on the top to change format. Decimal places are set in : "Number", color is set in "F
|
D******f 发帖数: 109 | 23 Not in VBA? I'm not familiar with working C# in Excel. The logic should be
easily implemented in any programming language.
【在 m**k 的大作中提到】![](/moin_static193/solenoid/img/up.png) : I finally moved the logic to c# code. but this is still really helpful. : thanks : : in
|
b*********n 发帖数: 2975 | 24 cell value is also worked for me
用formula is就可以了.
cell
【在 m**k 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 用formula is就可以了. : : cell
|
m**k 发帖数: 4039 | 25 I am using C# and Excel template to generate some reports.So it could be
done in either place.
【在 D******f 的大作中提到】![](/moin_static193/solenoid/img/up.png) : Not in VBA? I'm not familiar with working C# in Excel. The logic should be : easily implemented in any programming language.
|
i******t 发帖数: 11048 | 26 我知道为什么这个不变化了.
如果你用formula is的时候
记得输入 =$F6>=100
excel会默认给你加上双引号变成="$F6>=100",
这样无论你怎么拷贝都不会变化了
只要把双引号去了,就可以随意drag and copy 了
【在 m**k 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 嗯, 是我表述不够清楚(其实是压根不知道这个区别) : 我用的是$F6, 但是这个好像也不符合他说的规律.
|
d******n 发帖数: 2712 | 27 Office 2007 里似乎有一个功能,叫做“条件格式”--> “突出显示单元格规则”等,
楼主可以试一下。 |