假设表格中的项目A列为下拉列表选择,B列为手动填入,需要限制当A列已经选择项目后,B列禁止手动填写,如B列已经手动填写,则A列禁止下拉列表选择;
1、建立一个工作表:项目表,在A列填入各类项目,选中A列具有项目的单元格,在名称栏键入:项目。回车;
见图一
2、选中“表1”工作表的A2:A20(假设工作表到第20行),转到“数据”工具栏,点击数据有效性>数据有效性;
见图二
3、在“数据有效性”对话框的“设置”标签中“允许”选择:序列,“来源”输入公式:=IF(B2="",项目,"") ,再点确定;
见图三
4、选中“表1”工作表的A2:A20(假设工作表到第20行),转到“数据”工具栏,点击数据有效性>数据有效性,在“数据有效性”对话框的“设置”标签中“允许”选择:文本长度,“数据”选择:等于,“长度”输入公式:=IF(A2<>"",0,100) ;
见图四
5、转到“数据有效性”对话框的“出错警告”中,“标题”填入:项目已填,“内容”输入:左面已选择项目;(这里也可以按自己的需要填写)
见图五
6,验证:
1)当B列空白时,A列可以通过下拉列表选择项目;
见图六
2)当A列已经选择项目后,在B列对应单元格就无法输入文字或数值,并弹出出错信息;
见图七
3)当B列已经输入文字,在对应的单元格将无法通过下拉列表选择项目,(点击单元格小箭头就不会有下拉列表出现);
见图八