首页 > 解决方案 > 在 Excel 工作表中查找包含特定单词的行

问题描述

我有一个类似于这种格式的表:

桌子

我的表有 50000 行和 800 列,某些单元格(制表符分隔)包含多个逗号分隔的单词(例如 L,N)。我只想保留在给定列(例如 col2)中包含一组单词(例如 A 到 N)中的一个的行,并删除剩余的行。

是否可以使用 Vlookup 或有另一种方法?任何建议表示赞赏。

标签: pythonrexcelvbaexcel-formula

解决方案


创建一个帮助列,可能位于工作表副本的最右侧。在该列的第 2 行输入此公式。修改公式以将列 C 替换为帮助列(您在其中编写公式的列)的 ID,并将 B 替换为要在其中查找单词的列。从头到尾处理公式。

=ISERROR(FIND(C$1,$B2))

现在在帮助列的单元格(1)中输入要保留的单词(在我的示例中为 C$1)。该列将填充 TRUE 和 FALSE。

  • TRUE 表示未找到该词,应删除该行
  • FALSE 表示该词存在且应保留

现在对该列上的工作表进行排序并删除其中包含 TRUE 的块。15秒平坦,在你做了几次之后。这比运行任何 VBA 或 r 或 Python 解决方案都快。


推荐阅读