涉及两列的 Excel 数据验证规则

涉及两列的 Excel 数据验证规则

规则是“您可以在此列或其旁边的列中输入一个数字,但是两列不能都有值(在同一行),除非其中有一列为零。

这些都是有效的:

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,""),"")

您将从循环引用开始(两个公式将间接引用自身),但是只要您在任一列中键入数字,循环引用就会消失,并且该行中剩余的公式将接管,如果另一个单元格不是零,则返回零;如果另一个单元格为零,则它将把该单元格留空,以显示另一个零或其他数字。

相关内容