当单元格/列包含特定文本时,如何从Excel数据集中提取所有行

时间:2016-05-04 15:48:10

标签: mysql excel vba excel-vba excel-formula

我有一个Excel数据集,其中包含的列和行数比我在最终表中所需的数量要多。我想提取包含单词" Domestic"把它放进一张新桌子里 例如,我有6列数据(A,B,C,D,E,F)和列" F"是"国内"如果单元格包含它。然后,我想为列F包含"国内"的所有行返回A,C和D列。 - 如果该行不包含"国内"它被忽略了。我的标题在第1行,我的数据在第2-5500行。 有人可以帮我解决一下在Excel中执行此操作的公式或确切的VBA代码吗?

1 个答案:

答案 0 :(得分: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)),"")