2017-12-13 3 views
0

I mit den folgenden Werteneine neue Spalte in Excel basiert auf einer vorhandenen Spalte zu schaffen

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

nun auf, dass auf Basis einer Spalte in Excel haben möchte ich TagName eine neue Spalte erstellen, so dass, wenn erste Spalte hat 77 dann sollte TagNameABC sein und wenn die erste Spalte hat 65 dann sollte TagNameDCE sein, wenn erste Spalte 88 hat dann sollte TagNameZBA sein, wenn erste Spalte hat 99 dann sollte TagNamesein 210

Der Hostname kann für jeden Eintrag eine andere Größe haben. Ich brauche 3. und 4. Wert des Host-Namen Zeichenfolge

diese Formel
TagName 
----- 
ABC 
ABC 
DCE 
DCE 
ZBA 
XYZ 
+0

es ist 3. und 4.. editiert auch meine Frage – meallhour

Antwort

2

Verwendung vergleichen:

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

enter image description here

+0

danke für deine Antwort, eigentlich will ich auch nach '55' suchen anstatt nur nach' 77' zu suchen. Wie sieht die Formel aus? – meallhour

+0

Nur diese drei? Sie sollten die Leser informieren, dass Sie andere Möglichkeiten haben. –

+0

@meallhour diese Formel mit ihrer Tabelle ist leichter zu pflegen, wenn etwas ändert als hart Codierung der Werte in einem verschachtelten wenn. –

0

Hier ist eine einfache Formel:

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

Hallo, der Hostname kann für jeden Eintrag eine andere Größe haben. Ich habe meine Frage bearbeitet. Können Sie bitte die aktualisierte Formel angeben? Danke – meallhour

+0

Ich muss 4. und 5. Werte der Hostname Zeichenfolge – meallhour

+0

@meallhour dann ändern Sie alle 'RIGHT()' zu der entsprechenden 'MID()' Funktion. –

0

Spät Der Tag, eine andere Option ist, LOOKUP Konstrukt wie unten zu verwenden.

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

Verwandte Themen