Excel 如何设置多重数据有效性,下拉,互斥

A列和B列,需要满足2个要求
1、A列和B列的内容互斥,也就是填写了A就不能填B,填了B就不能填A
2、A列用数据有效性做下拉菜单,B列手写

请高手帮忙解答,或者有其它简便方法可以实现上面2个要求也可以,谢谢

假设表格中的项目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列已经输入文字,在对应的单元格将无法通过下拉列表选择项目,(点击单元格小箭头就不会有下拉列表出现);

见图八

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-12-27

手机WPS表格中怎么设置数据有效性,数据有效性控制数据长度

本回答被网友采纳
第2个回答  2013-10-29
A1,B1均输入数据有效性,自定义,下面公式:
=COUNT($A1:$B1)<2
然后向下复制单元格。即可实现1。

2没法实现追问

互斥和下拉菜单,我都可以分别实现。但是要想两个结合在一起就不行了,好像数据有效性不能同时满足2个条件

追答

本回答被网友采纳
第3个回答  2013-10-29
A列建立了下拉菜后,A选了一个数据,B就根据A的数据作为名称区域随机建立下拉,A的数据不同,则B的数据就随A的不同而不用。这个很容易,在设立名称的时候,要用INDIRECT()函数追问

能详细说一下操作步骤吗

追答

做了个例子上传给你看

第4个回答  2017-01-05
1、AB列 =$A1<>$B1
2、B列 =$A1<>$B1
相似回答