【问题标题】:Concatenate A String to Each Element of a List将字符串连接到列表的每个元素
【发布时间】:2017-07-24 04:02:51
【问题描述】:

给定单个电子表格单元格 (Google 表格) 中的列表,例如 1、3、7,我如何重新制作该列表以使每个元素都有特定的后缀或前缀?

例如,我试过了

=(join(",",split(concatenate("A","1,3,7"),",")))

但结果是A1,3,7,而不是我想要的A1,A3,A7

是否有非脚本方式来完成此操作?

由于这个问题可以更广泛地应用,有没有办法在 google 表格或 excel 中对内存中数组的每个元素执行一个函数,例如

FUN_ON_ALL_ELEMENTS(FUN(split(CELL,DELIM))

FUN 在哪里应用到 CELL 的每个拆分元素?

【问题讨论】:

  • 您是否尝试过 replace() 并将 "," 替换为",A" ?您需要将它与您的部分结合起来才能完成“1”。

标签: excel google-sheets excel-formula spreadsheet


【解决方案1】:

有多种方法可以使用arrayformula 作用于数组的元素。

但您的具体任务最好使用 Google 表格中的regexreplace 执行。如果 A2 是包含逗号分隔列表的单元格,则

=REGEXREPLACE(A2, "(^|,)", "$1A")

在每个条目前添加 A,结果类似于 A1,A3,A7。

还有

=REGEXREPLACE(H2, "($|,)", "A$1")

将 A 附加到每个条目,结果类似于 1A、3A、7A。

解释:第一个公式说:在逗号或字符串开头的所有内容之后添加A。第二个是:在逗号或字符串结尾的所有内容之前添加 A。

【讨论】:

    猜你喜欢
    • 2021-10-05
    • 1970-01-01
    • 2018-09-03
    • 2019-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多