2017-04-04 128 views
4

我想创建一个唯一的列表,但列表中的第一个值是空白,这似乎是导致我一个问题。当我使用基本的高级过滤器时,它基本上只是命名范围'提取'并复制格式。所以F2等于`提取'如下, enter image description here高级过滤器错误

我已经尝试了许多方法使用的标准范围,但似乎没有任何作品。理想情况下,我希望这是VBA代码,但手动高级过滤器不起作用。为了澄清我正在寻找这样的,

enter image description here

我看到了类似的问题here,它只是不是为我工作。有没有人有任何想法我做错了什么?它是“复制到新的位置”选项,搞砸了吗?理想情况下,我需要它是独特的领域,但我似乎得到相同的结果,有或没有唯一字段唯一方框打勾。

最终我希望这是代码,但是,当我在VBA中运行下面的代码时,会出现运行时错误。 Range("E2:E5").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range(_ "h1:h2"), CopyToRange:=Range("F2"), Unique:=True

编辑

enter image description here

回答

1

使用<>为准则,以排除空白。

enter image description here

顺便说一句,你的名单范围应该是E1:E5和H1应该偏移值。高级过滤器需要标题。

+0

嗨,@Jeeped,最初(与其他选项一起玩)我在我的独特列表之前得到两个空白,但现在与您的建议我得到一个。我不懂为什么。我编辑了我的帖子,向你展示我的意思。只是你知道,我清除了现有单元格中的所有信息并删除了可能已经创建的任何过去的命名范围。也没有公式。 – SozDaneron

+0

我可以重现你的错误(包括空格)的唯一方法是在E2或E3中放置一个空格(或一些不可见的字符,如CHAR(10)换行符)。选择E2:E3并使用Home,Editing,Clear,Clear All然后再手动运行高级过滤器 – Jeeped

+0

Yeap,就是这样,谢谢。 – SozDaneron