Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.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电子表格if报表_Excel_If Statement - Fatal编程技术网

Excel电子表格if报表

Excel电子表格if报表,excel,if-statement,Excel,If Statement,我正在处理excel电子表格,希望在单元格中使用if语句,在满足特定条件时允许用户输入,否则计算值。差不多 =if(condition true, whatever user wants, 5*$A$1,) 有办法吗?您需要使用宏只更新空列,或者需要允许用户在另一列中输入值,然后合并此列中的值,第三种选择是用公式填充,并允许人们编辑为任何值,如果他们只需要值您将无法将用户输入与公式放在同一单元格中。(不使用VBA) 要在没有VBA的情况下执行此操作,您需要使用至少2个单元格,一个用于公式,另一

我正在处理excel电子表格,希望在单元格中使用if语句,在满足特定条件时允许用户输入,否则计算值。差不多

=if(condition true, whatever user wants, 5*$A$1,)

有办法吗?

您需要使用宏只更新空列,或者需要允许用户在另一列中输入值,然后合并此列中的值,第三种选择是用公式填充,并允许人们编辑为任何值,如果他们只需要值

您将无法将用户输入与公式放在同一单元格中。(不使用VBA)

要在没有VBA的情况下执行此操作,您需要使用至少2个单元格,一个用于公式,另一个用于用户值

有两种方法可以使用VBA实现

这里有一个简单的,但不会真正重新编译它,如果很多细胞使用它,你会得到很多输入框

用法:
=IF(条件,UserInput(),假结果)

另一种方法是使用选择更改和单元格更改事件来读取被更改单元格的初始值,并允许更改(将值添加到初始公式的“true”块中,或通过将单元格公式还原为初始公式来拒绝更改)

=IF(C11="Economic",120,IF(C11="DBServer",480,IF(C11="Gamer",120,IF(C11="Custom",M15,"null"))))

我的例子是在给定某些约束条件下构建一台优化的计算机。有一个下拉列表,其中有
Economic
DBServer
Gamer
Custom
作为选项。如果您选择Economic,那么120将显示在单元格中,DBServer表示480,等等。如果您选择Custom,那么它将引用单元格M15ch是一个用户输入,它不会影响您想要输入最终数字的单元格的代码。

条件是什么?
=IF(C11="Economic",120,IF(C11="DBServer",480,IF(C11="Gamer",120,IF(C11="Custom",M15,"null"))))