excel2010如何设置批量设置条件格式
如何设置B列的值>A列相应行的值时显示为设定的字体?比如有预算1列,实际支出1列,当实际支出列的数字>预算列对应行的数字时显示为红字。已经试过的方法:拖动自动填充柄(导致...
如何设置B列的值>A列相应行的值时显示为设定的字体?比如有预算1列,实际支出1列,当实际支出列的数字>预算列对应行的数字时显示为红字。
已经试过的方法:拖动自动填充柄(导致规则相同,我需要对应行的比较),格式刷(效果同前)复制。
如果选中整个实际支出一列,设置条件>预算列,则出现:不能在 条件格式 公式中使用此引用类型。请将引用改为对单个单元格的引用,或使用工作表函数进行引用。
难道非要我手动每行建一个规则么? 展开
已经试过的方法:拖动自动填充柄(导致规则相同,我需要对应行的比较),格式刷(效果同前)复制。
如果选中整个实际支出一列,设置条件>预算列,则出现:不能在 条件格式 公式中使用此引用类型。请将引用改为对单个单元格的引用,或使用工作表函数进行引用。
难道非要我手动每行建一个规则么? 展开
展开全部
你可以随便建一个宏,然后修改该宏为:
Sub 宏1()
Dim x
x = 2
For x = 2 To 9
If Sheet1.Cells(x, 2) > Sheet1.Cells(x, 1) Then
Range("a" & x, "b" & x).Font.Color = -16776961
End If
Next
End Sub
'说明:for后面的9,根据你自己的行数来定,如果不确定,可以设置成大一点,如1000。for后面的数字2,根据你开始那一行的行数来定,可以自己修改。
Sub 宏1()
Dim x
x = 2
For x = 2 To 9
If Sheet1.Cells(x, 2) > Sheet1.Cells(x, 1) Then
Range("a" & x, "b" & x).Font.Color = -16776961
End If
Next
End Sub
'说明:for后面的9,根据你自己的行数来定,如果不确定,可以设置成大一点,如1000。for后面的数字2,根据你开始那一行的行数来定,可以自己修改。
更多追问追答
追问
谢谢,这个好像可以,但是我没弄过宏,刚才弄了一下也看不出效果来。
预算 D列,实际E列。颜色我也不知道多少代表什么颜色。
Sub 宏1()
Dim x
x = 2
For x = 2 To 50
If Sheet1.Cells(x, 5) > Sheet1.Cells(x, 4) Then
Range("e" & x).Font.Color = -776961
End If
Next
End Sub
追答
-16776961 红 -16727809 橙 -16711681 黄 -11480942浅绿 -11489280 绿 -1003520 浅蓝 -4165632 蓝 -10477568 深蓝 -6279056紫
Range("e" & x).Font.Color = -776961
这一条你也写错了,应该是range("e" & x , "e" & x).font.color = -16776961,这句相当于把单元格e1、e2、e3.......e50符合条件的变成红色,如果你想一整行变成红色,就应该改成("a" & x , "az" & x)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果你的A列是预测,B列是实际支出,那么你
选中实际支出这一列,然后点格式,条件格式,再选公式,在里面输入=b1>a1
再设置字体,确定就可以了
选中实际支出这一列,然后点格式,条件格式,再选公式,在里面输入=b1>a1
再设置字体,确定就可以了
追问
这样只要B1>A1的话整个列都会变成那个字体而不是只B1变化了。
追答
那肯定是你操作用问题,这样吧,你点选中B2,再选格式,条件格式,公式,里面输入=B2>A2
选格式后确定,再选中B2单元格,用格式刷往下刷一下看看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
条件格式尽量写出来的公式是同一个,这样可以减少条件的使用扩大使用范围,根据你的问题,我写了一个公式你可以试一试。
=IF((OFFSET(INDIRECT(ADDRESS(ROW(),COLUMN(),1,1)),0,0,1,1)<>"")*(OFFSET(INDIRECT(ADDRESS(ROW(),COLUMN(),1,1)),0,0,1,1)>OFFSET(INDIRECT(ADDRESS(ROW(),COLUMN(),1,1)),0,-1,1,1)),TRUE,FALSE)
其中OFFSET(INDIRECT(ADDRESS(ROW(),COLUMN(),1,1)),0,0,1,1)是你当前的选定列,也就是条件格式生效的那一列,OFFSET(INDIRECT(ADDRESS(ROW(),COLUMN(),1,1)),0,-1,1,1)是你要比较的那一列,填充完条件格式,由于公式中没有特定的列,你只需要把格式条件作用到整个工作表,或者拖动格式就可以自动填充了
=IF((OFFSET(INDIRECT(ADDRESS(ROW(),COLUMN(),1,1)),0,0,1,1)<>"")*(OFFSET(INDIRECT(ADDRESS(ROW(),COLUMN(),1,1)),0,0,1,1)>OFFSET(INDIRECT(ADDRESS(ROW(),COLUMN(),1,1)),0,-1,1,1)),TRUE,FALSE)
其中OFFSET(INDIRECT(ADDRESS(ROW(),COLUMN(),1,1)),0,0,1,1)是你当前的选定列,也就是条件格式生效的那一列,OFFSET(INDIRECT(ADDRESS(ROW(),COLUMN(),1,1)),0,-1,1,1)是你要比较的那一列,填充完条件格式,由于公式中没有特定的列,你只需要把格式条件作用到整个工作表,或者拖动格式就可以自动填充了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先把一个单元格设置好,再拉动复制一下就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询