2014-02-26 195 views
0

我有一个我正在比较的值列表,如果它导致“是”,该函数返回一个值。如果在Excel中没有满足条件,是否可以跳过公式?

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

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

+0

一个单元格有一个公式,或者它没有。最终用户可以覆盖空白单元格中的公式。 –

+0

如果你愿意使用一个简单的宏,一个按钮将做你需要的。我添加了一个答案,看看是否有帮助。 – Roberto

回答

1

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

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

我知道我可以做到这一点,但想完全离开配方。有没有办法做到这一点? – PeanutsMonkey

+0

应用公式,然后过滤空白,删除那些单元格的内容,然后删除过滤器 – tigeravatar

+0

@tigeravatar - 是唯一的方法吗?有没有办法告诉它是否是,删除公式? – PeanutsMonkey

1

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

编辑:像在本例中:

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

(按钮将“写”在B9的值仅当库的数量是大于0)。

假设你在B5有一个值用于B4“书”,“库”,而隐藏在该式中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中的值“同意”,而它只是将它留在那里)。

相关问题