前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何拆解 KV 格式的字串({key}value)

如何拆解 KV 格式的字串({key}value)

原创
作者头像
朱迪
发布2024-05-06 13:38:23
810
发布2024-05-06 13:38:23
举报
文章被收录于专栏:Excel疑难杂症Excel疑难杂症

例题描述

在 Excel 中有包含四个字段的数据表,且各字段的数据内容不一。其中的 ID 字段为 {key}value 结构的数值,如下图所示:

..
..

现在需要分两步对数据进行如下整理。

1,按行将 ID 中 key 值分别为 S1,S6,S10 的 value 值取出来,然后拼到 TEAMS 字段后面;2,再将 NUM 的内容中连接符“*”替换为逗号,然后拼到 DETAILS 字段前面。具体的整理相关内容,以及整理后的期望结果如下图所示,其中红色部分为整理前后的相关数据:

..
..

实现步骤

使用 Excel 插件 SPL XLL

在空白单元格写入公式:

=spl("=E(?).run(replace(ID,[""{"",""}""],["""",""=""]):KV,TEAMS=TEAMS+"";""+[""S1"",""S6"",""S10""].(KV.property@c(~)).concat("";""),DETAILS=""[NUM -""+replace(NUM,""*"","","")+""].""+DETAILS)",A1:D3)

如图:

..
..

简要说明:

去掉 ID 字段内容中的左括号,将右括号替换为 =,使得 KV 字段内容为标准的 Key=value 结构。

使用函数 property 从标准的 Key=value 串中获取到相应 key 的键值,然后拼接到 TEAMS 字段。完成数据整理要求的第 1 步。

替换 NUM 的分节符号后,拼到 DETAILS 前面。完成数据整理要求的第 2 步。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档