Excel hilfe- wenn dann funktionen bedingungen verknüpfen und text prüfen?

... komplette Frage anzeigen

2 Antworten

  1. Da kaufen und verkaufen deutsch ist, Du aber true und False suchst, gehe ich davon aus, dass Du ein englisches xl mit deutschen Wörtern benützt, dass also Dein xl True oder False direkt liefert (und nicht WAHR/FALSCH). (Würde sich auch auf die zu verwendenden Trennzeichen auswirken!)
  2. Da in Zeile 6 (ver)kaufen nicht als einzelnes Wort steht, dürfte die Bedingung wohl sein, dass es ENTWEDER alleine steht ODER ein Leerzeichen davor ist, dass also zB abkaufen nicht zählt. Zwei Leerzeichen sind das Kennzeichen für ein einzelnes Wort, wenn das am Ende steht, fehlt eines der beiden, am Anfang auch, aber das andere. Das ist eine sehr schwierig zu fassende Bedingung, die aber prinzipiell lösbar ist.
  3. Schreib bitte noch, ob das so gemeint war, sonst mach ich Klimmzüge, die nicht nötig sind! (und obendrein schwer nachvollziehbar)

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von hayla44
04.09.2016, 21:00

Hallo, danke! Ich habe eine komplett deutsche Excelversion und verwende nur bei zahlen amerikansiche dezimaltrennung.

0
Kommentar von Iamiam
04.09.2016, 21:18

also ich hab das jetzt doch mal durchexerziert:

=UND(ODER(NICHT(ISTFEHLER(SUCHEN(" kaufen ";" "&AC6&" ";1)));NICHT(ISTFEHLER(SUCHEN(" verkaufen ";" "&AC6&" ";1))));ODER(AC7="kaufen";AC7="verkaufen");ODER(UND(NICHT(ISTFEHLER(SUCHEN(" kaufen ";" "&AC6&" ";1)));AC16>0);UND(NICHT(ISTFEHLER(SUCHEN(" verkaufen ";" "&AC6&" ";1)));AC16<0)))

blickst Du durch? ich nicht! Ausserdem liefert sie auch WAHR, wenn in C6 kaufen steht und in C7 verkaufen oder umgekehrt, wenn sich die Teile also widersprechen (hast Du ja auch nicht explizit ausgeschlossen ;) (ich weiß, sowas ist fies)  Prüfung >0, <0  richtet sich im Moment nur nach Zeile 6).

Ich schlage vor, Zwischenergebnisse in Hilfszellen unterhalb zu generieren, dann kann man sie gezielt verbessern, wird kompliziert genug! Also:

C19:  =ODER(NICHT(ISTFEHLER(SUCHEN(" kaufen ";" "&AC6&" ";1)));NICHT(ISTFEHLER(SUCHEN(" verkaufen ";" "&AC6&" ";1))))

C20: =ODER(AC7="kaufen";AC7="verkaufen")

C21: =ODER(UND(NICHT(ISTFEHLER(SUCHEN(" kaufen ";" "&AC6&" ";1)));AC16>0);UND(NICHT(ISTFEHLER(SUCHEN(" verkaufen ";" "&AC6&" ";1)));AC16<0))

Jetzt kannst Du kurz und bündig schreiben:

C17: =UND(AC19;AC20;AC21)

(wenn Dich die leere Zelle in C18 stört, kannst Du drei Zellen darunter ja hochschieben)

Der o.g.mögliche Widerspruch ist aber noch nicht beseitigt, das wäre aber auch kein Drama mehr, wenn nötig. Melde Dich ggf nochmals.

0

Teste mal in C17:

=WENN(ODER(UND(ZÄHLENWENN(C6:C7;"kaufen")>0;C16>0);UND(ZÄHLENWENN(C6:C7;"verkaufen")>0;C16<0));"TRUE";"FALSE")

[Ich habe "
"als ganzes separates wort) vorkommt"
so verstanden, das nur "kaufen" oder "verkaufen" in der Zelle steht.
Falls da auch "kaufen alles" oder Ähnliches stehen kann, sag Bescheid, dann wird es etwas komplizierter.]

Je nachdem wozu 0% zählen soll, musst Du noch auf <= oder >= erweitern.
Und es muss ausgeschlossen sein, das sowohl kaufen als auch verkaufen in den Zellen steht.

Klappt es?

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von hayla44
04.09.2016, 21:04

hi danke! also es soll geschaut werden ob wörter "kaufen" "verkaufen" im text irgendwie vorkommen. Also das erfüllt auch die Bedingung "das werden wir verkaufen" -> hier wäre "verkaufen" ja auch drin als ein String... beide wörter müssen nicht alleine dastehen. gibts da auch eine Lösung? Dankeschön. und deine bisherige lösung funktioniert, ja.

0

Was möchtest Du wissen?