EXCEL条件格式小知识:条件判断如何写公式,可多层if

差别

  • 条件公式的公式前面都带1个额外的 =
  • 但是不能被引号括起来,因为那就成了字符串,不能作为公式来判断条件是否生效了
  • 一定要理解,条件格式里写的公式是独立的,与EXCEL的内容可以独立,无关
  • 条件格式里写的公式,往往可以只引用第1个单元格

总结:

  • 需要多余有一个= 
  • 也可以做if()判断,嵌套
  • 一般就是,多加的=后面的公式,的判断值/返回值 为true/1时,就会成功判断设置格式
  • 区域选择,要注意,是否要锁住,这个和普通公式一样
  • 要注意,选择部分区域时,一般选择都时首个单元格作为公式判断的单元格。我觉得可能时默认,条件格式的公式可以往下拖动。

1 条件格式

  • 1 可以用现成的一些规则
  • 2 可以自定义公式
     

  

2 如果选择,使用公式来 判断和设置 单元格的格式

2.1 可以写公式,公式的写法

  • 语法要求
  • 需要多余有一个= 
  • 也可以做if()判断,嵌套
  • 一般就是,多加的=后面的公式,的判断值/返回值 为true/1时,就会成功判断设置格式
  • 要注意,选择部分区域时,一般选择都时首个单元格作为公式判断的单元格。我觉得可能时默认,条件格式的公式可以往下拖动。

错误的情况

  • 如果被打上了引号,就是公式被识别为了 字符串,需要修改
  • 比如下面这个
  • ="IF(J3>AVERAGE(J$3:J$17),1,0)" 

2.2 具体的例子

2.2.1 例子1 比如判断可以被3整除的都标记颜色

=MOD(A1,3)=0

 

2.2.2 例子2,比如判断可以被3整除的改进

  • =IF(R1="",0,IF(MOD(R1,3)=0,1,0))
  • 这样就可以,去掉空格子被判断颜色

2.2.3 判断是否为整数

  • =IF(INT(D3)=D3,1,0)
  •  =MOD(D15,1)=0

 2.3.4 判断一列中的部分大于平均值的数

  • 正确的
  • =IF(J3>AVERAGE(J$3:J$17),1,0)
  • =IF(L3>AVERAGE(L:L),1,0)
  • 错误
  • 因为 k3 往下拖到k4等,区域需要锁住。
  • =IF(K3>AVERAGE(K3:K17),1,0)

2.3.5 部分错误的问题,举例

  • 选择单元格B1  (选1列就不行---但是自动查重不用写公式的是可以选1列的)
  • 新建规则
  • =C1>200   公式写法 不能 C1>200  "=C1>200"
  • 然后往下拖就行了
  • 如果直接选1列,这么搞就是不行。。。

更多例子

 

 

3 以后考虑自己写个条件格式的VBA, 先实现部分功能也行

本文链接:https://my.lmcjl.com/post/11235.html

展开阅读全文

4 评论

留下您的评论.