我正在搜索一个Excel公式(在这种情况下VBA不能选择),该公式可以拆分出现在单个单元格中的两个文本字符串。
每个字符串可以是任意长度,并且可以包含空格,但可以用两个或多个空格分隔。第一个字符串几乎也总是以多个空格开头。
因此,例如,您的单元格可能具有以下值:
north wing second floor
south korea dosan-park
我想从第一行和第二行中分别提取north wing
和second floor
作为两个单独的单元格,得到south korea
和dosan-park
有什么想法吗?提前非常感谢!
答案 0 :(得分:0)
拖放方程式并根据需要向下拖动
.grid {
max-width: 69em;
list-style: none;
margin: 20px auto;
padding: 0;
}
.grid li {
display: block;
width: 100%;
height: auto;
float: left;
padding: 7px;
width: 25%;
opacity: 0;
}
.grid li.shown,
.no-js .grid li,
.no-cssanimations .grid li {
opacity: 1;
}
.grid li a,
.grid li img {
width: 100%;
height: auto;
outline: none;
border: none;
display: block;
max-width: 100%;
}
/* Effect 1: opacity */
.grid.effect-1 li.animate {
-webkit-animation: fadeIn 0.65s ease forwards;
animation: fadeIn 0.65s ease forwards;
}
@-webkit-keyframes fadeIn {
0% {
}
100% {
opacity: 1;
}
}
@keyframes fadeIn {
0% {
}
100% {
opacity: 1;
}
}
B2 = TRIM(LEFT(A2,SEARCH(CHAR(32),TRIM(A2),SEARCH(CHAR(32),TRIM(A2))+1)))
答案 1 :(得分:0)
从您的示例中,我意识到数据集可以有很多变化。要编写公式,您应该了解各个阶段并尝试实现。
方法1:公式
如果您的数据位于单元格 A1 中,并且我们假设第一部分始终具有两个单独的字符串,则第一部分的公式如下(例如:北翼,韩国)>
=LEFT(TRIM(A1),FIND(CHAR(1),SUBSTITUTE(TRIM(A1)," ",CHAR(1),2))-1)
第二部分如下所示(例如:2楼,dosan-park)
=RIGHT(TRIM(A1),LEN(TRIM(A1))-FIND(CHAR(1),SUBSTITUTE(TRIM(A1)," ",CHAR(1),2)))
方法2:Excel工具和公式
我能想到的另一种解决方案是使用Excel Tools。您可以将文本放在一个或多个单元格中,然后使用“将文本转换为列”向导将其拆分为多个单元格。
执行以下操作:
现在您将每个字符串都分隔在一个新的单元格中,可以在一个新的单元格中将它们与公式连接起来。
转换后,如果在单元格C1,D1,E1和F1中连续有单词“北”,“机翼”,“第二”和“地板”,则可以在单元格G1中使用以下公式进行连接C1和D1组成字符串“ north wing”
=CONCAT(C1," ",D1)
对于第二部分,我使用了TRIM,因为在“ dosan-park”的情况下,下一个单元格将为空。这将在“ dosan-park”的末尾添加额外的空间。
=TRIM(CONCAT(E1, " ",F1))
有关更多信息,请参见下面的屏幕截图。
将公式替换为值
您可以复制(按Ctrl + C)带有公式的单元格,并使用特殊粘贴(Ctrl + V),然后单击显示在旁边的小粘贴图标单元格,然后点击 V按钮。