Excel - 提取半结肠之间的测试

时间:2017-07-25 16:26:49

标签: excel-formula

我在A列中有一个不同长度的数据列表,格式如下:

ABC Radiologist 100; ABC Nurse 200; ABC Technologist 300; ABC Biller 400; ABC Coder 500

我正在尝试将每行数据提取到一个单独的列中以显示:

Course 1             Course 2       etc
ABC Radiologist 100  ABC Nurse 200

我需要将每个课程名称放在一个单独的专栏中。

我在B栏中使用了这个公式:

=MID(A1,1,SEARCH(";",A1)-1) 

和C栏中的这个公式:

=TRIM(MID($A$1,LEN(B1)+2,FIND(";",$A$1,LEN(B1))))

此公式返回值,但由于数据的长度不同,在C列中,它会关闭数据或在第三个之后添加数据;

有什么建议吗?

我需要重复这个公式9次

1 个答案:

答案 0 :(得分:0)

使用 A1 中的数据,请在 B1 中输入

=TRIM(MID(SUBSTITUTE($A1,";",REPT(" ",999)),COLUMNS($A:A)*999-998,999))

并复制。

enter image description here

修改#1:

我们正在复制 B1 。所以 C1 将包含:

=TRIM(MID(SUBSTITUTE($A1,";",REPT(" ",999)),COLUMNS($A:B)*999-998,999))

D1 将包含:

=TRIM(MID(SUBSTITUTE($A1,";",REPT(" ",999)),COLUMNS($A:C)*999-998,999))