Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 提取特定的单词单元_Excel_Excel Formula_Excel 2010_Vba - Fatal编程技术网

Excel 提取特定的单词单元

Excel 提取特定的单词单元,excel,excel-formula,excel-2010,vba,Excel,Excel Formula,Excel 2010,Vba,我有一个包含多个文本的描述字段。我想提取我需要的特定数据。这是“组代码”和“组名称”。每个单元格的文本长度可能不同 什么公式可以帮助我抓住这两个领域 我的描述字段的外观示例,以及我希望从“D”和“E”列中提取的内容: 标准文本解析方法应该能够做到这一点。和可以定位静态文本标签以及终止条目的CHAR(10)换行符。同时,将删除的潜台词剥离出来,并整理结果。最后,如果文本解析不成功,则替换为零长度字符串而不是错误代码(例如#VALUE!) 在D2中获得组码的公式为 =IFERROR(TRIM(CL

我有一个包含多个文本的描述字段。我想提取我需要的特定数据。这是“组代码”和“组名称”。每个单元格的文本长度可能不同

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

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


标准文本解析方法应该能够做到这一点。和可以定位静态文本标签以及终止条目的
CHAR(10)
换行符。同时,将删除的潜台词剥离出来,并整理结果。最后,如果文本解析不成功,则替换为零长度字符串而不是错误代码(例如
#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:"))))), "")

根据需要填写。对公式进行适当的调整,以将组名检索到E2。

标准文本解析方法应该能够做到这一点。和可以定位静态文本标签以及终止条目的
CHAR(10)
换行符。同时,将删除的潜台词剥离出来,并整理结果。最后,如果文本解析不成功,则替换为零长度字符串而不是错误代码(例如
#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:"))))), "")

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

Regex是最干净的方法。以下是你开始的步骤。正则表达式是最干净的方法。这是你的开始。我试着在字段中输入你的公式,但没有成功。你能把它复制粘贴到下面吗。也许我输入了什么错误。感谢您的计算机的区域系统在系统的区域设置中使用分号而不是逗号作为列表分隔符。“没用”这句话没什么好说的。谢谢@Jeeped,你真棒!我试着在现场输入你的公式,但没有成功。你能把它复制粘贴到下面吗。也许我输入了什么错误。感谢您的计算机的区域系统在系统的区域设置中使用分号而不是逗号作为列表分隔符。“没用”这句话没什么好说的。谢谢@Jeeped,你真棒!