Clever-Excel-Forum

Normale Version: ersten abweichenden Wert in Zeile von rechts kommend suchen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo Zusammen!

Ich stehe vor einem Problem, dass ich nur teilweise lösen konnte. Es sieht wiefolgt aus:

Die Lieferzeiten von Teilenummern können sich im Laufe der Quartale ändern.
Der aktuelle Betrachtungszeitraum ist in diesem beispiel das Quartal 4. Die Werte in Spalte H bekomme ich per Makro eingetragen.

nun zum Problem:

- Unter Spalte F soll der erste abweichende Wert zum betrachteten Quartal aufgeführt werden. Da die Betrachtung rückwirkend stattfindet, soll von rechts kommend der entsprechende Wert gesucht werden. Gibt es keinen abweichenden Wert, so soll der Wert aus Spalte H übernommen werden.

- In Spalte G soll eingetragen werden, in welchem Quartal der erste abweichende Wert auftaucht.


Leider komme ich gerade rein gar nicht weiter, über Vergleich() und Index() konnte ich bisher nichts brauchbaren basteln, evtl ist eine Lösung über VBA eleganter?


Ganz herzlichen Dank schonmal für jeglichen helfenden Gedankengang von euch!

[
Bild bitte so als Datei hochladen: Klick mich!
]
Hi,

Bilder sind wenig hilfreich um Hilfe zu leisten!


Arbeitsblatt mit dem Namen 'Tabelle1'
ABCDEFG
1TeilenummerQuartal 1Quartal 2Quartal 3Quartal 4erster abweichender Wert von rechtsQuartal der ersten Abweichung von rechts
2A015556Quartal 3Quartal 3
3A027777keine Abweichungkeine Abweichung
4A034555Quartal 1Quartal 1
5A045555keine Abweichungkeine Abweichung
6A056666keine Abweichungkeine Abweichung
7A063388Quartal 2Quartal 2

ZelleFormel
F2=WENNFEHLER(INDEX($1:$1;VERWEIS(9;1/(B2:E2<>E2);SPALTE(B2:E2)));"keine Abweichung")
G2=WENN(ZÄHLENWENN($B2:$E2;E2)=4;"keine Abweichung";(INDEX($1:$1;AGGREGAT(14;6;SPALTE($B2:$E2)/($B2:$E2<>E2);1))))
Verwendete Systemkomponenten: [Windows (32-bit) NT 6.01] MS Excel 2010
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
HI,

Arbeitsblatt mit dem Namen 'Tabelle1'
FG
1erster abweichender Wert von rechtsQuartal der ersten Abweichung von rechts
25Quartal 3
37Keine Abweichung
44Quartal 1
55Keine Abweichung
66Keine Abweichung
73Quartal 2

ZelleFormel
F2=WENNFEHLER(VERWEIS(2;1/(B2:E2<>E2);B2:E2);E2)
G2{=WENNFEHLER("Quartal " &VERGLEICH(2;1/(B2:E2<>E2);B2:E2);"Keine Abweichung")}
F3=WENNFEHLER(VERWEIS(2;1/(B3:E3<>E3);B3:E3);E3)
G3{=WENNFEHLER("Quartal " &VERGLEICH(2;1/(B3:E3<>E3);B3:E3);"Keine Abweichung")}
F4=WENNFEHLER(VERWEIS(2;1/(B4:E4<>E4);B4:E4);E4)
G4{=WENNFEHLER("Quartal " &VERGLEICH(2;1/(B4:E4<>E4);B4:E4);"Keine Abweichung")}
F5=WENNFEHLER(VERWEIS(2;1/(B5:E5<>E5);B5:E5);E5)
G5{=WENNFEHLER("Quartal " &VERGLEICH(2;1/(B5:E5<>E5);B5:E5);"Keine Abweichung")}
F6=WENNFEHLER(VERWEIS(2;1/(B6:E6<>E6);B6:E6);E6)
G6{=WENNFEHLER("Quartal " &VERGLEICH(2;1/(B6:E6<>E6);B6:E6);"Keine Abweichung")}
F7=WENNFEHLER(VERWEIS(2;1/(B7:E7<>E7);B7:E7);E7)
G7{=WENNFEHLER("Quartal " &VERGLEICH(2;1/(B7:E7<>E7);B7:E7);"Keine Abweichung")}
Achtung, Matrixformel enthalten!
Die geschweiften Klammern{} werden nicht eingegeben.
Verlassen Sie den Zelleneditor mit Strg+Shift + Enter, statt Enter alleine.

ZelleSchriftartInhalt
F1Arialerster abweichender Wert von rechts
G1ArialQuartal der ersten Abweichung von rechts
F2Arial5
G2ArialQuartal 3
F3Arial7
G3ArialKeine Abweichung
F4Arial4
G4ArialQuartal 1
F5Arial5
G5ArialKeine Abweichung
F6Arial6
G6ArialKeine Abweichung
F7Arial3
G7ArialQuartal 2
Verwendete Systemkomponenten: [Windows (32-bit) NT :.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg



die {} NICHT eingeben Formel mit Strg+Umschalt+Enter abschließen!
Hi Chris, hier tut keine CSE-Formel not... Auf deinem Vorschlag aufbauend 

Code:
=WENNFEHLER(VERWEIS(2;1/(B2:E2<>E2);$B$1:$E$1);"keine Abweichung")
Arbeitsblatt mit dem Namen 'Tabelle1'
ABCDEFGH
1TeilenummerQuartal 1Quartal 2Quartal 3Quartal 4erster abweichender Wert von rechtsQuartal der ersten Abweichung von rechtsWert aus betrachtetem Quartal4
2A0155565Quartal 36
3A0277777keine Abweichung7
4A0345554Quartal 15
5A0455555keine Abweichung5
6A0566666keine Abweichung6
7A0633883Quartal 28

ZelleFormatWert
H1"Wert aus betrachtetem Quartal"Standard4

ZelleFormel
F2=WENNFEHLER(VERWEIS(2;1/(B2:E2<>E2);B2:E2);E2)
G2=WENNFEHLER(VERWEIS(2;1/(B2:E2<>E2);$B$1:$E$1);"keine Abweichung")
H2=INDEX(B2:E2;;$H$1)
Verwendete Systemkomponenten: [Windows (32-bit) NT 6.01] MS Excel 2010
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
Moin,

stimmt danke!
btw, jetzt musste ich auch noch googeln um dein CSE zu übersetzen 
bis dato hatte ich diese Bezeichnung noch nicht verwendet!
....ich werde meine Konstrukte {} in Zukunft in eingedeutschter Form jetzt SUE nennen. :)