在第二次实例后删除值 -

时间:2014-07-25 18:18:32

标签: excel

我有一个项目编号列表,其大小以-分隔。通常只有一个连字符将项目及其大小分开,如下所示:

     Item ID
    VTG1001-5
    VTG1001-6
    VTG1001-8
    VTG1002-5
    VTG1002-6
    ...

但在某些情况下,项目编号,其集合以及大小如下:

     Item ID
  VTG1001-730-5
  VTG1001-730-6
  VTG1001-730-8
  VTG1002-730-5
  VTG1002-730-6
    ...    

我无法使用内置功能,例如 text to columns ,因为如果我选择基于-进行拆分,它会删除该集合。

如何根据-的第二个实例分隔此列?理想的结果是:

     Item ID
   VTG1001-730
   VTG1001-730
   VTG1001-730
   VTG1002-730
   VTG1002-730
    ...    

2 个答案:

答案 0 :(得分:0)

这是我想出的。

=IF(ISERROR(FIND("-",A1,FIND("-",A1)+1)),A1,LEFT(A1,FIND("-",A1,FIND("-",A1)+1)-1))

您根据第一个连字符的位置将开始位置输入第二个查找。

答案 1 :(得分:0)

您将文本用于列是正确的。您可以使用文本到列将其分隔为3列。然后在另一张表中,使用公式

连接前2列
=A2&"-"&B2

然后在新表的第2栏中,你可以做一个简单的事情:

=IF(C2="","",C2)

如果有值,则会从分隔数据中输入第三列,或者将其留空。

这应该会给你你想要的格式。

如果您只想要平面数据,则可能需要在完成后复制并粘贴值。

在我的电子表格中看到它的样子

enter image description here