所以我试图从Excel中提取一些文本,有数千个数据,所以我认为如果有一个快速的方法可以做到这一点很酷。无论如何,这是怎么回事:
Cell A1具有:(RI-650; RJ-7500; KM-1000; TL-650;)&lt; -4变量(RI-650,RJ-7500,KM-1000和TL-650)< / p>
虽然单元格A2具有:(RI-650; RJ-11875; KM-1000; RB-5000; TL-650;)&lt; -5变量,加上上述例子中的RB-5000。
我可以进入填充每个变量的B1,C1,D1,E1等吗? B列中的示例我得到RI-xxx和C列我得到RJ-xxx,依此类推?我试过LEFT,RIGHT,MID和一些IF,但是卡住了。
对此有何见解?
答案 0 :(得分:2)
假设您的变量由&#34; ;
&#34;分隔,此公式将执行您要查找的内容。如果他们被另一个角色或空格分开,那么只需替换&#34; ;
&#34;有那个角色或空间。不要忘记更改变量以使用您创建的每个新列进行搜索。只需将其复制到每个变量的列中:
编辑:更新公式现在,您可以复制此公式,假设变量名称在B1,C1,D1等中,我的图片中给出了我的示例。 (更通用的公式)
=IF(FIND(B$1, $A2)>0, MID($A2, FIND(B$1, $A2), FIND(";", $A2, FIND(B$1,$A2))-FIND(B$1, $A2)), "Nothing")
答案 1 :(得分:1)
如果确实有括号括号,请使用查找&amp;替换( Ctrl + H )以摆脱它们。
当删除开始和结束括号时(如果它们实际存在),选择所有A列并选择数据►数据工具►文本到列。在向导的第一个屏幕上,选择Delimited并单击 Next 。在向导的第二个屏幕上,在Semicolon旁边检查并清除其他所有内容。单击完成。
如果您打算保留A栏中的值,请将其复制并粘贴到B栏中,然后调整上述方法将其拆分。
答案 2 :(得分:-1)
解决方案是使用FIND函数解析您的术语,然后使用MID函数生成子字符串
以下是:
步骤1:包含Cell A1(RI-650; RJ-7500; KM-1000; TL-650;)
你可以用它来计算断点
单元格F1到J1为
| 1 | =找到(&#34 ;;&#34;,$ A1,F1 + 1)| =找到(&#34 ;;&#34;,$ A1,G1 + 1)| =找到(&#34 ;;&#34;,$ A1,H1 + 1)| = FIND(&#34 ;;&#34;,$ A1,I1 + 1)
第2步:将Cell B1设置为E1
| = MID($ A1,F1 + 1,G1-F1-1)| = MID($ A1,G1 + 1,H1-G1-1)| = MID($ A1,H1 + 1,I1-H1-1)| = MID($ A1,I1 + 1,J1-I1-1)
注意: