Clever-Excel-Forum

Normale Version: Wenn(Oder) -
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo zusammen,

ich möchte mit einer Wenn(Oder)-Formel viele Werte mit einer Zeile vergleichen. Mit Suchen bekomme ich einen Numeric wert, der anzeigt wo sich der wert in meiner Zeile befindet, wenn die Zeile mit dem Wert übereinstimmt. 

Allerdings bekomme ich nur ein Fehler zurück, s.A.:

=WENN(ODER(SUCHEN(Einteilungsparameter_readme!G15;G25)<>100000;SUCHEN(Einteilungsparameter_readme!G16;G25)<>100000;SUCHEN(Einteilungsparameter_readme!G17;G25)<>100000;SUCHEN(Einteilungsparameter_readme!G18;G25)<>100000;SUCHEN(Einteilungsparameter_readme!G19;G25)<>100000);"Hier";"")


Weiß jemand woran es liegen könnte ?

Grüße und danke im Voraus
Hola,
ist eine der ODER Bedingungen nicht erfüllt kommt #WERT. 
Mit Istzahl(suchen(....)) kann man das umgehen, das ergibt WAHR oder FALSCH. 
Willst du einfach nur wissen ob der Begriff aus G25 Einteilungsparameter_readme!G16:G19 vorkommt?
Wenn ja nimm Wenn(zählenwenn(...);"hier";""). Das Suchkriterium wäre dann "*"&G25&"*".
Gruß
steve1da
Hi,

so ganz nebenbei:
SUCHEN(Einteilungsparameter_readme!G15;G25)<>100000
ergibt dann wahr, wenn Einteilungsparameter_readme!G15 nicht an der 10.000 Stelle von G25 auftritt.

Das ist schon eine seltsame Umschreibung für "kommt vor".
Hi,

außerdem ist das:

Zitat:viele Werte mit einer Zeile



wohl in keinem Fall dargestellt, da hier in 5 ZELLEN nach dem gleichen Begriff gesucht wird.
In 1 Zelle nach 5 Begriffen
Hab mich klassisch verlesen.
Das entzieht sich meiner Logik.

Ich dachte bis Dato, dass, wenn ich die Wenn(oder) Formel benutze, gibt diese den Wahrheitswert zurück, wenn es einen Wahrheitswert gibt.

Ich habe mal ein Beispiel dargestellt, s.A.:

(28.11.2022, 13:05)HKindler schrieb: [ -> ]Hi,

so ganz nebenbei:
SUCHEN(Einteilungsparameter_readme!G15;G25)<>100000
ergibt dann wahr, wenn Einteilungsparameter_readme!G15 nicht an der 10.000 Stelle von G25 auftritt.

Das ist schon eine seltsame Umschreibung für "kommt vor".

Ja, normalerweise nutze ich 0 zum Vergleich

(28.11.2022, 12:35)steve1da schrieb: [ -> ]Hola,
ist eine der ODER Bedingungen nicht erfüllt kommt #WERT. 
Mit Istzahl(suchen(....)) kann man das umgehen, das ergibt WAHR oder FALSCH. 
Willst du einfach nur wissen ob der Begriff aus G25 Einteilungsparameter_readme!G16:G19 vorkommt?
Wenn ja nimm Wenn(zählenwenn(...);"hier";""). Das Suchkriterium wäre dann "*"&G25&"*".
Gruß
steve1da

Das entzieht sich meiner Logik.

Ich dachte bis Dato, dass, wenn ich die Wenn(oder) Formel benutze, gibt diese den Wahrheitswert zurück, wenn es einen Wahrheitswert gibt.

Ich habe mal ein Beispiel dargestellt, s.A.:
Du solltest nicht bis dato denken.

Lieber ein wenig schweigen und testen. Manche Formeln im logischen Bereich funktionieren ganz anders, als man gemeinhin sprachlich denkt.

Wenn ich z.B. von den Ziffern 1 bis 9 ODER(Alle außer 3; Alle außer 7) dulden möchte, dulde ich nicht etwa 12_456_89, sondern 123456789.
Hi,

[attachment=45932]

und nutze die Formelauswertung!
(28.11.2022, 12:31)Yonex schrieb: [ -> ][...]
=WENN(ODER(SUCHEN(Einteilungsparameter_readme!G15;G25)<>100000;SUCHEN(Einteilungsparameter_readme!G16;G25)<>100000;SUCHEN(Einteilungsparameter_readme!G17;G25)<>100000;SUCHEN(Einteilungsparameter_readme!G18;G25)<>100000;SUCHEN(Einteilungsparameter_readme!G19;G25)<>100000);"Hier";"")

Ein Versuch, sich Deiner Formel anzunähern:
  • SUCHEN(Einteilungsparameter_readme!G15;G25)
    --> die Funktion SUCHEN(a;Y) liefert
    • die Stelle zurück, an der a in Y zu finden ist
    • ergibt einen Fehlerwert ("#Wert" oder so was), falls a in Y NICHT vorkommt
  • der Vergleich SUCHEN(a;Y) <> x ergibt WAHR, wenn a in Y NICHT an x-ter Stelle vorkommt (oder noch mal #WERT)
  • ODER(SUCHEN(a;Y) <> x; SUCHEN(b;Y) <> x; [...] ; SUCHEN(f;Y) <> x)
    • ergibt somit WAHR, wenn IRGENDEINER der Prüfwerte a ... f NICHT an x-ter Stelle in Y vorkommt (--> also immer WAHR, falls nicht a ... f identisch sind und an x-ter Stelle in Y vorkommen...)
    • sollte IRGENDEINER Deiner Werte a ... f NICHT in Y enthalten sein, meldet diese SUCHEN-Funktion den Fehlerwert #WERT und somit auch Deine ODER-Funktion diesen Fehlerwert
  • Die WENN( ... )-Funktion nun kann in Deinem Fall
    • nur "HIER" liefern
    • außer alle Prüfbedingungen a...f sind identisch UND kommen an x-ter Stelle in Y vor
    • ODER sie liefert den Fehlerwert #WERT, sofern irgendeiner der Werte a...f in Y NICHT vorkommt
Das ist mal meine Interpretation Deiner Frage, habe sie aber in Excel nicht nachgebaut - die Gefahr ist gegeben, dass ich falsch interpretiere ... dann nimm das als Gedankenanstoß, Deine Formel zu verstehen.

...und ganz zum Schluss: meine abstrahierte Darstellung kannst Du auch mit der LET()-Funktion in Excel nachbauen, falls Dein Excel die LET-Funktion 'kann':

=LET(a;Einteilungsparameter_readme!G15;b;Einteilungsparameter_readme!G16;c;Einteilungsparameter_readme!G17;d;Einteilungsparameter_readme!G18;e;Einteilungsparameter_readme!G19;Y;G25;x;100000;WENN(ODER(SUCHEN(a;Y)<>x;SUCHEN(b;Y)<>x;SUCHEN(c;Y)<>x;SUCHEN(d;Y)<>x;SUCHEN(e;Y)<>x);"Hier";""))

In dieser Schreibweise kannst Du die einzelnen Werten an einer Stelle ändern, ohne jedesmal die Formel an vielen Stellen nachpflegen zu müssen...

Ob Deine Funktion letztlich das liefert, was Du erzielen willst, weiß ich nicht. Einen Sinn aus dieser Formel - kann ich eher nicht erkennen.
Aber vielleicht hilft es Dir ja, etwas damit zu erreichen.

Gruß,
RaiSta
Seiten: 1 2