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

标签 mysql vba excel excel-formula

我有一个 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/

相关文章:

php - 如何显示当年指定季度的最后一个月的记录?

php - 正则表达式包含一个字段

vba - ActiveX 按钮出现在所有工作表上

excel - Excel-VBA嵌套错误处理

mysql - 使用 Python 插入 SQL 数据库

MySql 当主查询有 groupby 子句时从子查询中选择数据

ms-access - “'的错误编号是什么?数据库引擎无法锁定表?

vba - 将 Excel Range 导出到 .txt 文件时出现额外的空行

excel - 拆分用逗号分隔的非常大的字符串,我只需要每行拆分 50 个项目

vba - 隐藏变量声明 VBA