Excel表格判断前一单元格为某一值时,另一单元格无需填写

跪求大神帮忙,如何在Excel中实现以下功能?谢谢~当A2单元格中输入的信息为“新增”时,B2单元格灰掉,不允许填写内容当A2单元格中输入的信息不是“新增”时,B2单元格允许填写内容

如图:选择B列,数据---有效性,允许那里选择自定义,公式下面输入:=A2<>"新增"  确定,这样就当A2为新增时就无法输入数据了,出错报警那里,自己设置提示,图二,输入数据时就会提示

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-15
这个可以用宏来做,但是如果禁用宏,就不起作用了。
也可以,选中B2:B100,在数据有效性,自写义中输入:
=IF(A2="新增","",1)
测试一下,符合你的要求么,但是怕别人修改了你的有效性。
第2个回答  2019-10-15
VBA可实现A列为新增时,B列对应行不能输入内容,代码如下:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 2 And Target.Count = 1 And Target <> "" Then
If target.offset(,-1).value="新增" Then
MsgBox ("不能输入")
Target = ""
End If
End If

End Sub
相似回答