如果Excel中的条件不满足,有没有办法跳过公式?

时间:2014-02-26 01:02:00

标签: excel excel-formula

我有一个我正在比较的值列表,如果它导致“是”,则该函数返回一个值。

如果值为“否”,我想跳过该功能,例如该函数不执行,它只是将单元格留空,因为这需要手动输入。

有没有办法在Excel中实现这一目标?

2 个答案:

答案 0 :(得分:1)

你可以使用IF()并返回一个空字符串,但它与将单元格留空是完全相同的,因为它实际上会包含一个公式。但是,如果您可以使用手动输入,则可以覆盖它。

=IF(somecondition = "Yes", somevalue, "")

答案 1 :(得分:1)

您可以在另一个单元格中计算结果。用Alexandre Lavasseur写的那样用IF语句制作公式,
=IF(condition, your_calculation, "")
隐藏单元格,或者只使用白色作为文本 现在添加一个带有一个非常简单的宏的按钮(即调用按钮“Calculate!”),它只会复制该单元格的结果(作为值!)并将其粘贴到“官方”结果单元格中。 这样,当按钮被激活时,如果有任何值存储在单元格中,它将被粘贴。如果没有,则单元格仍然是空白的,并准备接受“手动”值。

编辑:就像在这个例子中一样:

http://www.sendspace.com/file/eq3vuy

(仅当库的数量大于0时,该按钮才会“写入”B9中的值。)

假设您在B4中有“图书”的值,B5中的“图书馆”,并且您在H5中隐藏了此公式: =IF(B5>0;B4/B5;"")

那么宏:     子计算()     “     '计算宏     “

'
    Range("H5").Select
    Selection.Copy
    Range("B9").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Application.CutCopyMode = False
End Sub

将从H5获取任何值并将特殊值(值)粘贴到B9,其中您将拥有“每个库的书籍”。将此宏指定给按钮 如果B5中库的值不是正值,则宏将粘贴空值“”,即它将清除单元格。你也可以拥有它,以便宏保持原样,但我不推荐它(用户可能认为宏“同意”B9中的值,而只是将它留在那里)。