乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > excel公式if多条件格式-excel条件格式if,if函数条件单元格包含文字

excel公式if多条件格式-excel条件格式if,if函数条件单元格包含文字

作者:乔山办公网日期:

返回目录:excel表格制作


A1既然大于5,肯定大于1,只要大于1就默认为true,条件成立就直接应用条件格式,if的第三个参数省略代表0,条件格式为false所以不应用

使用嵌套的IF就可以,从小到大判断,例如:
=IF(A1<46, 2, IF(A1<=48, 0.8, IF(A1<=50, 0.5, "50以上的你没有说")))
用条件格式无法实现的,格式是无法改变当前单元格的值的。
应该可以使用VBA来实现。用条件公式也不行的。

VBA的方法如下(Excel 2003):
1)设置安全级别:菜单 ->工具->宏->安全性,将安全性的级别设置为中级。
2)菜单 ->工具->宏->Visual Basic编缉器,打开进行编辑:
在窗口左侧的VBAProject..点击右键,在弹的菜单中选择“插入”->“模块”,然后在右侧中输入以下内容。
Sub a()
If Worksheets("Sheet1").Evaluate("B1") = Worksheets("Sheet1").Evaluate("A1") Then

Worksheets("Sheet1").Evaluate("A1") = "0"

End If
End Sub
然后再双击左侧的Sheet1,再在右侧中填入以下的内容:
Private Sub Worksheet_Change(ByVal Target As Range)
Call a
End Sub

好了,以上的操作就行了,保存退出,重开这个档案,这时注意要启用“宏”

假设性别在A列,年龄在B列,选中B列。
1、设置自动重算:公式--计算--计算选zd项,选择“自动”;
2、条件格式(开始--样式--条件格式),新建规则,使用公式:
=AND(A1<>"",OR(B1<18,B1>48+(A1="男")*5))
设置格式:字体红色;
3、选中B列,数据有效性(数据--数据工具--数据有效性--数据有效性),在“允许”中选择“自定义”,“公式”中输入:
=AND(B1>=18,B1<=48+(A1="男")*5)
去掉“忽略空格”前的勾;
在“出错警告”的“错误信息”中输入“输入数据在误”。

注意:由于对B列设置了条件格式和数据有效性,条件格式没有办法显示出来,因为不能输入不符合条件的数据。

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网