我有一个 Excel 数据集,其中包含的列和行数超出了最终表中所需的数量。我想将其中包含“Domestic”一词的行提取到一个新表中。
例如,我有 6 列数据(A、B、C、D、E、F),如果单元格包含“国内”一词,“F”列就是该词所在的位置。然后,我想为 F 列包含“Domestic”的所有行带回 A、C 和 D 列 - 如果该行不包含“Domestic”,则会被忽略。我的标题位于第 1 行,我的数据从第 2 行到 5500 行。
有人可以帮我提供一个可以在 Excel 中执行此操作的公式或确切的 VBA 代码吗?
最佳答案
使用数组公式,像这样,将数据放在 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)),"")
关于mysql - 当单元格/列包含某些文本时,如何从Excel数据集中提取所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37032508/