我使用的是先進的過濾在Excel中快速通過設定條件過濾返回空白。我確定了「標準範圍」並記錄了一個工作宏。當我在'標準範圍'中沒有任何標準運行宏時,宏返回整個底層數據庫,這正是應該發生的事情。高級篩選不承認由公式
然而,當我插入公式的在「條件區域」返回空白時設定的標準是空白的,宏不能識別細胞爲空白,即它沒有返回。
我的問題是:如何獲得Excel來識別該細胞爲空白,從而返回的總基礎數據集,由插入在「標準範圍」式?
錄製的宏:
Sub Filter()
Sheet2.Range("A1").CurrentRegion.AdvancedFilter _
Action:=xlFilterCopy, CriteriaRange:=Range("Interface!Criteria"), _
CopyToRange:=Range("Interface!Extract"), Unique:=False
ActiveWindow.ScrollColumn = 1
End Sub
公式插入 '標準範圍':提前
=IF(ISBLANK(D4),"","<="&D4)
感謝,
Hieronymus5
D4實際上是什麼?有沒有公式或手動編輯的值?如果有一個公式它實際上不是一個空白單元格 – datatoo
您好datatoo! D4實際上是空白的。但是,經過一些實驗後,我發現問題是由'= IF(ISBLANK(D4),「」,「<=」&D4)'引起的。它不是'D4',而是包含'= IF(ISBLANK(D4),「」,「<=」&D4)'的單元格,這是有問題的,因爲Excel確實認爲這個單元格是空白的(即使函數返回「」)。所以這個問題歸結爲:是否有一種方法可以將另一個操作符替換爲「」,以便Excel可以將單元識別爲空? – Hieronymus5
也許= IF(D4 =「」,「」,「<=」&D4)將爲你工作 – datatoo