首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用数组和xlFilterValues进行筛选

使用数组和xlFilterValues进行筛选
EN

Stack Overflow用户
提问于 2017-03-21 16:03:57
回答 2查看 11.1K关注 0票数 0

我已经编写了一段代码,它定义了一个数组,然后使用该数组作为过滤范围的条件。下面是代码的摘录。不知何故,它过滤掉了所有东西,并且不显示过滤后的值。

代码语言:javascript
运行
AI代码解释
复制
Dim N As Long

Sheets("Calculations").Select

With Sheets("Calculations")
        N = .Cells(Rows.Count, "A").End(xlUp).Row
        ReDim ary(1 To N)
        For i = 1 To N
            ary(i) = .Cells(i, 1)
        Next i
End With

    Sheets("Data").Select
    Range(Range("A1"), Range("A1").End(xlToRight)).Select
    Range(Selection, Selection.End(xlDown)).Select

    With Selection
        .AutoFilter Field:=36, Criteria1:=ary, Operator:=xlFilterValues
    End With
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-03-21 16:19:18

A列中的值是数字吗?当使用变量数组作为xlFilterValues的Criteria1时,数字必须被视为文本,所以使用ary(i) = CStr(.Cells(i, 1).Value2)来构建数组。

代码语言:javascript
运行
AI代码解释
复制
Dim ary As Variant

With Worksheets("sheet1").Cells(1, 1).CurrentRegion
    'with true numbers in column A this DOES NOT work
    ary = Array(1, 2, 3)
    .AutoFilter field:=1, Criteria1:=ary, Operator:=xlFilterValues
     'with true numbers in column A this DOES work
    ary = Array("1", "2", "3")
    .AutoFilter field:=1, Criteria1:=ary, Operator:=xlFilterValues
End With

是的,这似乎有悖于直觉,但这就是如何使用带有xlFilterValues的数组来过滤数字。日期可能会出现类似的问题。

票数 2
EN

Stack Overflow用户

发布于 2017-03-21 16:10:29

使用数组过滤时,必须使用转置方法:

Criteria1:=之后,您的代码应该显示为Application.Transpose(ary)

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

https://stackoverflow.com/questions/42932353

