根据现有的列在excel中创build一个新的列

我有一个在以下值excel的专栏

HostName ----- sa77.com ca77cded.com sa65yacd.com ca65zededs.com sa88y.com sa99ujk8.com 

现在基于此,我想要创build一个新的列TagName ,如果第一列有77那么TagName应该是ABC ,如果第一列有65那么TagName应该是DCE如果第一列有88TagName应该是ZBA如果第一列有99那么TagName应该是XYZ

每个条目的主机名可以有不同的大小。 我需要比较主机名string的第三和第四个值

 TagName ----- ABC ABC DCE DCE ZBA XYZ 

使用这个公式:

 =INDEX({"ABC","DCE","ZBA","XYZ"},MATCH(MID(A2,3,2),{"77","65","88","99"},0)) 

在这里输入图像说明

在当天晚些时候,另一种select是使用如下所示的LOOKUP结构。

=LOOKUP(2,SEARCH(MID(A2,3,2),{65,77,88,99},1),{"DCE","ABC","ZBA","XYZ"})

这是一个简单的公式:

 =IF(MID(A2,3,2)="77","ABC",IF(MID(A2,3,2)="65","DCE",IF(MID(A2,3,2)="88","ZBA",IF(MID(A2,3,2)="99","XYZ","Error"))))