Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Anzeige
Inhaltsverzeichnis

Formel suchen

Forumthread: Formel suchen

Formel suchen
20.11.2025 23:07:38
Thomas
Hallo zusammen,

ich kämpfe schon den ganzen Tag mit einer Excel-Formel und komme einfach nicht auf die Lösung.
In Spalte A stehen entweder die Zahl „1“ oder eine achtzehnstellige Nummer als Text formatiert)
In Spalte B soll eine WENN-Formel eingetragen werden, die ich dann weiter für einen WENNFELER mit XVERWEIS verwende

Die gewünschte Logik ist folgende:

Steht in Spalte A eine „1“, soll in Spalte B ein **Leerwert ("") ** erscheinen.

Steht dort stattdessen eine achtstellige Nummer, soll in Spalte B „Fehler“ ausgegeben werden.
Steht es aber zwischen die Texte, soll auch ein Fehler kommen.
Die Formel soll bis Zeile 15 funktionieren.

Kann mir jemand weiterhelfen?
https://www.herber.de/bbs/user/179670.xlsx


Danke
Anzeige

15
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Formel suchen
21.11.2025 00:34:49
Alwin Weisangler
Hallo Thomas,

das ist schon eine Herausforderung. Aber so klappt es mit all den gezeigten Bedingungen:

=LET(
xA; A1:A15;
xLeer; xA="";
xEins; xA=1;
xB; WENN(xEins; """"""; WENN(xLeer; "fehler"; "ok"));
n; ZEILE(xA)-MIN(ZEILE(xA))+1;
xFf; SCAN(0; xB; LAMBDA(a;v; WENN(v="ok"; 1; WENN((v="""""")*(a=1); 1; 0))));
xC; WENN((xB="""""")*(xFf=1); "fehler"; xB);
xC
)

Anpassen musst du nur die Variable xA;

