我有一个我正在比较的值列表,如果它导致“是”,则该函数返回一个值。
如果值为“否”,我想跳过该功能,例如该函数不执行,它只是将单元格留空,因为这需要手动输入。
有没有办法在Excel中实现这一目标?
答案 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中的值,而只是将它留在那里)。