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.

WENN ODER Verschachtelt
#1
Guten Abend zusammen,

ich arbeite aktuell an einer sehr großen Tabelle und benötige eure Hilfe.
Im Anhang befindet sich ein Auszug aus meiner Tabelle.

In der Spalte A stehen verschieden Werte, z. B.:
  • B Sample (Datum, teilweise auch ohne Datum)
  • C Sample (Datum, teilweise auch ohne Datum)
  • D Sample (Datum, teilweise auch ohne Datum)
  • B2 Sample (Datum, teilweise auch ohne Datum)
  • C2 Sample (Datum, teilweise auch ohne Datum)
  • D2 Sample (Datum, teilweise auch ohne Datum)
  • 18xxxx
  • 19xxxx
  • 20xxxx
  • SOP
  • SOP + 1 Year
  • SOP + 2 Year
  • ÄJ xxx
  • System ...
  • ... System ...
  • usw.
Mein Hauptziel ist es, dass in der Spalte K (Gesamt (Verschachtelung)) sämtliche Werte wie folgt angezeit werden.
  • Bei B, C, D, B2, C2 und D2 soll jeweils der Buchstabe mit einem "-" und "Sample" dastehen z. B. B2-Sample (ohne Datum)
  • Bei 18, 19 und 20 soll immer "Software" dastehen
  • SOP gleich "SOP"
  • SOP + 1 year gleich "SOP + 1 year"
  • SOP + 2 year gleich "SOP +2"
  • Wenn eine Zelle den Text System bzw. ÄJ enthällt soll "Unknown" dastehen
Spalte B bis J diente der Übung, aber ich komme irgendwie nicht weiter.
Ich wäre sehr dankbar, wenn ihr mir Tips geben könnten.
Habe noch weitere Versuche gewagt, diese kann ich im Nachgang noch gerne zeigen.

Vielen Dank im Voraus und freundliche GrüßeSmile

Hier noch zwei Versuche welche aber nicht so recht klappen.

=WENN(ODER(LINKS(A2;1)="B";LINKS(A2;1)="C";LINKS(A2;1)="D");WENN(LINKS(A2;2)="D2";LINKS(A2;2)&"-Sample";LINKS(A2;1)&"-Sample");WENN(ODER(LINKS(A2;2)="20";LINKS(A2;2)="19";LINKS(A2;2)="18";"Software";"Unknown")))
 
=WENN(ODER(LINKS(A2;1)="B";LINKS(A2;1)="C";LINKS(A2;1)="D";LINKS(A2;2)="20";LINKS(A2;2)="19";LINKS(A2;2)="18");WENN(LINKS(A2;2)="D2";LINKS(A2;2)&"-Sample";LINKS(A2;1)&"-Sample";LINKS(A2;2)="20";LINKS(A2;2)="19";LINKS(A2;2)="18");WENN(LINKS(A2;2)="18";"Software";"Unknown"))


Angehängte Dateien
.xlsx   Excle Probe.xlsx (Größe: 119,81 KB / Downloads: 14)
Antwortento top
#2
Hi,

versuchs mal so:

Code:
=WENN(ODER(ISTZAHL(SUCHEN("Sys";A2));ISTZAHL(SUCHEN("ÄJ";A2)));"Unknown";WENN(ISTZAHL(SUCHEN("SOP";A2));WECHSELN(A2;WENN(ISTZAHL(SUCHEN("2";A2));" Year";"");"");WENN(ISTZAHL(SUCHEN("Sam";A2));WECHSELN(LINKS(A2;SUCHEN("#";WECHSELN(A2&" ";" ";"#";2))-1);" ";"-");A2)))
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antwortento top
#3
In VBA

Code:
Sub M_snb()
  with Columns(1)
      .Replace " Sample (*)", "-Sample"
     .Replace " Sample", "-Sample"
     .Replace " year", ""
     .Replace " + 1", " + 1 year"
     .Replace "18*", "software"
     .Replace "19*", "software"
    .Replace "20*", "software"
  end with
