Analysieren Sie jedes Zeichen in einer Zelle in Excel mit der Triade von Indirect(), Row() & Mid()

Inhaltsverzeichnis

Heute gebe ich Ihnen einen kraftvollen Formel-Cocktail. Die weniger verwendeten INDIRECT()- und ROW()-Funktionen können zusammen mit der MID()-Funktion ein großartiges Gebräu erstellen.

Dieser Dreiklang ermöglicht es Ihnen, in den Inhalt einer Zelle zu gelangen. und analysieren Sie jedes Zeichen separat. Angenommen, Sie haben Excel123 in einer Zelle und möchten feststellen, ob sie einen numerischen Wert enthält oder nicht (was es tut!!). Excel-integrierte Formeln können Ihnen hier nicht helfen, da Excel dies als Text betrachtet (Versuchen Sie und verwenden Sie die Funktion Type(), um sich selbst davon zu überzeugen).

Was Sie hier benötigen, ist eine Möglichkeit, jedes Zeichen separat zu überprüfen und dann festzustellen, ob es eine Zahl enthält. Schauen wir uns zunächst die Formel an, die jedes Zeichen trennen kann:

=MITTE(B2,REIHE(INDIREKT("1:"&LEN(B2))),1)

Hier funktioniert das:

Wenn Sie jetzt alles seziert haben, können Sie jedes Zeichen separat analysieren.

Beachten Sie, dass diese Technik am besten in Kombination mit anderen Formeln verwendet wird (wie Sie später in diesem Beitrag sehen werden). Als Stand-alone-Technik kann sie kaum von Nutzen sein. Außerdem ist Indirect() eine flüchtige Funktion, also vorsichtig verwenden. [Erfahren Sie mehr über die flüchtige Formel]

Hier sind ein paar Beispiele, bei denen diese Technik hilfreich sein könnte:

1. So identifizieren Sie Zellen, die ein numerisches Zeichen enthalten:

Angenommen, Sie haben eine Liste wie unten gezeigt und möchten jede Zelle identifizieren (oder filtern), die ein numerisches Zeichen an einer beliebigen Stelle in der Zelle enthält

Verwenden Sie dazu die folgende Formel. Es kehrt zurück Wahr wenn eine Zelle ein numerisches Zeichen enthält und Falsch wenn nicht.

=OR(ISNUMBER(MID(A2,ROW(INDIRECT(“1:”&LEN(A2))),1)*1))

Verwenden Sie Strg + Umschalt + Eingabetaste, um diese Formel (anstelle der Eingabetaste) einzugeben, da es sich um eine Matrixformel handelt.

2. Um die Position des ersten Vorkommens einer Zahl zu identifizieren

Verwenden Sie dazu die folgende Formel. Es gibt die Position des ersten Vorkommens einer Zahl in einer Zelle zurück. Wenn eine Zelle beispielsweise ProductA1 enthält, wird zurückgegeben 9. Falls keine Nummer vorhanden ist, wird sie zurückgegeben „Kein numerisches Zeichen vorhanden“

=IFERROR(MATCH(1,-ISNUMBER(MID(B3,ROW(INDIRECT(“1:”&LEN(B3))),1)*1),0)”,Kein numerisches Zeichen vorhanden”)

Verwenden Sie Strg + Umschalt + Eingabetaste, um diese Formel einzugeben

Hoffe das spart dir etwas Zeit und Mühe. Wenn Sie eine andere Möglichkeit haben, diese Technik zu verwenden, teilen Sie sie mir ebenfalls mit.

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave