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

内森·拉琴米尔(Nathan Lachenmyer)

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

"apple", "orange", "banana"

我想以此创建一个数组字段。使用CONCATENATE以下命令创建一个数组很容易

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

给我:

"list" : ["apple", "orange", "banana"]

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

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

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

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

给我我想要的东西:

{ "name" : "apple" }

但关键的是,我不知道有多少项目在开始与细胞,我想SUBSTITUTECONCATENATE每个项目。

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

玩家0

尝试:

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

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Google 表格 - 查询单元格值包含逗号分隔单元格中的值

Google表格SORT逗号使用数组公式在单元格中用逗号分隔

遍历Google表格中的选定单元格

单元格中多个逗号分隔的逗号分隔文件

将多个电子邮件地址(在单独的单元格中)合并为一个单元格(以逗号分隔)Google表格或Excel

在 Google Sheets 中,从包含主表中逗号分隔 ngram 列表的单元格中删除一系列 ngram

Google表格中列表中的随机单元格

基于 Google 表格中的下拉列表填充单元格

用公式将逗号列表分隔为单元格

从单元格中以逗号分隔的列表中删除重复的字符串

在单个单元格中以逗号分隔的列表计数项目

将单元格中的值范围转换为逗号分隔的列表

如何在熊猫列表中拆分逗号分隔的单元格值?

如何在Google表格中获取列中的唯一值,包括具有多个用逗号分隔的值的单元格?

Google 表格:需要检查 [文本字符串] 是否存在于包含逗号分隔文本字符串的单元格中

OpenRefine:删除单元格中重复的逗号分隔值

匹配单元格中多个逗号分隔的值

如何遍历单元格并使用逗号分隔的分隔符连接?

在Google工作表的一个单元格中以逗号分隔的列表形式显示一系列过滤后的值吗?

两列单元格列表(下拉列表)-Google表格

Excel中的数据验证-单元格范围内以逗号分隔的列表中的所有值

Excel:如何将逗号分隔的关键字列表从不同的单元格动态合并到一个单元格中?

是否有一个单元格公式用于获取逗号分隔的列表,其中EXCEL中的数字增加

如何使用GScript将单个单元格中的逗号分隔值拆分为Google工作表中的不同列?

从Google表格中的动态表格获取单元格

遍历表格并更改单元格的内容

如果以逗号结尾的Google表格单元格的末尾如何删除逗号?

Google 表格查询:通过附加值列表替换单元格中的值

根据Google表格中的下拉列表更新单元格数据