【问题标题】:Multiple Keyword Replacement from multiple List多个列表中的多个关键字替换
【发布时间】:2019-07-24 18:59:51
【问题描述】:

我正在为工作编辑一个 30 天发布模板。我每天都在 A 列的一个单元格中发布。

每天可能包含 [keyword1] 和/或 [keyword2]。我必须根据一个列表替换关键字1,我们将命名为ListA,随后,我需要根据ListB替换关键字2。

我在网上环顾四周,甚至在 Stack 上看到了类似的东西。 Google Sheets multiple search and replace from a list 上提供的解决方案如前所述非常有效,我正在开发一个模板,并希望能够用 ListA 中的关键字唯一地替换 30 个单元格中的 [keyword1],与 ListB 中的关键字 2 相同

老实说,我不知道从哪里开始,我已经尝试复制粘贴 30 次关键字1,然后将 30 个关键字粘贴在它旁边。但它所做的只是从列表中的第一个关键字向下替换所有 30 个条目的关键字 1。

使用的代码:

=ArrayFormula(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1:A, List!A1, List!B1), List!A2, List!B2), List!A3, List!B3))

【问题讨论】:

    标签: arrays google-sheets substitution google-sheets-formula array-formulas


    【解决方案1】:
    =ARRAYFORMULA(SUBSTITUTE(SUBSTITUTE(A1:A, "k1", "LA"), "k2", "LB"))
    

    【讨论】:

      【解决方案2】:

      所以在进行了更多的实验之后,我觉得自己很愚蠢,因为我没有意识到我可以简单地改变之前解决方案给出的公式中的范围。

      所以基于之前在另一个类似问题中找到的解决方案:

      =ArrayFormula(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1:A, List!A1, List!B1), List!A2, List!B2), List!A3, List!B3))
      

      变成:

      公式(关键字1)

      关键字 1 列在 A 列中,并且

      ListA 列在 B 列中

      =ArrayFormula(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1:A31, List!A1:A31, List!B1:B31), List!A2, List!B2), List!A3, List!B3))
      

      公式(关键字2)

      =ArrayFormula(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B1:B31, List!C1:C31, List!D1:D31), List!C2, List!D2), List!C3, List!D3))
      

      关键字 2 列在 C 列中,并且

      ListB 列在 D 列中

      【讨论】:

        猜你喜欢
        • 2022-01-03
        • 2015-03-05
        • 2015-05-18
        • 2018-07-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-04
        • 2016-10-26
        相关资源
        最近更新 更多