在过去的几周里,我一直在玩 Excel 很多次,我想通过一个可以应用于我的电子表格的通用公式来让我的生活更轻松,以从一个字段中提取所有代码。
通常,我只是看看代码是由什么分隔的,然后在前面的列上使用 FIND() 或“_”执行 MID(),但在这种情况下,所有内容都用下划线分隔,而不仅仅是代码,有时代码是用连字符分隔的,所以我没有被告知的命名约定给我带来了很多麻烦。
例子:
假设我们有一个这样的字符串可以使用
blahblahblah_n-codeone-codetwo_codethree_blah.blah
我想提取“codeone”、“codetwo”和“codethree”,如下所示:
+================================================== ===========================================+ | 初始字符串 | CODE_1 | CODE_2 | CODE_3 | +================================================== ===========================================+ | blahblah_n-codeone-codetwo_codethree_blah.blah | 可可通 | 代码二 | 三码 | +================================================== ===========================================+
其中几个代码的长度不同,从 5 个字符到 3 个字符不等,每个字符串最多可以有四个代码。如果无法找到代码的列留空,将会很有帮助。例如,如果字符串中有 2 个代码,则 CODE_3 和 CODE_4 列将留空。
我最近尝试使用的公式如下,但它不是不能处理不同长度的代码甚至不同数量的代码,所以它不能真正完成任务。
上(中(B4,(查找(下(D4),B4)+6),5))
如果有人可以提供一些建议和帮助,将不胜感激。