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

我有一个Excel数据集包含比我最终表中所需的更多的列和行。 我想提取包含单词“国内”在其中的行到一个新的表。
例如,我有6列的数据(A,B,C,D,E,F),而列“F”是单词“Domestic”的单词包含它的地方。 然后,我想为列F包含“国内”的所有行恢复列A,C和D,如果行不包含“国内”,则忽略它。 我的标题是在行1,我的数据从行2-5500运行。 有人可以帮助我一个公式或准确的VBA代码,这将在Excel中做到这一点?

像这样使用数组公式,使用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)),"")