【问题标题】:Find Match and Replace using Sublime or Google Sheets? [closed]使用 Sublime 或 Google 表格查找匹配和替换? [关闭]
【发布时间】:2020-11-26 09:23:31
【问题描述】:

标题几乎说明了我想要实现的目标,我有一个包含大约 3,000 个批次的清单,这些批次是随机出售的,下面是批次列表的样子:

在 A 行,我有一个可用批次列表,在 B 行,我有一个列表 A 中已售出的批次列表。

已售出的批次是随机的,可以在 A 行找到。

我在这里尝试做的是,查找并匹配从 B 行到 A 行的批次,并将值 -1 替换为 -0........ -1 表示可用,-0 表示已售出。

我可以通过尝试逐一查找 A 行上的每个批次来做到这一点,但这里的问题是 A 行上的列表大约是 3,000,而 B 行上的列表(已售出的列表)大约是 1,000 并且保持女巫一点一点地成长,让逐一寻找和匹配的任务变得乏味。

我目前有 sublime 并使用 google 表格,我对 google 表格的知识有限,而且我对正则表达式不太熟悉。无论哪个更容易,我将不胜感激。

提前致谢。

【问题讨论】:

    标签: regex google-sheets filter google-sheets-formula array-formulas


    【解决方案1】:

    尝试:

    =FILTER(A2:A, NOT(COUNTIF(REGEXEXTRACT(B2:B, "(.+)-0$")&"-1", A2:A)))
    


    或:

    =ARRAYFORMULA(IFERROR(REGEXEXTRACT(REGEXEXTRACT(A2:A, "(.+)-1$")&"-0", 
     "^"&TEXTJOIN("$|^", 1, B2:B)&"$"), A2:A))
    

    【讨论】:

    • 非常感谢,我真的需要练习公式,你是救生员。
    • 这是在基础或高级正则表达式上学习的吗?
    • 我会说它是一个基本的正则表达式
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多