基于现有列在Excel中创建新列

时间:2017-12-13 22:16:44

标签: excel excel-vba excel-formula excel-2010 vba

我在excel中有一个列,其中包含以下值

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

现在基于此我想创建一个新列TagName,这样如果第一列有77,那么TagName应为ABC,如果第一列有65 1}}然后TagName应为DCE如果第一列有88,那么TagName如果第一列有ZBA99 TagName XYZ 1}}应为TagName ----- ABC ABC DCE DCE ZBA XYZ

每个条目的主机名可以有不同的大小。我需要比较主机名字符串的第3和第4个值

fact

3 个答案:

答案 0 :(得分:2)

使用此公式:

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

enter image description here

答案 1 :(得分:0)

这是一个简单的公式:

=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"))))

答案 2 :(得分:0)

当天晚些时候,另一种选择是使用LOOKUP构造,如下所示。

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