Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Suche nach bestimmten Kriterien abbrechen
#1
Hallo,

ich möchte eine rekursive Suche über eine Zeile (von rechts nach links) nach bestimmten Kriterien abbrechen. D.h., sobald bspw. der erste Eintrag mit "Ja" oder "Nein" gefunden wurde, soll der Abbruch erfolgen und die Zelle sowie Inhalt in eine "Ergebniszelle" A5 ausgegeben werden. Sind alle Zellen leer, soll "Leer" als Inhalt erscheinen

Bsp.:

A1=leer  A2=Ja   A3=Nein    A4=leer   =>  Ergebniszelle A5: Nein; A3
A1=Nein A2=leer   A3=leer    A4=Ja   =>  Ergebniszelle A5: Ja; A4
A1=leer  A2=leer   A3=leer    A4=leer   =>  Ergebniszelle A5: Leer

Ich hoffe, ich konnte das Problem etwas verständlich erläutern.

Danke und vG
wirsing
Antworten Top
#2
Hallo,

hier eine umständliche Lösung:

Code:
=WENN(UND(A1="";B1="";C1="";D1="");"Leer";WENN(A1<>"";A1;WENN(B1<>"";B1;WENN(C1<>"";C1;D1))))

Habe auch noch hier ran gearbeitet, weis aber nicht wo der Fehler liegt...

Code:
=WENNFEHLER(INDEX(A1:D1;VERGLEICH({"Nein"."Ja"};A1:D1;0));"Leer")

Hier wird nur das "Nein" gesucht, warum auch immer, aber das wissen die Profis bestimmt und geben dir eine besser Lösung, wenn jemand einen Tipp für meine Formel auch noch hat wäre das Super :)
Gruß,

Luffy  :100:

Personaltrainer - Ernährungsberater 
Antworten Top
#3
Hi,

so?

Tabelle3

A
1
2ja
3nein
4
5nein, A3
Formeln der Tabelle
ZelleFormel
A5=WENN(ANZAHLLEEREZELLEN(A1:A4)=4;"leer";VERWEIS(2;1/($A$1:$A4<>"");$A$1:$A4)&", "&"A"&VERGLEICH(VERWEIS(2;1/($A$1:$A4<>"");$A$1:$A4);A1:A4;0))

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Antworten Top
#4
(29.11.2016, 16:48)wirsing schrieb: Hallo,

ich möchte eine rekursive Suche über eine Zeile (von rechts nach links) nach bestimmten Kriterien abbrechen. D.h., sobald bspw. der erste Eintrag mit "Ja" oder "Nein" gefunden wurde, soll der Abbruch erfolgen und die Zelle sowie Inhalt in eine "Ergebniszelle" A5 ausgegeben werden. Sind alle Zellen leer, soll "Leer" als Inhalt erscheinen

Bsp.:

A1=leer  A2=Ja   A3=Nein    A4=leer   =>  Ergebniszelle A5: Nein; A3
A1=Nein A2=leer   A3=leer    A4=Ja   =>  Ergebniszelle A5: Ja; A4
A1=leer  A2=leer   A3=leer    A4=leer   =>  Ergebniszelle A5: Leer

Ich hoffe, ich konnte das Problem etwas verständlich erläutern.

Danke und vG
wirsing

Hallo, du schreibst du willst von rechts nach links suchen lassen, aber beschreibst von oben nach unten bzw. wenn man das Wunschergebnis sieht von unten nach oben... Nach deinem Beispiel habe ich ff. Vorschlag..:

Arbeitsblatt mit dem Namen 'Tabelle1'
 ABC
1 Nein 
2Ja  
3Nein  
4 Ja 
5NeinJa 
6A3B4 

ZelleFormel
A5=WENNFEHLER(VERWEIS(2;1/(A1:A4<>"");A1:A5);"")
A6=WENNFEHLER(ZEICHEN(64+SPALTE(A1))&VERWEIS(2;1/(A1:A4<>"");ZEILE(A1:A5));"")
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg
Gruß Jörg
ich muss mich erst wieder ganz langsam heran robben. Also bitte ich um Nachsicht

"Wer immer tut, was er schon kann, bleibt immer das, was er schon ist." - Henry Ford
Antworten Top
#5
Hi Jörg,

so ganz trifft deine Lösung nicht die Vorgaben des TE:


Zitat:[...] und die Zelle sowie Inhalt in eine "Ergebniszelle" A5 ausgegeben werden. Sind alle Zellen leer, soll "Leer" als Inhalt erscheinen

Sein Wunsch: Ergebniszelle A5 (z.B.): Nein; A3 oder (siehe Zitat: "Leer")
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Antworten Top
#6
(29.11.2016, 17:53)WillWissen schrieb: Hi Jörg,
...
Sein Wunsch: Ergebniszelle A5 (z.B.): Nein; A3 oder (siehe Zitat: "Leer")

