【问题标题】:Is there a way to search for multiple strings within a range of cells, and return the range sorted by the first column?有没有办法在一个单元格范围内搜索多个字符串,并返回按第一列排序的范围?
【发布时间】:2020-01-25 22:38:26
【问题描述】:

我正在寻找一种方法来在某个范围内的单元格中搜索特定文本值,并让它们按这些值以及下一列中的相应单元格排序返回。例如,在 A 列我有项目的描述,在 B 列有一个数值:

Unsorted

这些描述了特定格式 (Col A) 以及每种格式的数量 (Col B)。所以我想要做的是按多种格式排序,例如“K-7.75”和“K-20L”,然后将该单元格与相应的 B 列一起返回。有没有办法我可以把它全部写在一个公式,在 Col A 中搜索多个字符串?这是我希望输出的样子,公式位于 A1、A9 和 A13 中:

Sorted

我知道有一个过滤器选项,但我似乎无法在其中使用多个字符串,我希望消除重新排序此信息的步骤。我觉得有一种方法可以使用 Array and Search 或 Sort 或其他东西来做到这一点,但我被卡住了。提前感谢您的帮助。

【问题讨论】:

  • 分享您的工作表副本以及所需输出的示例
  • 您能否描述或展示结果如何?你想通过下拉过滤吗?您想在一列上设置一个过滤器吗?
  • 为清楚起见添加了图片,谢谢您的建议。我不需要下拉菜单,只需返回结果。它适用于两列,但按 Col A 中的值排序。
  • 你提前知道你会得到像“k-7.75”这样的条件吗?如果是这种情况,您可以每 x 行或每 x 列设置以下过滤器函数:=FILTER(A:B, REGEXMATCH(A:A,"K-7.75"))
  • @Kessy,这与我正在寻找的内容非常接近,谢谢。有没有办法使用该公式搜索多个字符串?我知道 FILTER 可以使用多个条件,但是当我尝试嵌套时,它似乎不想工作。另外,如果我理解正确,如果没有字符串返回,则函数返回 NA。我想我必须使用单独的功能,但你仍然让我的生活更轻松。谢谢。

标签: arrays string sorting search google-sheets


【解决方案1】:

感谢 Kessy 解决:

你提前知道你会得到像“k-7.75”这样的条件吗?如果是这种情况,您可以为每 x 行或每 x 列设置以下过滤器函数:=FILTER(A:B, REGEXMATCH(A:A,"K-7.75")) – Kessy

=过滤器(A:B, 正则表达式(A:A,"K-5.16|1/6|K-20|20L|K-7.75|1/4|K-30|30L"))。使用操作符“|”作为 OR 逻辑。谢谢你让我走上正轨! – 六六先生

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    相关资源
    最近更新 更多