Loading [MathJax]/jax/output/CommonHTML/config.js
社区首页 >问答首页 >如何根据此条件筛选excel中的行

如何根据此条件筛选excel中的行
EN

Stack Overflow用户
提问于 2016-06-29 09:17:45
回答 2查看 90关注 0票数 1

像这样用逗号分隔的行有8行:

代码语言:javascript
代码运行次数:0
复制
ID    Code    Cost    
1     X       20  
2             20  
3             50  
4             50  
5     Y       10  
6             10  
7             70  
8             70  

标准是: 如果代码列中存在值,则在否则不执行任何操作后打印行和行。 如何在excel中对任意数量的行执行此操作?

注意,顺序总是相同的,所以您可以假设如果找到了代码--该行和后面的代码将始终打印出来。在上面的例子中,我得到的输出是:

代码语言:javascript
代码运行次数:0
复制
ID    Code    Cost    
1     X       20  
2             20  
5     Y       10  
6             10  
EN

回答 2

Stack Overflow用户

发布于 2016-06-29 12:11:49

在此之前:

运行以下代码:

代码语言:javascript
代码运行次数:0
复制
Option Explicit

Sub specialFilter()
    Dim a As Long, aARRs As Variant, dKEYs As Object

    Set dKEYs = CreateObject("Scripting.Dictionary")
    dKEYs.CompareMode = vbTextCompare

    With Worksheets("Sheet2")
        If .AutoFilterMode Then .AutoFilterMode = False
        With .Cells(1, 1).CurrentRegion
            'build a dictionary so the keys can be used as the array filter
            aARRs = .Range(.Cells(2, 1), .Cells(.Rows.Count, 2)).Value2
            For a = LBound(aARRs, 1) To UBound(aARRs, 1)
                If CBool(Len(aARRs(a, 2))) Then
                    dKEYs.Add Key:=CStr(aARRs(a, 1)), Item:=aARRs(a, 1)
                    If a < UBound(aARRs, 1) Then _
                        dKEYs.Add Key:=CStr(aARRs(a + 1, 1)), Item:=aARRs(a + 1, 1)
                End If
            Next a

            'filter on column B if dictionary keys exist
            If CBool(dKEYs.Count) Then _
                .AutoFilter Field:=1, Criteria1:=dKEYs.Keys, _
                                      Operator:=xlFilterValues

            'data is filtered in column A for any value in column B (and the subsequent row)
            'Perform work on filtered data here

        End With
        If .AutoFilterMode Then .AutoFilterMode = False
    End With

    dKEYs.RemoveAll: Set dKEYs = Nothing
End Sub

之后:

票数 1
EN

Stack Overflow用户

发布于 2016-06-29 11:22:59

好的,因为每个数据都在一个不同的单元格中,假设1在A2中,X在B2中,20在C2中,

输入D2:

=IF(OR(B2<>“,AND(B2=”,B1<> "") ),最大值(D$1:D1)+1,“”)

输入E2:

=IF(COUNTBLANK($D2)=0,IF(A2="","",A2),"")

输入F2:

=IF(COUNTBLANK($D2)=0,IF(B2="","",B2),"")

输入G2:

=IF(COUNTBLANK($D2)=0,IF(C2="","",C2),"")

Ctrl+Shift+Enter in H2:

=IFERROR(索引(E$2:e$9,MATCH(行)-ROW(H$1,$D$2:$D$9,0)),"")

Ctrl+Shift+Enter in I2:

=IFERROR(索引(F$2:F$9,MATCH(行)-ROW(I$1,$D$2:$D$9,0)),"")

Ctrl+Shift+Enter in J2:

=IFERROR(索引(G$2:G$9,MATCH(行)-ROW(J$1,$D$2:$D$9,0)),"")

将D2:J2向下拖动到第9行,并隐藏D列到G。

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

https://stackoverflow.com/questions/38106229

