【问题标题】:How to extract all rows from excel data set when cell/column contains certain text当单元格/列包含某些文本时如何从excel数据集中提取所有行
【发布时间】:2016-08-30 04:09:59
【问题描述】:

我有一个 Excel 数据集,其中包含的列和行比我在最终表格中所需的要多。我想将其中包含“国内”一词的行提取到一个新表中。
例如,我有 6 列数据(A、B、C、D、E、F),如果单元格包含它,“F”列就是“国内”这个词的位置。然后,我想为 F 列包含“国内”的所有行恢复 A、C 和 D 列 - 如果该行不包含“国内”,则将其忽略。我的标题在第 1 行,我的数据从第 2-5500 行运行。 有人可以帮我提供一个公式或确切的 VBA 代码,可以在 Excel 中执行此操作吗?

【问题讨论】:

    标签: mysql vba excel excel-formula


    【解决方案1】:

    使用数组公式,像这样,在 a1:f21 中有数据,从 I1 向下拖动

    =IFERROR(INDEX($A$1:$F$21,SMALL(IF($F$1:$F$21="domestic",ROW($F$1:$F$21)),ROWS($I$1:$I1)),COLUMNS($I$1:I$1)),"")
    

    【讨论】:

    • 谢谢 Nate -- 行“我”是什么?在这部分公式中:("ROWS($I$1:$I1)),COLUMNS($I$1:I$1)))
    • 它对选择中的行进行计数,因此它每次递增 1,作为列,因此您正在更改索引点与行,以及索引列与列。行是小函数的k,列是索引函数的列
    • 但是我在第 I 行没有任何数据——这有关系吗?
    • 不,它不是在做 counta 或 count,它的 Rows() 返回行数。试试吧,=rows(qq1:qq100) 会给你100,我只是被选中了,因为这是我放第一个公式的地方
    • 谢谢 - 我正在返回标题行,但没有数据。
    猜你喜欢
    • 1970-01-01
    • 2011-09-07
    • 1970-01-01
    • 2018-11-16
    • 1970-01-01
    • 2021-11-17
    • 1970-01-01
    • 1970-01-01
    • 2015-10-13
    相关资源
    最近更新 更多