Excel中如何设置单元格内容互斥

我需要做一个机具的出入库登记表,机具的SN码唯一,机具的状态只记录1次,记录在机具第一次采购入库的词条后;机具任何入库、出库的操作,都会有记录,假如记录了入库动作,同一行的出库就不能做记录。我想请教的是:1.sn码对应的状态单元格,只允许这个sn码第一次出现的行可以填写内容;2.“入库形式”和“出库形式”,任一单元格有输入内容,另一个就不能输入任何内容谢谢大神指导
设置G列和I列的时候,我选择的是用序列方式
G列我设置数据有效性的公示是:=IF(I3="",入库形式,""),没有问题
I列我设置数据有效性的公示是:=IF(G3="",出库形式,""),就弹出提示:列表源必须是划定分界后的数据列表,或是对单一行或一列的引用
因为要引用序列,所以我对“入库形式”和“出库形式”的序列选项都设置过名称,见图。
请教大神们,为什么I列总是设置不成功?

一次性选中F3向下的区域,数据--数据有效性--自定义--公式:=COUNTIF(E$3:E3,E3)=1;

一次性选中G3向下的区域,使用数据有效性,公式为:=I3="";

一次性选中I3向下的区域,使用数据有效性,公式为:=G3="";

使用数据有效性后,此部分区域不能采用复制、向下填充等方法输入内容,因为粘贴优先于数据有效性,会取消数据有效性的设置。

同样的也可以对H、J列设置有效性数据,如H列,针对G列不为空,才能输入内容:=G3<>"",去掉忽略空值前的勾。

追问

表格中的“状态”“出库形式”“入库形式”均为下拉菜单选择
也可以这样操作吗?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-03-29
A1,B1均输入数据有效性,自定义,下面公式:
=COUNT($A1:$B1)<2
然后向下复制单元格。即可实现1。

2没法实现
第2个回答  2019-03-29
你的要求只能通过VBA实现,通过代码实现此功能。
相似回答