我使用的是先进的过滤在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