excel - 通过分隔符从单元格中获取多个子字符串
问题描述
我在一个单元格中有多个值,这些值的顺序如下:
0#0#54232#5#123# ...
现在我想把每一个值放在一个单独的单元格中。我尝试使用 SEARCH、FIND、LEFT、MID 函数等,但一切看起来都很繁琐,我无法让它工作。我的想法是查找文本中的每个 # 并获取其间的每个子字符串。但是在一个单元格中有 20 多个值,这最终会变得非常混乱。
编辑:值的长度可能会有所不同
解决方案
您可以使用FILTERXML
拆分字符串(此解决方案适用于 Office 365,因为需要提供动态数组):
=FILTERXML("<t><s>"&SUBSTITUTE(A1;"#";"</s><s>")&"</s></t>";"//s[string-length()>0]")
最近 Stackoverflow 上有一个很好的问题,我强烈建议您阅读:
推荐阅读
- oauth-2.0 - 如何在 oAuth 2.0 中存储和使用访问令牌和刷新令牌以保持用户的登录状态?(吉拉 OAuth 2.0)
- python - Pandas DataFrame 基于依赖于具有累积计数规则的其他列的逻辑创建新列
- android - Android:如何从相机获取原始图像数据
- node.js - 将 pdf 转换为图像不适用于 Windows 上的 Nodejs sharp
- single-sign-on - 当我们在 MS Edge 中启用 IE 模式时,ADFS SSO 失败
- bash - zsh 和 bashrc 命令未找到 ts-node
- apache-spark - 检查每个 RDD spark 内部的数据
- stm32 - 如何使用 HAL_I2C_Transmit?
- javascript - 如何将可点击对象添加到 AFRAME 中的模型数组
- amazon-web-services - 找不到 ecs-deploy 命令