复制
相关文章
使用VBA基于图标集进行筛选
Excel一直在改进自动筛选功能。可能和许多开发人员一样,当设置了条件,Excel为你进行数据筛选时,Excel会进行循环。当需要在数千行中循环时,此方法就会出现的问题,大大减慢你的过程。相比之下,在VBA中使用自动筛选速度非常快,小列表和大列表之间的时间差可以忽略不计。同时,Excel引入了按图标集筛选的功能,即单元格中显示的条件格式彩色箭头或图表指示器,如下图1所示。
fanjy
2022/11/16
9900
使用VBA基于图标集进行筛选
使用SnpSift filter对VCF文件进行筛选
当完成突变位点注释之后,我们会得到一个巨大的VCF文件,文件大小从几十M到几十G不等。在数量如此多的突变位点中,我们只会根据注释结果从中挑选部分感兴趣的突变位点,这就要求对VCF文件进行过滤。如此大的文件用Excel 操作是不现实的,脚本语言处理大文件时效果也不尽人意,所以SnpEff的开发团队专门开发了一款工具,叫做SnpSift, 用来对VCF文件进行过滤。
生信修炼手册
2020/05/11
3.1K0
PHP实现数组筛选奇数和偶数的方法
从数字数组中筛选出奇数或者偶数的方法,用一个函数就可解决,代码如下: <?php function pick_one_side($arr, $need_odd){  return array_filt
小唐同学.
2022/02/19
2.2K0
使用awk数组进行求和[通俗易懂]
有一个文本gamebill.txt,求出3个人累计消费的金额,按照金额的大小排序,需要使用awk的数组
全栈程序员站长
2022/09/09
2.8K0
使用awk数组进行求和[通俗易懂]
Objective-C 数组筛选
想项目有可能会遇到按照一定条件对某一个数组进行筛选。 直接遍历数组,取符合条件的对象放到一个新数组效率可能不高。
赵哥窟
2018/09/13
1.4K0
MRM中进行变量筛选
1.最近总有人加我好友称呼我的时候把我的姓写错。我的姓是雷厉风行的厉!厉行节约的厉!不明觉厉的厉!不是日历的历啊!
Listenlii-生物信息知识分享
2020/05/29
1.6K0
如何使用EvtMute对Windows事件日志进行筛选过滤
在这篇文章中,我们将告诉大家如何使用EvtMute来对Windows事件日志进行筛选过滤。EvtMute这款工具允许我们使用YARA来进行攻击性操作,并对已经报告给Windows事件日志的事件进行过滤和筛选。
FB客服
2021/03/09
9310
如何使用EvtMute对Windows事件日志进行筛选过滤
算法题之数组连续筛选处理
大体思路就是循环遍历,每次遍历判断当前项是否与前一项差值为1,这里需要考虑若结果为1,如何处理,结果不为1如何处理。
挥刀北上
2019/07/19
6840
算法题之数组连续筛选处理
【利用Python进行金融数据分析】数据的筛选和选取
pd.set_option("display.width",1000) url ="https://raw.githubusercontent.com/jokecamp/FootballData/master/UEFA_European_Championship/Euro%202012/Euro%202012%20stats%20TEAM.csv"
光点神奇
2019/05/28
8460
按照元素指定条件筛选结构体数组
这篇博客: https://xuzhiwei.blog.csdn.net/article/details/102836602
演化计算与人工智能
2020/08/14
6000
Proc中使用char数组、VARCHAR数组和char变量进行DELETE操作具体行数的细微区别
EXEC SQL BEGIN DECLARE SECTION; char a[10000][3]; VARCHAR b[10000][31]; char c[3]; EXEC SQL END DECLARE SECTION;
bisal
2019/01/29
1.3K0
c语言之使用指针将数组进行反转
#include<stdio.h> #include<iostream> void reverse(int* a, int length) { int* p, temp, * i, * j, m; m = (length - 1) / 2;//取得中间的下标 i = a;//i指向数组的首元素 j = a + length - 1;//j指向数组的尾元素 p = a + m;//p指向数组中间的元素 for(; i < p; i++,j--) {//
西西嘛呦
2020/08/26
1.8K0
c语言之使用指针将数组进行反转
使用asort函数对PHP数组进行升序排序
PHP是一门功能强大的语言,数组是PHP中十分常用的数据结构之一。在实际开发中,经常需要对数组进行排序。PHP提供了多个函数用于对数组进行排序,其中asort函数可以实现对数组进行升序排序。
很酷的站长
2023/08/25
5630
使用asort函数对PHP数组进行升序排序
java小技能:对list集合根据条件进行分组、过滤和字段筛选
需求:修改代理商角色权限时,判断是否存在权限被移除,如果存在,则穿透删除所有下级代理商相对应的权限值。
公众号iOS逆向
2022/12/19
6.3K0
java小技能:对list集合根据条件进行分组、过滤和字段筛选
使用 Python 对波形中的数组进行排序
假设我们采用了一个未排序的输入数组。我们现在将对波形中的输入数组进行排序。数组 'arr[0..n-1]' 以波形排序,如果 arr[0] >= arr[1] <= arr[2] >= arr[3] <= arr[4] >= .....
很酷的站长
2023/02/22
7K0
使用 Python 对波形中的数组进行排序
Linux查找和筛选工具
本文包含: 文件名通配符、命令中的正则表达式、查找文件工具 find、查找文本工具 grep、转换和删除重复命令 tr、合并和分割工具。
Theo Tsao
2018/09/07
3.6K0
使用Evaluate方法筛选数据
使用Evaluate方法对诸如工作表名称进行检查可以避免使用循环构造。本文将以示例展示它是如何操作的。
fanjy
2022/11/16
8310
使用Evaluate方法筛选数据
leetcode归并排序_如何进行区间筛选
以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] 。请你合并所有重叠的区间,并返回一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。
全栈程序员站长
2022/09/22
2060
如何利用 pandas 根据数据类型进行筛选?
让我们从第 4 题开始,取出 D 列全部非整数行,其实在 pandas 中可以使用.is_integer() 判断一个元素是否为整数。
刘早起
2022/09/21
1.4K0
点击加载更多

相似问题

使用数组对数组进行筛选

12

使用str数组进行筛选

16

使用数组进行SQL筛选

23

如何使用存档对数组和对象进行筛选

13

Qt和SQLite:使用数组的元素进行筛选

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文