首页 > 解决方案 > 需要更改句子以从单独的表格中的列表中添加单词

问题描述

您好,感谢您提前收到的任何支持!

我有一个Google 表格文档,其中包含一个单独选项卡上的两列中的城镇列表和一系列默认语句。

我希望能够运行某种形式的脚本或代码,自动将“XXXX”和“ZZZZ”更改为适当的文本,如任何句子中的城镇列表(在第二张纸上)中列出并替换它用城镇列表中的一句话。如果有人能够提供帮助,我将不胜感激,您可以随意更改该文档(这是我为提出这个问题而设置的演示)。我也很感谢您如何获得所需结果的简短解释,以便我可以在将来学习和应用它(不必每次都回到 SO)。

注意:我需要将此应用于工作表中的 1719 行,并将所有文本向下层叠。

编辑:我已经完成了工作表的第一行,并按照我们需要的方式完成了它。

标签: google-apps-scriptgoogle-sheetsgoogle-sheets-formula

解决方案


改用最新XXXXXX配方ZZZZ

=arrayformula(if(len(C3:C), substitute(substitute(B2, "XXXX",list!A2:A),"ZZZZ",list!B2:B),))

现在没有混合XXXXXXXXXX

对于列B,将此公式放入单元格中B3
对于列D,将公式放入单元格中D3,仅更改B2D2.
对于列F,将公式放入单元格中F3,仅更改B2F2.
对于列L,将公式放入单元格中L3,仅更改B2L2.
对于列M,将公式放入单元格中M3,仅更改B2M2. 等等。
像这样为你需要的每一列做。

像其他问题一样,现在你做了 2 次。一为XXXX,一为ZZZZ。这就是为什么你再做substitute一次。
因为它是您list!用于范围的其他选项卡。


推荐阅读