首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >只按月名过滤

只按月名过滤
EN

Stack Overflow用户
提问于 2015-09-15 08:44:54
回答 1查看 993关注 0票数 2

我在A1、A2和A3细胞中有三个约会日期。我想取每个日期的月份,并在包含多个日期的数据集中进行筛选。筛选器只应包含A1、A2和A3中三个日期中每个月中存在的日期。

例如:

A1: 01/01/2015,

A2: 01/02/2015,

A3: 01/03/2015

代码语言:javascript
复制
 Dataset:
 20/01/2015
 25/12/2015
 01/09/2015
 14/02/2015
 15/03/2015
 01/06/2015

因此,过滤器应该是:

代码语言:javascript
复制
 20/01/2015
 14/02/2015
 15/03/2015

我目前的语法如下:

代码语言:javascript
复制
 Dim mon1 As String
 Dim mon2 As String
 Dim mon3 As String

 Dim a As Date
 Dim b As Date
 Dim c As Date

 a = Range("A1")
 b = Range("A2")
 c = Range("A3")

mon1 = MonthName(Month(a))
mon2 = MonthName(Month(b))
mon3 = MonthName(Month(c))

With ActiveSheet

 .AutoFilterMode = False
 .Range("A5:D5000").AutoFilter Field:=3, Criteria1:=Array(mon1, mon2, mon3), Operator:=xlFilterValues

End With

不幸的是,这似乎不起作用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-15 09:40:45

  1. 向右插入一列并将其命名为月份。

  1. 将这个公式=TEXT(C6,"mmmm")放在D6中,然后使用下面的代码

代码

代码语言:javascript
复制
Sub Sample()
    Dim mon1 As String, mon2 As String, mon3 As String

    mon1 = MonthName(Month(Range("A1")))
    mon2 = MonthName(Month(Range("A2")))
    mon3 = MonthName(Month(Range("A3")))

    With ActiveSheet
        .AutoFilterMode = False
        .Range("A5:D5000").AutoFilter Field:=4, _
        Criteria1:=Array(mon1, mon2, mon3), _
        Operator:=xlFilterValues
    End With
End Sub

输出

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32581573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档