ersten abweichenden Wert in Zeile von rechts kommend suchen
#1
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!
]


Angehängte Dateien
.xlsx   Excelproblem.xlsx (Größe: 36,27 KB / Downloads: 4)
Top
#2
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
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Top
#3
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!
lg Chris
Feedback nicht vergessen.
[Bild: v.gif]
3a2920576572206973742064656e20646120736f206e65756769657269672e
Top
#4
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
Gruß Jörg
stolzes Mitglied im ----Excel-Verein
Freund einer excellenten Power Query-Abfrage
Top
#5
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. :)
lg Chris
Feedback nicht vergessen.
[Bild: v.gif]
3a2920576572206973742064656e20646120736f206e65756769657269672e
Top


Gehe zu:


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