gpt4 book ai didi

arrays - 遍历 Google 表格单元格中的逗号分隔列表

转载 作者:行者123 更新时间:2023-12-04 01:22:19 25 4
gpt4 key购买 nike

我正在使用 Google 表格并希望自动执行将列转换为自定义 JSON 对象的过程。我的工作表中有一列是逗号分隔的字符串列表:

“苹果”、“橙子”、“香蕉”

我想用它创建一个数组字段。使用 CONCATENATE 创建一个数组很容易:

=CONCATENATE(CHAR(34), "列表", CHAR(34), ": [", A1, "]")

给我:

“列表”:[“苹果”、“橙子”、“香蕉”]

现在我想将列表中的每个项目转换为它自己的 JSON 对象。我想要的输出是:

"list" : [  { "name" : "apple" },
{ "name" : "orange" },
{ "name" : "banana" }
]

如果单元格中只有一个项目,这是一个简单的替代:

==SUBSTITUTE("{ name: ''}", "''", A1)

给我我想要的:

{ "name": "apple"}

但诀窍在于我不知道单元格中有多少项目,我想为每个项目SUBSTITUTECONCATENATE

到目前为止,我一直在努力避免编写脚本;是否可以使用一些巧妙的功能来做到这一点?还是我现在需要使用脚本来执行此操作?

最佳答案

尝试:

=ARRAYFORMULA(SUBSTITUTE(IF(A2:A="",,"""list"" : [ "&REGEXREPLACE(
TRIM(TRANSPOSE(QUERY(TRANSPOSE(IF(IFERROR(SPLIT(A2:A, ","))<>"",
"{ ""name"" : "&SPLIT(A2:A, ",")&" },♦", ))
,,999^99))), ",♦$", )&" ♦]"), "♦", CHAR(10)))

enter image description here

关于arrays - 遍历 Google 表格单元格中的逗号分隔列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62474385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com