Excel:如何提取多个文本

时间:2018-11-10 07:45:09

标签: excel

我有以下数据集。我需要提取单位代码UH 1,UH 2,UH 3等。我尝试了许多公式,但只能提取第一个代码。如何在C,D和E栏中找到所需的结果。

enter image description here

2 个答案:

答案 0 :(得分:1)

执行此操作的单元格公式将很英勇,最简单的方法是使用Data-> Text to Columns,然后重新添加标题。 一个长期的解决方案,要正确执行此操作,就是使用简短的VBA功能。

Functions splitter(str,n)
S=split(str)
Splitter=S(n)
End Function

要添加该内容:

(1)打开VBA编辑器(alt-f11)

(2)插入模块

(3)在

中键入以上内容

(4)现在,工作表应将“拆分器”识别为功能。

如果必须除去括号等,则可以在VBA脚本中执行此操作。 现在,当然只需在每个输出单元格中键入它,将word作为字符串,将n作为所需的产品编号... 我将第一行更改为产品编号,然后...

=splitter($A3,B$1)

将粘贴粘贴粘贴到输出中(第一个产品为n = 0,所以可以修改为

=splitter($A3,B$1-1)

答案 1 :(得分:1)

这是“英雄式”单元格公式。我插入了一些列来查找逗号。可以合并公式,但这太过英勇了。

  • 在单元格B3:B7 = IFERROR(FIND(“,”,$ A3),1000)
  • 在单元格C3:E7 = IFERROR(FIND(“,”,$ A3,B3 + 1),1000)
  • 在单元格F3:F7 = LEFT($ A3,B3-1)
  • 单元格G3:I7 = IF(B3 <1000,TRIM(MID($ A3,B3 + 1,C3-B3-1)),“ n / a”)

对于上述每个公式,请将其放在左上角的单元格中,然后复制到所示的其余单元格中。

Picture of results