Hi Günter, ich persönlich halte das für Unfug, aber jedem Tierchen sein Plesierchen... ... man kann das ja verketten und ich meine nicht VERKETTEN()...

Arbeitsblatt mit dem Namen 'Tabelle1'
 ABC
1 Nein 
2Ja  
3Nein  
4 Ja 
5Nein; A3Ja; B4Leer

ZelleFormel
A5=WENNFEHLER(VERWEIS(2;1/(A1:A4<>"");A1:A4)&"; ";"")&WENNFEHLER(ZEICHEN(64+SPALTE(A1))&VERWEIS(2;1/(A1:A4<>"");ZEILE(A1:A4));"Leer")
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg
Gruß Jörg
ich muss mich erst wieder ganz langsam heran robben. Also bitte ich um Nachsicht

"Wer immer tut, was er schon kann, bleibt immer das, was er schon ist." - Henry Ford
Antworten Top
#7
Hallo zusammen

und bitte vielmals um Entschuldigung: Ich habe in der Eifer des Gefechts tatsächlich Zeile und Spalte verwechselt.

Hier die korrigierte Matrix, wobei jede dieser Zeilen ein separates Beispiel darstellt:

A1=leer  B1=Ja    C1=Nein   D1=leer  =>  Ergebniszelle E1: Nein; C1
A1=Nein B1=leer  C1=leer    D1=Ja     =>  Ergebniszelle E1: Ja; D1
A1=leer  B1=leer  C1=leer    D1=leer  =>  Ergebniszelle E1: Leer

Danke auch für Eure Rückmeldungen und vG
wirsing
Antworten Top
#8
Hallo,

so:

Arbeitsblatt mit dem Namen 'Tabelle1'
 ABCDE
1 janein nein; C1
2nein  jaja; D2
3     

ZelleFormel
E1=WENNFEHLER(VERWEIS(9;1/($A1:$D1<>"");$A1:$D1)&"; "&ADRESSE(ZEILE();VERWEIS(9;1/($A1:$D1<>"");SPALTE($A1:$D1));4);"")
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg


@Luffy,

Dein Ansatz ist falsch. Vergleich sucht immer von links/oben. Hier wird von rechts gesucht. Du kannst auch nicht nach zwei Begriffen suchen. Wenn, dann müsste das so aussehen:

Arbeitsblatt mit dem Namen 'Tabelle1'
 ABCDEF
1 janein nein; C1ja
2nein  jaja; D2nein
3     Leer

ZelleFormel
F1{=WENNFEHLER(INDEX(A1:D1;VERGLEICH(WAHR;(A1:D1<>"");0));"Leer")}
Achtung, Matrixformel enthalten!
Die geschweiften Klammern{} werden nicht eingegeben.
Verlassen Sie den Zelleneditor mit Strg+Shift + Enter, statt Enter alleine.
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top
#9
(29.11.2016, 20:42)wirsing schrieb: Hallo zusammen

und bitte vielmals um Entschuldigung: Ich habe in der Eifer des Gefechts tatsächlich Zeile und Spalte verwechselt.
...
Danke auch für Eure Rückmeldungen und vG
wirsing

Hallo, wo ist denn jetzt das Problem..? Du hast doch Vorschläge... z.B.:

Arbeitsblatt mit dem Namen 'Tabelle1'
 ABCDE
1 JaNein Nein; C1
2Nein  JaJa; D2
3    Leer

ZelleFormel
E1=WENNFEHLER(VERWEIS(2;1/(A1:D1<>"");A1:D1)&"; ";"")&WENNFEHLER(ZEICHEN(64+VERWEIS(2;1/(A1:D1<>"");SPALTE(A1:D1)))&ZEILE();"Leer")
Diese Tabelle wurde mit Tab2Html (v2.5.0) erstellt. ©Gerd alias Bamberg
Gruß Jörg
ich muss mich erst wieder ganz langsam heran robben. Also bitte ich um Nachsicht

"Wer immer tut, was er schon kann, bleibt immer das, was er schon ist." - Henry Ford
Antworten Top
#10
Hi,

Tabelle3

ABCDE
1neinjaja; C1
2janeinnein; C2
3leer
4ja neinnein; D4
5leer
Formeln der Tabelle
ZelleFormel
E1{=WENNFEHLER((INDEX(A1:D1;MAX((A1:D1<>"")*SPALTE(A:D))))&"; "&ZEICHEN(VERGLEICH(INDEX(A1:D1;MAX((A1:D1<>"")*SPALTE(A:D)));A1:D1;0)+64)&ZEILE();"leer")}
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste