【发布时间】:2022-01-11 18:59:42
【问题描述】:
我正在寻找一种方法,根据其中一列中的值从数据集中删除多行数据。例如,我想根据 H 列中的值从 A:Z 列中提取所有数据。如果 H 列是“删除”,那么应该从数据集中删除整行。
我目前对此的解决方案是使用 =FILTER,并在 H 列中过滤除“删除”之外的其他值。以前,当 H 列中可能存在 1-2 种不同的东西时,这很有效。问题是,对于我的新数据集,H 列中可能出现 100 多个不同的变量,将它们全部添加到过滤器中并不可行。
是否有一种更简洁的方法来执行此操作,而不是创建一个新列,然后执行 =IF 语句将值转换为布尔删除/不删除,然后在该列上使用 =FILTER,并且复制输出以删除新工作表上的这一额外列?
理想情况下,我希望只在公式中执行此操作,但不介意在需要时使用脚本来执行此操作。
提前致谢!
【问题讨论】:
-
不看样本数据就很难猜到。
ISNUMBER()和SEARCH()可能对FILTER()功能有所帮助。 -
你不能只使用像
H:H<>"remove"这样的东西作为FILTER的标准吗? -
@Harun24HR - 这是一些示例(假/一次性)数据:docs.google.com/spreadsheets/d/… 需要将工作表上的整个数据集过滤到一个新工作表中,其中所有行在 H 列中都包含“删除” . 就是这样,H 列只有 100K+ 条数据和 100+ 个变量。
-
@Rory - 你太棒了。没想到这么简单。奇迹般有效。谢谢!添加这个作为答案,我会接受它。非常感谢!
标签: excel filter excel-formula