【问题标题】:Pull inverse of =FILTER search in excel formula在 excel 公式中拉取 =FILTER 搜索的逆
【发布时间】: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


【解决方案1】:

正如 Rory 已经建议尝试的那样-

=FILTER(A2:I13,H2:H13<>"REMOVE")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-05
    • 2022-08-23
    • 1970-01-01
    • 2016-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多