excel - 如何仅在 Excel 中包含重复模式的单元格中的字符之间提取所需的文本?
问题描述
问题:
我有一个潜在客户数据列表,其中包含同一单元格中潜在客户的名字和姓氏。这个数据和其他我不需要提取的数据是在双引号之间找到的。
数据示例
}} LEAD FIRST NAME总是在第七和第八个引号之间,而
LEAD LAST NAME总是在第十五和第十六引号之间。当然,
每行(前导)的名字和姓氏值的长度不同,排除使用 mid 或 len 选项。
我已经搜索了很长时间,试图想出一个解决方案。不幸的是,我所尝试的一切都没有给我任何接近预期结果的东西。
解决方案
如果您有该FILTERXML
功能(Windows Excel 2013+),您可以使用:
=FILTERXML("<t><s>" & SUBSTITUTE(A1,"""","</s><s>") & "</s></t>","//s[position()=8 or position()=16]")
这将返回 FIRST 和 LAST 名称的 2 节点数组,不幸的是,在 Excel 2016 中,它不会像 Office 365 那样溢出到两个单元格中。
因此,您可以在两个单元格中输入(使用ctrl+shift+enter
)公式,或者将其拆分为两个公式,分别用于名字和姓氏。
FIRST NAME: =FILTERXML("<t><s>" & SUBSTITUTE(A1,"""","</s><s>") & "</s></t>","//s[8]")
LAST NAME: =FILTERXML("<t><s>" & SUBSTITUTE(A1,"""","</s><s>") & "</s></t>","//s[16]")
推荐阅读
- pyspark - 是否可以在 Pyspark 中结合 .agg(dictionary) 并用 .alias() 重命名结果列?
- django - 对图像使用 django filter_horizontal
- git - 如果我在 Git 预提交挂钩中修改日期戳文件并简单地调用“git add timeStamp.cs”,我会遇到什么麻烦?
- sql - 如何从 sql 数据库中检索表结构?
- ios - Xamarin IOS识别设备
- authentication - 没有传统身份验证机制的后端,改为使用密码学
- nginx - 将多行 jinja2 块转换为单行
- git - 我需要在项目中进行更改并且不让 git 确认更改
- azure - Terraform 模块 azure 事件订阅可选字段
- php - 在 PHP 中接收 POSTed XML 文件时出现问题