=IF($I1="无",($J2="")*($K2=""))
意思就是,我I列输入是“无”的话,J列和K列就为空。
然后我需要完善一下这个公式,要求:我I列输入是“无”的话,J列和K列就为空,或者 列输入是“有”的情况,列和K列只能输入“是”或者“否”。
(1)在I1单元格加入有效性检查
菜单 “数据” -> “有效性” -> “设置” -> “允许” -> “序列” -> “来源” -> “无,有” -> “确定”
(2)在J1单元格加入有效性检查
菜单 “数据” -> “有效性” -> “设置” -> “允许” -> “自定义” -> “公式” -> “=OR(AND(I1="无",J1=""),AND(I1="有",OR(J1="是",J1="否")))”
(3)在K1单元格加入有效性检查
菜单 “数据” -> “有效性” -> “设置” -> “允许” -> “自定义” -> “公式” -> “=OR(AND(I1="无",K1=""),AND(I1="有",OR(K1="是",K1="否")))”(4)选中整个J列,菜单 “数据” -> “有效性” -> “对话框提示” -> “是”
(5)选中整个J列,菜单 “数据” -> “有效性” -> “对话框提示” -> “是”
上面的方案只是限制了I列和J列不能乱输入(乱输会报错),但没有限制I列选定后乱改,由于是公式方案,也没有办法做到“不能保存”。