2014-02-26 220 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中的值「同意」,而它只是將它留在那裏)。

相關問題