Excel |如果有值,则清空列字段

Excel | Empty an column field if one has a value

我遇到了一个需要在输入字段时清空字段的函数。

类似于:

IF = (D3>0,F3.Set(null), F3=F3)

我找了好久都没找到有用的东西

如果您为单元格指定此自定义格式,[<>0]"";; 无论您输入什么 数字,它都会显示为空白。它不适用于文本。为此,您需要 ;;; 格式,它会隐藏您输入的任何内容。但是,您必须记住,您处理的 Excel 很少向您显示单元格中实际存在的内容。因此,当您在格式如上的单元格中输入数字或文本时,单元格将保留该数字或文本,即使它显示为空白。

您需要 VBA 将单元格设置为特定值的原因是只有两个输入源,即用户和其他人(某物)。如果用户输入某些内容,则某些内容将出现在单元格中。单元格的格式将决定如何显示该内容,但用户已确定它是什么。

如果您不想让用户确定单元格的内容,您必须让代码来决定。 Excel 最可用的代码是 VBA。你可以设定一个条件,在 F3 中写一些与 D3 相关的东西。但是写入的动作必须由用户或代码执行。

除了它所在的单元格之外,没有可以在任何单元格中写入的正常工作表公式,当用户在该单元格中写入时,公式就会消失,被用户输入覆盖。

有些数组公式可以在许多单元格中自我复制,从而在其他单元格中呈现出书写的外观,但这不是 Excel 新手的主题,也不能提供解决您的问题。