【问题标题】:Extract specific word cells提取特定的单词单元格
【发布时间】:2015-11-10 01:19:56
【问题描述】:

我有一个包含多个文本的描述字段。我想提取我需要的某些数据。即“组代号”和“组名”。每个单元格的文本长度可能不同。

什么公式可以帮助我抓住这两个领域?

在“D”和“E”列上我的描述字段的外观以及我希望从中提取的示例:

    

【问题讨论】:

  • 正则表达式是最干净的方式。这是another question,可以帮助您入门。

标签: excel excel-formula excel-2010 vba


【解决方案1】:

标准文本解析方法应该能够做到这一点。 FIND functionSEARCH function 可以定位静态文本标签以及终止条目的CHAR(10) 换行符。 MID function 剥离出所需的潜台词,而 CLEANTRIM 整理结果。最后,如果文本解析不成功,IFERROR function 将替换为零长度的字符串而不是错误代码(例如 #VALUE!)。

    

D2中组码的获取公式是,

=IFERROR(TRIM(CLEAN(MID(B2, SEARCH("group code:", B2)+LEN("group code:"), FIND(CHAR(10), B2, SEARCH("group code:", B2))-(SEARCH("group code:", B2)+LEN("group code:"))))), "")

根据需要填写。对公式进行适当调整以将 Group Name 检索到 E2。

【讨论】:

  • 我尝试在字段中输入您的公式,但没有成功。可以复制粘贴在下面吗。也许我输入了错误的东西。谢谢
  • 可能您计算机的区域系统在系统的区域设置中使用分号而不是逗号作为列表分隔符。 tbh,'它没用'没什么好继续的。
  • 谢谢@Jeeped 你太棒了!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-24
  • 2013-05-18
  • 2022-01-22
相关资源
最近更新 更多