复制
相关文章
Power Pivot中筛选条件的使用
在Power Pivot中,在大部分时间里,筛选是作为一个主要的功能运用到各个地方,筛选上下文,行上下文都和筛选相关。
逍遥之
2020/03/23
4.9K0
Excel中如何实现多条件求和?
在Excel2007以下,多条件求和通常使用sumproduct函数,而2010及以上,带了sumifs多条件求和函数,使用都非常简单。分别举例如下:
大海Power
2021/08/30
2.1K0
Excel公式技巧50: 根据条件来排序
有时候,我们想基于指定的条件对数据进行排序,如下图1所示,记录了不同区域员工的销售额。
fanjy
2020/09/04
2.6K0
Excel公式技巧50: 根据条件来排序
Hbase条件筛选
需求来自于,模糊查找当天的所有记录,并查找对应列的记录数 public static void main(String[] args) throws Exception{ //创建HBase连接 Configuration conf = HBaseConfiguration.create(); //设定需要查询的表 HTable table = new HTable(conf,"EVENT_LOG_LBS_HIS"); Scan scan = new Scan();
用户3003813
2018/09/06
1.6K0
Excel公式技巧51: 根据条件来排序(续)
在《Excel公式技巧50:根据条件来排序》中,我们基于指定的一个条件对数据进行排序,所举示例为给不同区域的员工按销售额从大到小的顺序排序,结果如下图1所示。
fanjy
2020/09/04
2.1K0
Excel公式技巧51: 根据条件来排序(续)
Thinkpgp5.1根据多条件和时间筛选查询数据,并导出Excel相应表格数据
网络上关于Thinkphp5的教程非常多,从基础到实战,从简单到困难,应有尽有。以后我会在每天给大家分享一些项目实战的功能点,这些功能点都是我平时开发用到的,如果写的不好还望您指出来,大家一起学习交流。每天只需花2分钟的时间就可以丰富自己的知识和提高专业技能。
程序猿的栖息地
2022/04/29
1K0
Thinkpgp5.1根据多条件和时间筛选查询数据,并导出Excel相应表格数据
如何根据class_code筛选转录本?
得到一个 merged.combined.gtf这个文件里给每一个转录本分配了一个class_code用来表示转录本相对于参考基因组的位置
用户7010445
2020/07/22
2.3K0
Excel按条件筛选、去除数据并绘制直方图:Python
  本文介绍基于Python语言,读取Excel表格文件数据,以其中某一列数据的值为标准,对于这一列数据处于指定范围的所有行,再用其他几列数据的数值,加以数据筛选与剔除;同时,对筛选前、后的数据分别绘制若干直方图,并将结果数据导出保存为一个新的Excel表格文件的方法。
疯狂学习GIS
2023/10/19
3370
Excel按条件筛选、去除数据并绘制直方图:Python
[Office] 在Excel中,如何根据值求出其在表中的坐标
在使用excel的过程中,我们知道,根据一个坐标我们很容易直接找到当前坐标的值,但是如果知道一个坐标里的值,反过来求该点的坐标的话,据我所知,excel没有提供现成的函数供使用,所以需要自己用VBA编写函数使用 (代码来自互联网)
轻舞飞扬SR
2021/02/24
8.8K0
问与答99:如何根据组合条件求和?
Q:如下图1所示的数据排列,每组数据都由“月份、分类、字母、数值”组成,但是月份在单独的行,其他的数据分布在各行中且存在重复。
fanjy
2021/03/12
2.7K0
一行 pandas 代码搞定 Excel 条件格式!
Excel的 “条件格式” 是非常棒的功能,通过添加颜色条件可以让表格数据更加清晰的凸显出统计特性。
Python数据科学
2023/08/29
2730
一行 pandas 代码搞定 Excel 条件格式!
商城项目-过滤条件的筛选
要注意,在created构造函数中会对search进行初始化,所以要在构造函数中对filter进行初始化:
cwl_java
2020/02/11
1.8K0
如何利用 pandas 根据数据类型进行筛选?
让我们从第 4 题开始,取出 D 列全部非整数行,其实在 pandas 中可以使用.is_integer() 判断一个元素是否为整数。
刘早起
2022/09/21
1.4K0
Excel – 数据筛选
但是第一行不是表头,第N行才是表头的时候,你就需要选中“整行表头”才可以!才可以在我们期待的表头出现筛选按钮!
收心
2023/08/24
2080
Excel – 数据筛选
java小技能:对list集合根据条件进行分组、过滤和字段筛选
需求:修改代理商角色权限时,判断是否存在权限被移除,如果存在,则穿透删除所有下级代理商相对应的权限值。
公众号iOS逆向
2022/12/19
6.2K0
java小技能:对list集合根据条件进行分组、过滤和字段筛选
Excel公式练习:根据条件获取唯一的第n个值
引言:本文的练习整理自chandoo.org。多一些练习,想想自己会怎么解决这个问题,看看别人又是怎样解决的,这样能够快速提高Excel公式编写水平。
fanjy
2022/06/04
2.2K0
Excel公式练习:根据条件获取唯一的第n个值
【PY】根据 Excel 中的指示修改 JSON 数据
继上一次友友问了如何处理 Excel 中的数据之后,这次他又遇到了新问题,让我们一起来看看;
sidiot
2023/08/31
2650
【PY】根据 Excel 中的指示修改 JSON 数据
问与答124:如何根据输入值进行动态筛选?
Q:我想在工作表中应用动态筛选,当我在文本框中输入时,Excel会根据我输入的数据动态显示工作表中与输入值相匹配的数据,如何实现?
fanjy
2021/05/07
2K0
点击加载更多

相似问题

需要根据SSIS中的某些条件筛选excel行

11

根据Pandas中的条件筛选行

127

sql:根据条件筛选行

17

Excel vba自动筛选前10行,根据条件复制结果

231

Pandas根据多个条件筛选行

23
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文