![涉及两列的 Excel 数据验证规则](https://linux22.com/image/1565089/%E6%B6%89%E5%8F%8A%E4%B8%A4%E5%88%97%E7%9A%84%20Excel%20%E6%95%B0%E6%8D%AE%E9%AA%8C%E8%AF%81%E8%A7%84%E5%88%99.png)
规则是“您可以在此列或其旁边的列中输入一个数字,但是两列不能都有值(在同一行),除非其中有一列为零。
这些都是有效的:
A.....B.
0.....2.5
3.....0
0.....0
下列语句无效:
A.....B
1.5...2
我很少使用 Excel。这种规则可行吗?
PS:如果可能的话,我想通过将其变为零来“使”该条目“无效”。
附加编辑:如果不满足规则,则以下任一操作都可以:a)单元格对中最后更新的单元格都应设置为零;或b)如果无法避免循环引用错误,则应将另一个单元格设置为零。
简而言之,我试图防止单元格对中出现多个非零值,而不仅仅是给出一些视觉指示以表明单元格对中出现多个非零值。
答案1
您说您希望发生下列情况之一:
a)该对单元格中最后更新的单元格应设置为零,或者
b) 另一个单元格应设置为零。
好的,我不确定第一个选项是否可以满足,但第二个选项肯定可以。
在单元A1
格中输入以下公式:
=IF(B1<>"",IF(B1<>0,0,""),"")
在单元B1
格中输入以下公式:
=IF(A1<>"",IF(A1<>0,0,""),"")
您将从循环引用开始(两个公式将间接引用自身),但是只要您在任一列中键入数字,循环引用就会消失,并且该行中剩余的公式将接管,如果另一个单元格不是零,则返回零;如果另一个单元格为零,则它将把该单元格留空,以显示另一个零或其他数字。