我已成功使用以下内容进行过滤 ="=" (Blanks only) and ``="<>" (Non-blanks only)
但是由于某种原因,它无法处理大范围。如果我查找一个值,则="*CC"
过滤器会按预期应用。
关于为什么我的空白和非空白过滤器可能会失败,您有什么想法吗?
干杯
** 最新更新 ** 我很确定根本问题是我想要过滤的列的值是公式的结果!有人知道如何处理吗?
** 更新 ** 这是我想要过滤的数据的部分视图(它是一个 ListObject)
这是条件范围。它位于单独的工作表中(这应该无关紧要,而且,搜索给定值(即“LNG”)时工作正常)
当然,我可以使用 AutoFilter 轻松获得此结果,但这是一个大表,我正在使用 VBA 在不同的分析视图之间切换。在这种情况下,AdvancedFilter 更合适。
** 更新 ** 无论是手动应用过滤器还是通过代码应用过滤器,我都会遇到同样的问题,这进一步让我相信过滤器本身存在一些问题。代码已成功测试,因此实际上过滤器位于一个简单的表格上。
我尝试更改“位置”列单元格的类型(目前是文本)。目前只是有点头疼
答案1
问题:我想要过滤的列中的值是公式的结果,该公式可以给出一个值或一个空字符串“”。
使用“=“<>”是获取非空白的正确方法,但 Excel 并不将空字符串视为空白!
一个办法:由于不知道如何以符合条件的方式表达类似 ="vbNullString" 的内容,我只能添加另一列,如果我真正想要的列不为空,则该列将评估“Y”。隐藏该列后,我可以对该列进行过滤并获得所需的结果。
如果您知道让 Excel 识别空字符串的方法,请发表!