Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何根据Excel中另一列中设置的值强制另一列_Excel_Vba - Fatal编程技术网

如何根据Excel中另一列中设置的值强制另一列

如何根据Excel中另一列中设置的值强制另一列,excel,vba,Excel,Vba,我在Excel中有两列 Value1 Value2 Yes This become mandatory No Then Optional 价值1价值2 是的,这是强制性的 不,然后可选 因此,如果value1列有Yes,那么Value2应该成为必填项,否则它可以保持为空。 如果col1为yes,col2为空,则不允许用户保存工作表。您要使用 在值2上,将“允许”条件设置为自定义,然后将公式设置为=或(值1“是”,而不是(ISBLANK(值2))。这样,如果Value1设

我在Excel中有两列

Value1 Value2 Yes This become mandatory No Then Optional 价值1价值2 是的,这是强制性的 不,然后可选 因此,如果value1列有Yes,那么Value2应该成为必填项,否则它可以保持为空。 如果col1为yes,col2为空,则不允许用户保存工作表。

您要使用

在值2上,将“允许”条件设置为自定义,然后将公式设置为
=或(值1“是”,而不是(ISBLANK(值2))
。这样,如果Value1设置为Yes,Excel将不允许用户清除Value2


您还可以为Value1设置相同的标准。然后,如果Value2中已经有内容,用户只能在那里输入“是”。

它说“找不到指定的命名范围”@SandePyadav,将Value1和Value2替换为这些值的实际单元格地址,例如A1和B1。或者,右键单击每一列,选择“命名一个范围”,然后命名它。但我想对整个列而不是每一列这样做。如何将此应用于整个列。此外,当我右键单击菜单时,我看不到“名称范围”选项columns@SandeepYadav,如果将数据验证应用于列中的顶部单元格,然后向下复制,则它将应用于较低的单元格,公式中的单元格将自动保持一致,就像复制和粘贴单元格公式一样。我可以对所有单元格应用相同的公式,但当value2列中有空单元格时,工作表仍允许保存。一切正常。只要公式或VBA有效,就可以。谢谢