zoukankan      html  css  js  c++  java
  • 动态长度字符串的解析拆分问题

    问题描述

    将一连串“ID1:value1,ID2:value2,...,IDn:valuen”(n动态可变,且IDi无固定对应关系)的字符串,解析为如下固定数据形式

    举例:

    解析为

    解决方案

    1、数据分列

    【数据】->【分列】

    说明:此处需要将数据格式选为【文本】,防止Excel自动完成计算

    分列完成后得到以下数据结果

    2、数据处理

    1)获取ID在每行分列数据的位置

     通配符+match函数

    H2=IFERROR(MATCH(I$1&":*",$B2:$G2,0),0)

    2)获取ID在每行分列数据的内容

    index函数

    H3=IFERROR(INDEX($B2:$G2,1,H2),0)

    3)获取ID对应的value值

    H4=RIGHT(H3,LEN(H3)-FIND(":",H3))

    4)公式整合,拉表得到最后的拆分结果

    I2=IFERROR(RIGHT(IFERROR(INDEX($B2:$G2,1,IFERROR(MATCH(I$1&":*",$B2:$G2,0),0)),0),LEN(IFERROR(INDEX($B2:$G2,1,IFERROR(MATCH(I$1&":*",$B2:$G2,0),0)),0))-FIND(":",IFERROR(INDEX($B2:$G2,1,IFERROR(MATCH(I$1&":*",$B2:$G2,0),0)),0))),0)

    3、扩展性预留

    字符串越长,只需修改单行数据的选择区域范围,即可批量得到调整后的结果

  • 相关阅读:
    电话号码和手机号码正则
    IntelliJ Idea 常用快捷键
    springboot常用注解
    idea常用快捷键和插件
    百度地图API的使用方法
    js 经常用到的键盘码
    https://www.cnblogs.com/
    axios传参 后台接收为空
    面相对象之继承
    初始面向对象
  • 原文地址:https://www.cnblogs.com/architecture101-gbt/p/9968373.html
Copyright © 2011-2022 走看看