Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.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_Ms Office - Fatal编程技术网

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

Excel |如果有值,则清空列字段,excel,ms-office,Excel,Ms Office,我被一个函数卡住了,它需要在输入一个字段时清空一个字段 比如: IF = (D3>0,F3.Set(null), F3=F3) 我已经找了很久了,但是没有找到有用的东西,如果你给一个单元格提供这种自定义格式,[0]“”无论您输入什么数字,它都将显示为空。它不适用于文本。为此,您需要格式将隐藏您输入的任何内容。但是,您必须记住,您处理的Excel很少向您显示单元格中的实际内容。因此,当您在如上格式的单元格中输入数字或文本时,该单元格将保留该数字或文本,即使其显示为空白 需要VBA将单元格设

我被一个函数卡住了,它需要在输入一个字段时清空一个字段

比如:

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

我已经找了很久了,但是没有找到有用的东西,如果你给一个单元格提供这种自定义格式,
[0]“”无论您输入什么数字,它都将显示为空。它不适用于文本。为此,您需要格式
将隐藏您输入的任何内容。但是,您必须记住,您处理的Excel很少向您显示单元格中的实际内容。因此,当您在如上格式的单元格中输入数字或文本时,该单元格将保留该数字或文本,即使其显示为空白

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

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

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


有些数组公式能够在许多单元格中复制自身,从而使其看起来像在其他单元格中写入,但这不是Excel新手的主题,也不能为您的问题提供解决方案。

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

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

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

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


有些数组公式能够在许多单元格中复制自身,从而使其看起来像在其他单元格中写入,但这不是Excel新手的主题,也不能为您的问题提供解决方案。

您是将其放在F3还是其他单元格中?如果在不同的单元格中,函数不能更改与其所在单元格不同的单元格的值。如果在同一个单元格中,那么您需要启用迭代计算,因为这将是一个循环引用,那么您的公式将是:
=If(D3>0,”,F3)
,但现在我认为F3将始终为空,并且永远不会更改。因此,我认为在工作表更改或工作表计算事件中,不可能在vba之外执行您想要的操作。我想将其放在D3中,假设F列已经有数据。不,没有vba,您无法执行此操作。如果使用正确,这是一个强大的工具,你能想象一下,如果公式在多个页面上的某个地方改变了一个值,那么每一页有将近170亿个单元格,你会尝试追踪这个值的变化吗?无法从另一个单元格的公式中更改一个单元格的值可以避免很多头痛和错误。正如我所说的,所提供的方法是vba,这样一来,当出现错误时,它就在一个地方,很容易找到并修复。然后是整个循环问题。如果A1改变A2,A2改变A1,它会一直循环直到Excel崩溃。你是把它放在F3还是另一个单元格中?如果在不同的单元格中,函数不能更改与其所在单元格不同的单元格的值。如果在同一个单元格中,那么您需要启用迭代计算,因为这将是一个循环引用,那么您的公式将是:
=If(D3>0,”,F3)
,但现在我认为F3将始终为空,并且永远不会更改。因此,我认为在工作表更改或工作表计算事件中,不可能在vba之外执行您想要的操作。我想将其放在D3中,假设F列已经有数据。不,没有vba,您无法执行此操作。如果使用正确,这是一个强大的工具,你能想象一下,如果公式在多个页面上的某个地方改变了一个值,那么每一页有将近170亿个单元格,你会尝试追踪这个值的变化吗?无法从另一个单元格的公式中更改一个单元格的值可以避免很多头痛和错误。正如我所说的,所提供的方法是vba,这样一来,当出现错误时,它就在一个地方,很容易找到并修复。然后是整个循环问题。如果A1改变A2,A2改变A1,它会一直循环直到Excel崩溃。说得很好:)说得很好:)