2016-10-23 2 views
3

ich habe eine Reihe von Werten in der Spalte A, die wie folgt aussieht:Excel-Formel, um Zeichen mit den letzten 2 oder 3 Zeichen einer anderen Zelle zu vergleichen?

A-1-167

AB-21-16

A-1-BB-17

B-1-89

Die übliche Sache ist, dass nach dem letzten Strich zwei oder drei Nummern existieren könnten.

In Spalte B, würde ich in A. Informationen über jede Zelle auf die in einem anderen Blatt

verlassen hat, ich habe zwei Spalten: A zwei oder drei Zahlen enthalten würde; für B benötige ich eine Formel, die zum Beispiel:

Wenn A einen Wert von 89 hat, möchte ich die Informationen für B-1-89 haben, die in Spalte B des anderen Blattes befindet. Bedeutung, ich brauche einen Weg, um die Zahlen nach dem letzten Strich in Spalte A von Blatt 1 zu identifizieren.

Jede Hilfe wird sehr geschätzt!

Antwort

2

In einer einfachen Formel:

SVERWEIS erlaubt die Verwendung von Wild Cards:

=VLOOKUP("*-" & D1,A:B,2,FALSE) 

Die "*-" fügt die Wildcard und die - zu dem, was jemals in D1 ist.Es wird also nur die letzte Gruppierung betrachtet.

enter image description here

+0

Vielen Dank! Das hat es gelöst :) – Vlad

2

In C1 eingeben:

=--MID(A1,FIND(CHAR(1),SUBSTITUTE(A1,"-",CHAR(1),LEN(A1)-LEN(SUBSTITUTE(A1,"-",""))))+1,255) 

und abschreiben. Spalte C extrahiert den Satz nach dem letzten Strich .:

enter image description here

Jetzt können wir verwenden MATCH() und INDEX(). Setzen Sie den Lookup-Wert in, sagen D1 und in E1:

=INDEX(B1:B4,MATCH(D1,C1:C4,0)) 

enter image description here

+0

Ihre Lösung ist flexibler als meins, da es nicht auf der letzten Feld mit einer Länge abhängt entweder 2 oder 3 –

+0

@JohnColeman Beide sind gute Lösungen ........... Das Schlüsselkonzept besteht darin, den letzten Nummernsatz zu isolieren. –

+0

'= SVERWEIS (" * - "& D1, A: B, 2, FALSCH)' –

2

Wenn es immer entweder 2 oder 3 Ziffern ist, könnten Sie überprüfen, ob die letzten 3 Zeichen mit - starten und entsprechend handeln:

Der Schlüssel Formel in B1 (oder was auch immer Spalten Sie diese in mögen) ist:

=IF(MID(TRIM(A1),LEN(TRIM(A1))-2,1) = "-",RIGHT(TRIM(A1),2),RIGHT(TRIM(A1),3)) 

(Die TRIM ist gegen unbeabsichtigtes zu schützen abschließenden Leerzeichen, die die Zählungen abzuwerfen coulr)

Ausgang (nach dem Kopieren nach unten):

enter image description here

Verwandte Themen