Excel 在单元格中搜索多个术语并返回单元格中字符串的部分

Excel 在单元格中搜索多个术语并返回单元格中字符串的部分,excel,vba,Excel,Vba,我试图在一个单元格中查找多个条件,如果找到,则返回其中的一部分文本。这是一个地址单元。我正在寻找“;”、“•”,如果找到,我想将单元格内容拆分为地址1和地址2。我有足够的公式来确定是否需要对细胞做些什么,但之后是否会崩溃。它只在找到一个“;”时起作用,如果找到另外两个中的一个,则返回#值 地址1 =IF(SUMPRODUCT(--(NOT(ISERR(SEARCH({";",",","•"},D2)))))>0,LEFT(D2,SEARCH({";",",","•"},D2)-1),D2)

我试图在一个单元格中查找多个条件,如果找到,则返回其中的一部分文本。这是一个地址单元。我正在寻找“;”、“•”,如果找到,我想将单元格内容拆分为地址1和地址2。我有足够的公式来确定是否需要对细胞做些什么,但之后是否会崩溃。它只在找到一个“;”时起作用,如果找到另外两个中的一个,则返回#值

地址1

=IF(SUMPRODUCT(--(NOT(ISERR(SEARCH({";",",","•"},D2)))))>0,LEFT(D2,SEARCH({";",",","•"},D2)-1),D2)
地址2

=IF(SUMPRODUCT(--(NOT(ISERR(SEARCH({";",",","•"},D2)))))>0,TRIM(RIGHT(D2,LEN(D2)-SEARCH({";",",","•"},D2))),"")

当我找到另外两个条件中的一个时,如何使这个公式返回正确的数据。非常感谢。

您标记了VBA,因此如果可能的话,我会调查。似乎是一个主要的候选人。你标记VBA,所以如果可能的话,我会调查。似乎是一个主要的候选人。