将数据拆分到新列中

将数据拆分到新列中

根据附件,我的 A 列的名称带有下划线“_”和括号“[”。我需要一个公式来获取 B 列的答案,这意味着我需要公式来获取下划线之前和括号内的 ID。

现在正在通过数据-->文本到列进行操作,感觉这不是一个好方法,因为 A 列分成了 2 个。 在此处输入图片描述 希望有人能帮助我

答案1

对于下划线,它是:=LEFT(A1;FIND("_";A1)-1)

对于括号而言,其为:=MID(A1;FIND("[";A1)+1;FIND("]";A1)-FIND("[";A1)-1)

上述公式检查单元格 A1 中的值。您需要评估要使用哪个公式。但评估取决于“所有”数据集。例如,如果括号和下划线从未同时出现,并且每个值中都有下划线或括号,则很容易(只需使用 if 公式,如果发现下划线,则使用第一个公式,在所有其他情况下使用第二个公式),如果不是,则变得更加复杂。然后您需要写更多细节。

答案2

尝试这个公式:

=IF(ISERROR(FIND("_",A1))=FALSE,LEFT(A1,FIND("_",A1)-1),(IF(ISERROR(FIND("-",A1))=FALSE,LEFT(A1,FIND("-",A1)-1),(IF(ISERROR(FIND("[",A1))=FALSE,MID(A1,FIND("[",A1)+1,FIND("]",A1)-FIND("[",A1)-1))))))

在此处输入图片描述

相关内容