End Sub
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antwortento top
#4
Hi,
vielen Dank für deinen Vorschlag.
Aber sollte ohne VBA sein.
Habe immer noch keine finale Lösung gefunden.
Gruß
Antwortento top
#5
Hi,

nimm diese Formel:


Code:
=WENN(ODER(ISTZAHL(SUCHEN("Sys";A2));ISTZAHL(SUCHEN("ÄJ";A2)));"Unknown";WENN(ISTZAHL(SUCHEN("SOP";A2));WECHSELN(A2;WENN(ISTZAHL(SUCHEN("2";A2));" Year";"");"");WENN(ISTZAHL(SUCHEN("Sam";A2));WECHSELN(LINKS(A2;SUCHEN("#";WECHSELN(A2&" ";" ";"#";2))-1);" ";"-");"Software")))


Sei so gut und setze Dich damit mal auseinander, damit Du verstehst, was passiert --> Formelauswertung!
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antwortento top
#6
Hallo,

du musst halt konsequent mit verschachtelten WENN-Funktionen deine verschiedenen Bedingungen nacheinander abhandeln und dabei versuchen, vielleicht einige (ähnliche) Bedingungen mit ODER zusammenzufassen (B, C, D, B2, C2 und D2), um die Verschachtelungstiefe so gering und damit die Formel so kurz wie möglich zu halten.
Und dann deine WENNs gut durchzählen, dass du nicht den Überblick verlierst und am Ende alle Klammern auch wieder schliesst.

Hie nochr ein Formelvorschlag von mir:
Code:
=WENN(ODER( LINKS(A2;1)="B"; LINKS(A2;1)="C"; LINKS(A2;1)="D");WECHSELN(LINKS(A2;2);" ";"")&"-Sample";WENN(ODER(LINKS(A2;2)="18";LINKS(A2;2)="19";LINKS(A2;2)="20");"Software";WENN(LINKS(A2;3)="SOP";A2;WENN(ODER(ISTZAHL(SUCHEN("System";A2));ISTZAHL(SUCHEN("ÄJ";A2)));"unknown";WENN(A2="";"";"????????????")))))

In dieser Formel habe ich alle deine Bedingungen reingepackt; wenn keine der Bedingung zutrifft,  gibt die Formel "?????????" zurück.
Da bleiben dann ein paar Werte übrig, wie z.B. "ASA-Sample".

Wenn diese übriggebliebenen Werte auch verarbeitet werden sollen, mußt du sie halt auch noch in die Formel mit reinpacken

Gruß
Fred
Antwortento top
#7
Hi,

das:

Code:
=WENN(ISTZAHL(SUCHEN("-Sample";A2));A2;WENN(ODER(ISTZAHL(SUCHEN("Sys";A2));ISTZAHL(SUCHEN("ÄJ";A2)));"Unknown";WENN(ISTZAHL(SUCHEN("SOP";A2));WECHSELN(A2;WENN(ISTZAHL(SUCHEN("2";A2));" Year";"");"");WENN(ISTZAHL(SUCHEN("Sam";A2));WECHSELN(LINKS(A2;SUCHEN("#";WECHSELN(A2&" ";" ";"#";2))-1);" ";"-");"Software"))))


deckt fast alle Fälle ab, außer sowas:


Zitat:Mechanical Design C-Sample Build Up (2019-05-31)
Hardware C2-Sample (2019-09-30)
ASA-Sample
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antwortento top
#8
Warum ohne VBA ?
Ein richtiges Ergebnis ist doch wichtiger ?
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antwortento top
#9
Vielen Dank für die Antworten.

Ich werde mich jetzt damit auseinandersetzen und versuche die Lösungen nachvollziehen zu können.
Antwortento top
#10
Hi snb,


Zitat:Warum ohne VBA ?
sehr viele Firmen dulden keine Makros.
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Antwortento top


Gehe zu:


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