python - 在 Excel 工作表中查找包含特定单词的行
问题描述
我有一个类似于这种格式的表:
我的表有 50000 行和 800 列,某些单元格(制表符分隔)包含多个逗号分隔的单词(例如 L,N)。我只想保留在给定列(例如 col2)中包含一组单词(例如 A 到 N)中的一个的行,并删除剩余的行。
是否可以使用 Vlookup 或有另一种方法?任何建议表示赞赏。
解决方案
创建一个帮助列,可能位于工作表副本的最右侧。在该列的第 2 行输入此公式。修改公式以将列 C 替换为帮助列(您在其中编写公式的列)的 ID,并将 B 替换为要在其中查找单词的列。从头到尾处理公式。
=ISERROR(FIND(C$1,$B2))
现在在帮助列的单元格(1)中输入要保留的单词(在我的示例中为 C$1)。该列将填充 TRUE 和 FALSE。
- TRUE 表示未找到该词,应删除该行
- FALSE 表示该词存在且应保留
现在对该列上的工作表进行排序并删除其中包含 TRUE 的块。15秒平坦,在你做了几次之后。这比运行任何 VBA 或 r 或 Python 解决方案都快。
推荐阅读
- android - 在相机拍摄期间分割视频以提高上传效率
- python - python从不同文件夹导入类
- c# - Task.Run 是否比 Func 更好或更有效
()? - r - 使用 pracma fzero 函数在 R 中求根
- javascript - Angular 的垫子对话框文本中未定义变量的问题
- tableau-desktop - 图表显示 NULL 数据(使用参数)
- php - 创建关系时添加额外的字段
- c# - 在 C# 中使用 Linq 从 XML 获取属性和属性
- javascript - 如何在预览容器中显示 Croppie 的裁剪图像
- google-cloud-firestore - 删除 Firestore 文档是否会删除其子集合?