高级标准查找空白/非空白

高级标准查找空白/非空白

我已成功使用以下内容进行过滤 ="=" (Blanks only) and ``="<>" (Non-blanks only)

但是由于某种原因,它无法处理大范围。如果我查找一个值,则="*CC"过滤器会按预期应用。

关于为什么我的空白和非空白过滤器可能会失败,您有什么想法吗?

干杯

** 最新更新 ** 我很确定根本问题是我想要过滤的列的值是公式的结果!有人知道如何处理吗?

** 更新 ** 这是我想要过滤的数据的部分视图(它是一个 ListObject) 在此处输入图片描述

这是条件范围。它位于单独的工作表中(这应该无关紧要,而且,搜索给定值(即“LNG”)时工作正常)

在此处输入图片描述

最后,这是过滤空白后的预期结果的图片: 在此处输入图片描述

当然,我可以使用 AutoFilter 轻松获得此结果,但这是一个大表,我正在使用 VBA 在不同的分析视图之间切换。在这种情况下,AdvancedFilter 更合适。

** 更新 ** 无论是手动应用过滤器还是通过代码应用过滤器,我都会遇到同样的问题,这进一步让我相信过滤器本身存在一些问题。代码已成功测试,因此实际上过滤器位于一个简单的表格上。

我尝试更改“位置”列单元格的类型(目前是文本)。目前只是有点头疼

答案1

问题:我想要过滤的列中的值是公式的结果,该公式可以给出一个值或一个空字符串“”。

使用“=“<>”是获取非空白的正确方法,但 Excel 并不将空字符串视为空白!

一个办法:由于不知道如何以符合条件的方式表达类似 ="vbNullString" 的内容,我只能添加另一列,如果我真正想要的列不为空,则该列将评估“Y”。隐藏该列后,我可以对该列进行过滤并获得所需的结果。

如果您知道让 Excel 识别空字符串的方法,请发表!

相关内容