EXCEL数据条件有效性设置
A13.52学习自定义数据有效性,需要实现双向限制:A1可以填数据,A2可选(学习,工作),1、如果A1的数值<=12.5,则A2中不能选“学习”;2、如果A2中选“学习...
A
1 3.5
2 学习
自定义数据有效性,需要实现双向限制:
A1可以填数据,A2可选(学习,工作),
1、如果A1的数值<=12.5, 则A2中不能选“学习”;
2、如果A2中选“学习”,则A1的值不能小于12.5
如何设置这样的数据有效性,请教了。 展开
1 3.5
2 学习
自定义数据有效性,需要实现双向限制:
A1可以填数据,A2可选(学习,工作),
1、如果A1的数值<=12.5, 则A2中不能选“学习”;
2、如果A2中选“学习”,则A1的值不能小于12.5
如何设置这样的数据有效性,请教了。 展开
3个回答
展开全部
估计用纯粹用数据有效性怕是实现不了。
可以借用宏实现。
以A1填数据,B1选择学习,工作为例:
直接将B1的有效性设置为:序列:学习,工作。
然后将下面代码粘到工作表中:
Private Sub Worksheet_Change(ByVal Target As Range)
If WorksheetFunction.And(Range("a1") <= 12.5, Range("a1") <> "", Range("b1") = "学习") Then
MsgBox "请重新输入正确的数据!", 64, "出错"
Application.Undo
End If
End Sub
即可实现你要的功能。如果不明白,可私我教你具体操作方法。
可以借用宏实现。
以A1填数据,B1选择学习,工作为例:
直接将B1的有效性设置为:序列:学习,工作。
然后将下面代码粘到工作表中:
Private Sub Worksheet_Change(ByVal Target As Range)
If WorksheetFunction.And(Range("a1") <= 12.5, Range("a1") <> "", Range("b1") = "学习") Then
MsgBox "请重新输入正确的数据!", 64, "出错"
Application.Undo
End If
End Sub
即可实现你要的功能。如果不明白,可私我教你具体操作方法。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不借用宏,看看以下办法可能符合你的要求:
需要有一个过渡单元格,如使用B1单元格做过渡。
1、先做两个名称:“名称1”的选项有“工作”;“名称2”的选项有“学习、工作”
2、在B1单元格中输入函数=IF(A1="","名称2",IF(A1<=12.5,"名称1","名称2"))
3、在a1单元格中数据-有效性-自定义-来源-“=AND(A2="学习",A1>12.5)”
4、在a2单元格中数据-有效性-序列-来源-=INDIRECT(B1)
需要有一个过渡单元格,如使用B1单元格做过渡。
1、先做两个名称:“名称1”的选项有“工作”;“名称2”的选项有“学习、工作”
2、在B1单元格中输入函数=IF(A1="","名称2",IF(A1<=12.5,"名称1","名称2"))
3、在a1单元格中数据-有效性-自定义-来源-“=AND(A2="学习",A1>12.5)”
4、在a2单元格中数据-有效性-序列-来源-=INDIRECT(B1)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询