Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.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,我想知道是否有一种简单的方法可以将计算值传递给另一个函数,例如if语句 [A1]=10 [B1]=IF(A10,1,50) [C1]的值错误地表示为1 由于B1单元是空白的,我希望它返回50。但它不会返回1 我认为这与excel对公式中的空白结果的估值方式不同于对普通空白单元格的估值方式有关 现在我们尝试: [A2]=10 [B2]=(留空) [c2]=如果(b2>0,20,50)则[c2]中的结果为50 用同样的例子更进一步 [A3]=10 [B3]=(留空) [C3]=A3*B3C3中

我想知道是否有一种简单的方法可以将计算值传递给另一个函数,例如if语句

[A1]=10 [B1]=IF(A10,1,50) [C1]的值错误地表示为1

由于B1单元是空白的,我希望它返回50。但它不会返回1

我认为这与excel对公式中的空白结果的估值方式不同于对普通空白单元格的估值方式有关

现在我们尝试:

[A2]=10 [B2]=(留空) [c2]=如果(b2>0,20,50)则[c2]中的结果为50

用同样的例子更进一步

[A3]=10 [B3]=(留空) [C3]=A3*B3C3中的值将为0。(正确,任何乘以0的值都是0)

但是如果我们做: [A4]=10
[B4]=If(A4您的If表达式有问题。请尝试:

=IF(A3<0,50,"")
=IF(A3如您所发现,空字符串(“”)与空单元格不同


在Excel中,公式或UDF无法返回空单元格:您可以返回“”或零:因此,您需要编写公式来处理此问题,或将“”转换为零。

我现在看到,空单元格与导致空字符串的函数不同。通过“Count blank”函数,如有必要,在第一个if的“false”部分中添加一个“嵌套if”,返回空白结果的真值

[C1] = if(countblank(b1),50,1)
如果b1为空,则C1返回50;如果b1不为空,则返回1。 对于第二个示例,我实际正在进行计算:

[C4] = if(countblank(A4:B4),0,A4*B4)
这意味着,如果A4和C4之间有任何空格,那么它将返回我知道我们将收到的产品,如果值是B4,那么实际上是空白的

我通常会创建很多电子表格,如果结果不需要显示,我喜欢在其中隐藏值/公式,但我仍然需要进行计算,以防公式溢出到额外的行中。例如:

 =IF(COUNTBLANK(A11),"",IF(J10+H11-I11>0,J10+H11-I11,""))

这将隐藏结果(将其清空)如果“键列”为空。但如果“键列”不为空,它将执行计算,如果计算结果无效,则它也将隐藏该单元格。

A3是否包含值
-90
或公式
=a1+a2
。在这两种情况下,公式
=if都无关紧要(A3I测试了您的代码,无法重现您的问题。代码按预期工作(在
else
语法错误被删除后)。抱歉,最近在编程语言之间来回跳转,并混合了一些语言。我在帖子中删除了“else”。我已尝试将这个示例从我通常的做法中大幅简化,可能在翻译过程中丢失了一些东西。我将带回来一个更具体的示例。我同意删除“else”会使它起作用d也许在我更复杂的计算中,我还有其他一些事情要做。但是,我知道我有更复杂的公式,可以解释单元格中填充了一个公式,并且“更新了问题以更准确地反映我试图得到的答案。测试空白的常用方法如下-=IF(A1=”,“”,50)如果A1为空,则返回一个空白,无论是真正的空白还是用公式返回的“空字符串”归档。另一种可能性是测试长度,=if(LEN(A1)=0,。。。。。