Excel-Formel: Teilweise Übereinstimmung mit Zahlen mit Platzhalter -

Inhaltsverzeichnis

Generische Formel

(=MATCH("*"&number&"*",TEXT(range,"0"),0))

Zusammenfassung

Um eine teilweise Übereinstimmung (Platzhalter) mit Zahlen durchzuführen, können Sie eine Array-Formel verwenden, die auf der MATCH-Funktion und der TEXT-Funktion basiert. In dem gezeigten Beispiel lautet die Formel in E6:

(=MATCH("*"&E5&"*",TEXT(B5:B10,"0"),0))

Dies ist eine Array-Formel und muss mit Strg + Umschalt + Eingabetaste eingegeben werden, außer in Excel 365.

Erläuterung

Excel unterstützt die Platzhalterzeichen "*" und "?". Mit diesen Platzhaltern können Teilübereinstimmungen (Teilzeichenfolgen) in verschiedenen Suchformeln durchgeführt werden.

Wenn Sie jedoch Platzhalter zusammen mit einer Zahl verwenden, konvertieren Sie den numerischen Wert in einen Textwert. Mit anderen Worten, "*" & 99 & "*" = "* 99 *" (eine Textzeichenfolge). Wenn Sie versuchen, einen Textwert in einem Zahlenbereich zu finden, schlägt die Übereinstimmung fehl.

Eine Lösung besteht darin, die numerischen Werte mithilfe der TEXT-Funktion oder durch Verketten einer leeren Zeichenfolge in den Bereich in Text innerhalb einer Formel umzuwandeln. Dazu lautet die Formel in E6:

(=MATCH("*"&E5&"*",TEXT(B5:B10,"0"),0))

Dies ist eine Array-Formel und muss mit Strg + Umschalt + Eingabetaste eingegeben werden

Diese Formel verwendet die TEXT-Funktion, um die Zahlen in B5: B10 in Text mit dem Zahlenformat "0" umzuwandeln. Da wir TEXT den gesamten Bereich zuweisen, erhalten wir alle in Text konvertierten Werte in einem Array zurück, das als Array-Argument direkt an die MATCH-Funktion zurückgegeben wird. Wenn die Zahlen in Text konvertiert sind, kann die MATCH-Funktion wie gewohnt eine teilweise Übereinstimmung finden.

Beachten Sie, dass MATCH für die genaue Übereinstimmung konfiguriert sein muss, um Platzhalter zu verwenden, indem Sie das 3. Argument auf Null oder FALSE setzen.

Andere Option

Eine andere Möglichkeit, eine Zahl in Text umzuwandeln, besteht darin, eine leere Zeichenfolge ("") zu verketten. Diese Formel funktioniert genauso wie die obige Formel:

=MATCH("*"&E5&"*",B5:B10&"",0)

Interessante Beiträge...