Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1676to1680
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Liste je Kunde (nur 1x) lezte Bestellung (Datum)

Liste je Kunde (nur 1x) lezte Bestellung (Datum)
23.02.2019 11:55:44
Darren
Hi,
ich habe dieser Inhalt in den Spalten:
Spalte A (Datum + Uhrzeit):
07-01-2019 06:15
08-02-2019 16:55
07-01-2019 14:34
05-02-2019 06:44
15-11-2018 10:51
Spalte B (Name des Kunden):
NameAA
NameBB
NameCC
NameAA
NameAA
Spalte C (gesuchtes Ergebnis je Kunde - wenn es der letzte Eintrag des Kunden ist!)
300 CHF
400 CHF
890 CHF
235 CHF
641 CHF
a) Wie kann ich aus der Spalte A die Information so ändern, dass ich die als älteste Datum in b) identifizieren/verwenden kann?
b) Mit welcher Formel kann ich je Kunde das letzte Ergebnis (akt. Datum) auflisten?
Gruß

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: unklar, weil teils widersprüchliche Angaben...
23.02.2019 12:51:26
neopa
Hallo Darren,
... die "letzte Bestellung" schreibst Du im Betreff und im Text schreibst Du vom "älteste Datum". Diese Datumswerte sind genau entgegengesetzt.
Für die "letzte Bestellung":
Sortiere Deine Datentabelle nach Spalte A "abwärts" und in einer Hilfsspalte z.B. H schreibst Du folgende Formel in H2: =ZÄHLENWENN(B$2:B2;B2)=1 und filtere danach in diese Spalte nach WAHR.
Gruß Werner
.. , - ...
AW: unklar, weil teils widersprüchliche Angaben...
25.02.2019 09:12:50
Darren
Hallo Werner,
Sorry - sollte immer das letzte Datum/Uhrzeit sein (=wann der Kunden seine Bestellung zuletzt aktualisiert hat). Die "Bestellungen" / Zeilen werden von einem externen System erfasst und die Daten weiter verarbeitet - in jeglicher Richtung. Die Uhrzeit ist auch entscheidend, da der Kunde sobald einen Fehler bemerkt und eine Korrektur sogleich vornimmt.
Danke für die Formel. Würde aber ohne absteigende Sortierung eine Formel finden wollen, da schon andere Daten auf sehr viele Zeilen und Spalten zugreifen.
Somit wollte ich wissen, wie ich den Tag + Uhrzeit genau umformatieren könnte damit ich darauf zugreifen kann damit ich z.B. von 50 Einträgen des Kunden "NameAA" das identifizieren kann, was zuletzt der letzte Stand herausfiltern kann, wenn es der letzte Eintrag ist.
Ich habe nach Kgrösste / Max mit Aggregat gesucht und suche noch weiter, wie ich das greifen kann. Aber die Formatierung des Datums/Uhrzeit ist für mich auch noch nicht greifbar.
Gruß
Anzeige
AW: Du suchst nach einer AGGEGAT()-Lösung ...
25.02.2019 10:50:38
neopa
Hallo Darren,
... eine solche zeige ich Dir nun auf.
Der Geltungsbereich der der nachfolgenden bedingten Formatierung ist über die gesamte als "intelligente" Tabelle (deren Namen ich bei den standardmäßigen Namen "Tabelle1" belassen habe) formatierte Datenliste definiert:
Arbeitsblatt mit dem Namen 'Tabelle5'
 ABC
1DatumNameBetrag
207.01.2019 06:15NameAA300,00 CHF
308.02.2019 16:55NameBB400,00 CHF
407.01.2019 14:34NameCC890,00 CHF
505.02.2019 06:44NameAA235,00 CHF
615.11.2018 10:51NameAA641,00 CHF
707.02.2019 16:55NameBB400,00 CHF
809.02.2019 14:34NameCC890,00 CHF

NameBezug
_Max_Dat=AGGREGAT(14;6;Tabelle1[Datum]/(Tabelle1[Name]=Tabelle1[@Name]);1)

Zellebedingte Formatierung...Format
A21: $A2=_Max_Databc
Verwendete Systemkomponenten: [Windows (32-bit) NT 6.02] MS Excel 2010
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg

Gruß Werner
.. , - ...
Anzeige
AW: sorry, sollte natürlich AGGREGAT() lauten owT
25.02.2019 11:01:31
neopa
Gruß Werner
.. , - ...
AW: sorry, sollte natürlich AGGREGAT() lauten owT
26.02.2019 10:20:17
Darren
Hallo Werner,
vielen Dank!
Ich habe es soeben angepasst und bastle eben an einer Lösung - wahr. INDEX - , damit ich neben an mit AGGREGAT (genial) die Kunden 1x auflisten und diese gesuchte letzte/älteste "Bestellung".
=AGGREGAT(14;6;($A$2:$A$16)/($B$2:$B$16=B2);1)
=$A2=AGGREGAT(14;6;($A$2:$A$16)/($B$2:$B$16=B2);1)
Gruß und Danke
AW: sorry, sollte natürlich AGGREGAT() lauten owT
26.02.2019 10:32:26
Darren
Hier meine Index-Lösung:
=INDEX(A2:F15;VERGLEICH((AGGREGAT(14;6;($A$2:$A$16)/($B$2:$B$16=B2);1))&B2;A2:A15&B2:B15;0);3)
Nochmals Danke.
Ich hoffe meine Lösung hilft auch jemand weiter, sonst gerne einfach fragen.
Gruß
Anzeige
AW: es bedarf weder INDEX(), VERGLEICH() noch ...
26.02.2019 14:50:16
neopa
Hallo Daren,
... bedarf es einer klassischen Matrixformel.
Ausreichend ist eine geschachtelte AGGREGAT()-Formel, die zudem auch kürzer ist.
=AGGREGAT(14;6;C$2:C$16/(A$2:A$16=AGGREGAT(14;6;A$2:A$16/(B$2:B$16=B2);1));1)
Gruß Werner
.. , - ...
AW: es bedarf weder INDEX(), VERGLEICH() noch ...
27.02.2019 12:11:50
Darren
Danke Werner.
Damit alles funktioniert habe ich noch den Trick für das Datumsformat rausgefunden, damit die Formel mit Aggregat greifen kann:
VON 30-01-2019 10:05
(TEXT($A$2;"TT.MM.JJJJ hh:mm:ss")*1)
IN 30.01.2019 10:05
Kann ich dieses Format in der Formel einbauen ohne eine weitere Hilfsspalte - die ich vermeiden möchte?
Ich habe schon versucht, aber mit meiner Index geht es nicht. Tipp?
Gruß
Anzeige
AW: eine Beispieldatei im Eröfnungsbeitrag ...
27.02.2019 16:57:43
neopa
Hallo Daren,
... hätte sofort gezeigt, dass Du in Spalte A offensichtlich nun ein Textformat zugewiesen hattest.
Denn bei Eingabe Deiner Angaben in standardformatierte Excelzellen, wandelt Excel die von Dir angegebenen Daten normalerweise automatisch in ein Datums-Zeitformat.
Wenn aber Textformat in Spalte A, dann reicht einfach die Erweiterung meiner AGGREGAT()-Formel mit WERT() oder doppelter Negation (--) oder *1 oder eben mit +0 z.B. so:
=AGGREGAT(14;6;C$2:C$16/(A$2:A$16+0=AGGREGAT(14;6;A$2:A$16/(B$2:B$16=B2);1));1)
Gruß Werner
.. , - ...

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige