2013-01-09 118 views
0

我試過尋找這個,但我不斷遇到如何使一個單元格顯示爲空白而不是假的問題。我想清除這個公式。如何清除在Excel中評估爲false的單元格?

我正在從一個訪問數據庫(我不能做太多),包含我們的計算機上的會話數據。數據庫目前的基本內容是「第1部分,第9-10部分」,「第1部分,第10-11部分」等。總共有11個小時這樣的5個部分。在過去,我不得不將這些查詢複製到Excel表格中。我現在得到的結果是,我可以爲每個部分創建一個查詢,這些查詢只提供我需要的信息,開始時間和持續時間,我可以將其粘貼到我製作的工作簿中。

該工作簿的功能是從這些列中獲取數據並將其移動到第2頁,並按if語句按小時排序。問題在於我需要那些if語句一直貫穿始終,並且足夠遠以確保包含我們擁有的最高會話數,再加上一個舒適的緩衝區,所以它的行數減少了7000行。

在完成排序後,我可以從第二張紙上獲取所有數據並將其粘貼到每月記錄中。問題是,在每個單元格中都有公式的情況下,它會爲文件大小增加大約7-10 Mb。

是否有某種程度的評估爲假的單元格刪除了它們的公式?或者,更可能的情況下,更好的方法來解決這個問題,而不需要額外的軟件?

回答

1

我猜你想要使用if公式,如果它的計算結果爲False則不顯示任何內容。您可以通過將假結果的值設置爲「」來完成此操作。

=if(expression,value if true, "")

另一種方法是通過每個小區使用宏循環並清除它,如果值是假的。

Sub falseToClear() 

' Change to the range you need to parse 
Set Rng = Sheets(1).UsedRange 

For Each cell In Rng 
    If cell.Value = False Then cell.ClearContents 
Next cell 

End Sub 
+0

第二個看起來像我以後。我將不得不在晚些時候再說。非常感謝! – JPowers

+0

@JPowers沒問題。如果我的答案已經解決了您的問題,如果您可以將其標記爲答案,我很樂意。 :) –