Gruß Uwe
Anzeige
AW: oder so ...
21.11.2025 09:01:19
schauan
=WENN(ANZAHL(A$1:A1)

Falls Du die Gänsefüße wirklich sehen willst, müsste man das noch einbauen. Im Gegensatz zu Uwe's Formel musst Du die so weit wie erforderlich, nach unten ziehen
AW: oder so ...
21.11.2025 13:06:22
schauan
... da hat ja was gefehlt ...

=WENN(ANZAHL(A$1:A1)


Es reicht so kurz... Sobald in einer Zelle ein Text steht, war es das für OK, darunter kommt das nie wieder. ... '1 ist hierbei natürlich auch Text...

Einschränkung:
Im Beispiel sind Zellen, wo nix drin steht und dort fehler erscheint. Laut Aufgabe ist der Zustand nicht beschrieben :-(
Zitat:
In Spalte A stehen entweder die Zahl „1“ oder eine achtzehnstellige Nummer als Text formatiert)


Anzeige
AW: oder so ...
21.11.2025 13:09:47
schauan
... irgendwie passt hier die Darstellung von Formeln weder mit den Tags noch ohne. Mit Code-Tags gehts gleich gar nicht, das nimmt die Buttons zum Senden usw. weg .... Dann eben mit ein paar zusätzlichen Leerzeichen

=WENN(ANZAHL(A$1:A1) ZEILE();WENN((A1) = 1;"fehler";"ok");"")

Anzeige
AW: oder so ...
21.11.2025 13:49:54
schauan
falls eine Leerzelle entgegen der ursprünglichen Bezeichnung doch vorkommt, aber nicht als Text gewertet werden soll, dann auch so:

=WENN(A1="" ; "falsch" ; WENN( ODER( A1>1 ; LÄNGE( TEXTVERKETTEN( ";" ; FALSCH;A$1:A1))

bei der Variante werden generell einstellige Inhalte wie die Zahl "1" gewertet. Seinen Freunden gibt man ja 2 oder 3 ... Oder was von A bis Z ;-)
Anzeige
AW: oder so ...
21.11.2025 13:54:25
schauan
... und wieder ... da war ich schon vor Ralf's Tipp - danke dafür - am Schreiben. Hier jetzt mit dem lt ..

=WENN(A1="";"falsch";WENN(ODER(A1&lt>1;LÄNGE(TEXTVERKETTEN(";";FALSCH;A$1:A1))&ltZEILE()*2);"ok";"falsch"))
lower than
21.11.2025 13:10:16
RPP63
Moin André!
Da fehlt immer noch etwas … ;-)
Nimm einfach die lower than Entität & lt ; (ohne Leerzeichen), dann klappt es auch mit
3<5

Gruß Ralf
Anzeige
AW: Formel suchen
21.11.2025 10:45:33
UweD
Hallo

Hier noch ein Lösung von mit

Da keine Überschriften vorhanden sind 2 Formeln
B2 kannst du dann bis Zeile 15 kopieren
Arbeitsblatt mit dem Namen 'Tabelle1'
 ABCDEFGHIJ
11""  1""  1""
21""  1""  1""
31""  1""  1""
41""  1""  840515139001332601ok
51""  1""  840515139001332601ok
61""  1""  840515139001332601ok
71""  1""  1fehler
81""  1""  1fehler
91""  1""  1fehler
10840515139001332601ok  840515139001332601ok  840515139001332601ok
111fehler  1fehler  840515139001332601ok
12840515138002381519ok  840515138002381519ok  840515139001332601ok
13840515138009499958ok   fehler  840515139001332601ok
14840515138011306749ok   fehler  840515139001332601ok
15840556668007818927ok  840556668007818927ok  1fehler

ZelleFormel
B1=WENN(LÄNGE(A1)=18;"ok";"""""")
B2=WENN(LÄNGE(A2)=18;"ok";WENN(ZÄHLENWENN($B$1:B1;"ok");"fehler";""""""))


LG UweD
Anzeige
AW: Formel suchen
24.11.2025 23:22:05
Thomas
Hallo zusammen,

super danke an alle für die Hilfe und viele Antworten. Mit der Formel komme ich gut zurecht =WENN(SUMME(A$1:A10)=ZEILEN(A$1:A10);"";WENN(LÄNGE(A10)=18;"ok";"Fehler"))
Anzeige
AW: Formel suchen
21.11.2025 10:53:47
RPP63
Moin!
Mir reicht eine (ziehbare) Formel in B1
(oder denke ich zu einfach?)
=WENN(ANZAHL(A$1:A1)=ZEILE();"""""";WENN(LÄNGE(A1)=18;"ok";"fehler"))


Gruß Ralf
AW: Formel suchen
21.11.2025 11:44:03
Alwin Weisangler
Hallo Ralf,

schreib mal in Zelle A1 '1
Ansonsten ist das schon ein kurzer Lösungsweg. So mancher wundert sich sicherlich warum ich plötzlich mit dem Formelkram um die Ecke komme. Das ist derzeit der Ersatzfetisch zu mangenden gescheiter VBA-Anfragen. Und da LET(), LAMBDA() und co, welche eine gewisse Parallele zu VBA abgeben. Dann baue ich eben damit derweil rum.

Gruß Uwe
Anzeige
AW: Formel suchen
21.11.2025 11:57:53
UweD
Hallo Alwin


Es erscheint dann fehler.
Wenn man es genau nimmt wäre das korrekt, da er geschrieben hat WERT 1 (Zahl) oder 18 stelliger TEXT

Wenn '1 ist das keine Zahl

LG UweD
AW: Formel suchen
21.11.2025 12:21:44
Alwin Weisangler
Hallo Namensvetter,

ich bin um es robust zu halten so ran gegangen. Nur Zahl 1 wird als Zahl für "" Ausgabe akzeptiert. Alles anderen Einträge in A egal ob Zahl oder Text oder Textzahl inklusive 1 als Textzahl werden mit ok quittiert. Das habe ich vorsorglich so angelegt, um so viele Fehler in der Ausgabe wie möglich auszuschließen.

Allerdings kann man an den vom TO gelieferten Beispielen nicht vollständig erkennen was alles letztendlich in der Praxis noch enthalten sein wird.

Somit kann es natürlich sein, dass alle hier gezeigten Formeln seinen Zweck natürlich voll und ganz erfüllen. Vielleicht habe ich auch nur versucht zu vielen möglichen Problemszenarios gegenzusteuern.

Gruß Uwe
Anzeige
AW: Formel suchen
21.11.2025 00:50:24
Alwin Weisangler
Es macht Sinn dies als benutzerdefinierte Formel umzubauen.

In den Namensmanager:
Name: Prüffolge
Formel: =LAMBDA(xA;LET(xLeer; xA="";xEins; xA=1;xB; WENN(xEins; """"""; WENN(xLeer; "fehler"; "ok"));n; ZEILE(xA)-MIN(ZEILE(xA))+1;xFf; SCAN(0; xB; LAMBDA(a;v; WENN(v="ok"; 1; WENN((v="""""")*(a=1); 1; 0))));xC; WENN((xB="""""")*(xFf=1); "fehler"; xB);xC))
in Zelle B1: =Prüffolge(A1:A15)

Gruß Uwe
Anzeige
Anzeige
Anzeige