哪种excel公式允许进行以下转换:
mRNA - > m_R_N_A
SeHCAT - > S_e_H_C_A_T
我发现虽然有连接功能,但没有分割功能。
答案 0 :(得分:0)
试试这个: -
假设SeHCAT在单元格A1中,然后执行类似=MID($A1, COLUMNS($A$1:A$1), 1)
的操作,它会给你" S"然后将填充手柄向右拖动,所有其他字母都会出现。
<强>更新强>
有两种可能的连接方法。
<强> 第一: 强>
=CONCATENATE(cellrange&"_") --Don't press enter yet
然后选择cellrange&"_"
并按F9,然后移除大括号{
,}
和最后_
,然后按Enter键。
现在,如果文本在源列中发生更改,那么这将不会有帮助,然后您必须使用第二种方法。
<强> 第二 强>
使用VB脚本。 Check this link了解更多信息。
答案 1 :(得分:0)
请参阅此链接:your answer is in sheet "split"
首先:每列=concatenate(MID($A2, COLUMNS($A$2:A$2), 1)," ")
第二:再将它们连接起来,现在应该用空格分隔每个字母
第三:Ctrl + F然后查找 - 替换。寻找空间&#34; &#34 ;.替换为&#34; - &#34;或&#34; _&#34;
希望它能提供帮助。
答案 2 :(得分:0)
假设字符串全部在A列中:
因为你只想在有2个或更多字符的地方分开,只是为了让你开始。在 C列中是公式(这仅在C列中):
=IF(LEN(A1)>1,CONCATENATE(LEFT($A1,1),"_",MID($A1,2,1),"_"),"")
在 D列中,拖动的是公式:
=IF(LEN($A1)>COLUMN(C:C),CONCATENATE(C1,MID($A1,COLUMN(C:C),1),"_"),IF(LEN($A1)=COLUMN(C:C),CONCATENATE(C1,RIGHT($A1,1)),""))
那将为你构建字符串,但结果将遍布整个地方所以 B列我有公式:
=INDEX(1:1,1,LEN(A1)+1)
将所有结果收集到一列中。请随意询问其中的任何方法,我希望这会有所帮助。