Formelmonster verbessern
08.11.2021 08:34:54
erichm
für eine Auswertung eines Rabattsystems für Kunden konnte ich eine Formel entwickeln, die aber sehr umfangreich ist. Vielleicht finde ich hier eine Hilfe für eine Optimierung. Hier die Musterdatei und die Beschreibung nachstehend:
https://www.herber.de/bbs/user/148996.xlsx
Tabelle Kunden: Es werden für tägliche Bestellungen pro Kunde 0 bis 4 Punkte vergeben (Spalten AV bis JF). Diese werden aufsummiert (Spalte U). Je nach Punktezahl erfolgt eine Einteilung in eine Kategorie (Spalte X). Soweit sind das einfache Formeln. In Spalte QK muss jetzt ermittelt werden, welches Rabattsystem für den Kunden je nach Kategorie (= Punktezahl) greift. Dabei werden unterschiedlich nach Kategorie, die letzten 2 bis 6 Tage der Bestellungen herangezogen.
Ich habe das so gelöst (und funktioniert auch), dass ich ab den Spalten JW die Tage rückwärts aufliste und dann in der Spalte QK das Rabattmerkmal setzen kann. Jedoch ist das eine unübersichtliche Formel geworden:
=WENN($X2="KatA";XVERWEIS($JW2;hochzählen!$D$36:$D$40;hochzählen!$E$36:$E$40)&XVERWEIS($JX2; hochzählen!$D$36:$D$40;hochzählen!$E$36:$E$40);WENN($X2="KatB";XVERWEIS($JW2;hochzählen!$D$36:$D$40; hochzählen!$E$36:$E$40)&XVERWEIS($JX2;hochzählen!$D$36:$D$40;hochzählen!$E$36:$E$40)&XVERWEIS($JY2; hochzählen!$D$36:$D$40;hochzählen!$E$36:$E$40);WENN($X2="KatC";XVERWEIS($JW2;hochzählen!$D$36:$D$40; hochzählen!$E$36:$E$40)&XVERWEIS($JX2;hochzählen!$D$36:$D$40;hochzählen!$E$36:$E$40)&XVERWEIS($JY2; hochzählen!$D$36:$D$40;hochzählen!$E$36:$E$40);WENN($X2="KatD";XVERWEIS($JW2;hochzählen!$D$36:$D$40; hochzählen!$E$36:$E$40)&XVERWEIS($JX2;hochzählen!$D$36:$D$40;hochzählen!$E$36:$E$40)&XVERWEIS($JY2; hochzählen!$D$36:$D$40;hochzählen!$E$36:$E$40)&XVERWEIS($JZ2;hochzählen!$D$36:$D$40; hochzählen!$E$36:$E$40);WENN($X2="KatE";XVERWEIS($JW2;hochzählen!$D$36:$D$40;hochzählen!$E$36:$E$40) &XVERWEIS($JX2;hochzählen!$D$36:$D$40;hochzählen!$E$36:$E$40)&XVERWEIS($JY2;hochzählen!$D$36:$D$40; hochzählen!$E$36:$E$40)&XVERWEIS($JZ2;hochzählen!$D$36:$D$40;hochzählen!$E$36:$E$40)&XVERWEIS($KA2; hochzählen!$D$36:$D$40;hochzählen!$E$36:$E$40);WENN($X2="KatF";XVERWEIS($JW2;hochzählen!$D$36:$D$40; hochzählen!$E$36:$E$40)&XVERWEIS($JX2;hochzählen!$D$36:$D$40;hochzählen!$E$36:$E$40)&XVERWEIS($JY2; hochzählen!$D$36:$D$40;hochzählen!$E$36:$E$40)&XVERWEIS($JZ2;hochzählen!$D$36:$D$40; hochzählen!$E$36:$E$40)&XVERWEIS($KA2;hochzählen!$D$36:$D$40;hochzählen!$E$36:$E$40)&XVERWEIS($KB2; hochzählen!$D$36:$D$40;hochzählen!$E$36:$E$40);""))))))
Vielleicht kann man das verbessern? Hier jedoch kein VBA.
Vielen Dank!
mfg