Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1640to1644
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 sortieren

Liste sortieren
21.08.2018 08:23:40
Karsten
Hallo,
ich benötige Hilfe wie ich aus u.s.Tabelle eine neue mache in der nur jede Bez. in Spalte A einmal vorkommt mit dem neuesten Datum aus Spalte D
Danke
Karsten
https://www.herber.de/bbs/user/123455.xlsx

21
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Liste sortieren
21.08.2018 08:37:45
SF
Hola,
ich gehe davon aus, dass die neue Liste in Tabelle 2 ab A2 beginnt.
A2:
=INDEX(Tabelle1!A2:A41;VERGLEICH(WAHR;Tabelle1!A2:A41"";0))
A3:
=WENNFEHLER(INDEX(Tabelle1!$A$2:$A$41;VERGLEICH(1;(ZÄHLENWENN(A$2:A2;Tabelle1!$A$2:$A$41)=0) *(Tabelle1!$A$2:$A$41"");0));"")
B2:
=MAX(WENN(Tabelle1!$A$2:$A$41=A2;Tabelle1!$D$2:$D$41))
Alle 3 Formeln mit Strg-Shift-Enter abschließen. Die Formeln in A3 und B2 nach unten kopieren.
Gruß,
steve1da
AW: Liste sortieren
21.08.2018 08:48:42
Karsten
Hallo steve1da,
danke erstmal...aber stehe ein bisschen auf dem Schlauch.
Wo füge ich die Formeln ein? Könntest du das in die Beispieldatei einfügen?
Vielen Dank schon mal
Gruß
Karsten
Anzeige
AW: Liste sortieren
21.08.2018 08:51:24
SF
Hola,
in Tabelle 2, in A2, A3 und B2.
Gruß,
steve1da
AW: Liste sortieren
21.08.2018 09:33:30
Karsten
Hallo steve1da,
das ist schon sehr gut...allerdings benötige ich die Daten von Spalte B und C auch in Tabelle 2
Gruß
Karsten
AW: Liste sortieren
21.08.2018 10:48:20
SF
Hola,
das hättest du auch direkt dazu schreiben können.
=VERWEIS(2;1/(Tabelle1!$A$2:$A$41&Tabelle1!$D$2:$D$41=$A2&$B2);Tabelle1!B$2:B$41)
Die Formel nach links und nach unten kopieren. A2 und B2 sind in diesem Fall die Bez. und das vorher ermittelte frühestes Datum.
Gruß,
steve1da
AW: z.B. mit einer mit PIVOTauswertung ...
21.08.2018 08:45:36
neopa
Hallo Karsten,
... wenn Du lediglich die "Bez." und das "Datum 1" gelistet haben möchtest.
Wenn Du zusätzlich den Wert des "Grund" und das "Datum 2" gelistet haben möchtest, dann kann dies z.B. mit einer VERWEIS()- Formel auf Basis der Pivotauswertung ermittelt werden.
Möglich wäre auch eine reine Formellösung. Grundsätzlich bietet es sich jedoch für jede Lösungsform an, Deine Ausgangsdatenliste in eine "intelligente" Tabelle zu wanden.
Gruß Werner
.. , - ...
Anzeige
Sortieren und ann Filtern
21.08.2018 08:47:55
Matthias
Hallo
Ich würde zuerst Spalte("D") absteigend sortieren und dann per Formel-Hilfsspalte("E") filtern.
Die gefilterten Daten kopieren und in die Zieltabelle als Werte eintragen
Tabelle1

 ABCDE
1BezGrundDatum 1Datum 2Filtern
2BBBBB2018.07.201822.08.20181
3CCCCC2018.07.201822.08.20181
4DDDDD2018.07.201822.08.20181
5FFFF12018.07.201822.08.20181
6AAAAA1512.06.201817.07.20181
10GG2GG1512.06.201817.07.20181
11EEEEE2220.04.201825.05.20181

Formeln der Tabelle
ZelleFormel
E2=ZÄHLENWENN($A$2:A2;A2)
E3=ZÄHLENWENN($A$2:A3;A3)
E4=ZÄHLENWENN($A$2:A4;A4)
E5=ZÄHLENWENN($A$2:A5;A5)
E6=ZÄHLENWENN($A$2:A6;A6)
E10=ZÄHLENWENN($A$2:A10;A10)
E11=ZÄHLENWENN($A$2:A11;A11)


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Wäre dieses Ergebnis Dein Ziel?
Gruß Matthias
Anzeige
AW: dann noch mein Formelvorschlag ganz ohne {}...
21.08.2018 09:13:35
neopa
Hallo Karsten,
... welcher nur mit Matrixfunktion(alität)sformeln auskommt, die keines spez. Formelabschluss wie klassische Matrixformeln benötigen.
Deine Datentabelle hab ich wie vorgeschlagen in eine intelligente Tabelle umgewandelt (automatisch nennt dies Excel "Tabelle1", ich hab dies hier im Namensmanager in "Grund_Dat" umbenannt)
Die Ergebnisauswertung habe ich der Übersichtlichkeit halber hier im gleichen Tabellenblatt aufgezeigt, diese kann aber genauso auch in einem neuen angelegt werden.
Vorteil der "intelligenten" Datentabelle: Bei Datenerweiterung passen sich die Auswertungsformeln automatisch an.
 ABCDEFGHI
1BezGrundDatum 1Datum 2 BezGrundDatum 1Datum 2
2AAAAA401.01.201803.02.2018 AAAAA1512.06.201817.07.2018
3AAAAA703.02.201818.02.2018 BBBBB2018.07.201822.08.2018
4AAAAA1205.05.201823.05.2018 CCCCC2018.07.201822.08.2018
5AAAAA904.03.201817.03.2018 DDDDD2018.07.201822.08.2018
6AAAAA1512.06.201817.07.2018 EEEEE1205.05.201823.05.2018
7BBBBB2018.07.201822.08.2018 FFFF12018.07.201822.08.2018
8BBBBB401.01.201803.02.2018 GG2GG1512.06.201817.07.2018
9BBBBB1512.06.201817.07.2018     
10BBBBB703.02.201818.02.2018     
11BBBBB1205.05.201823.05.2018     
12BBBBB904.03.201817.03.2018     
13CCCCC703.02.201818.02.2018     
14CCCCC904.03.201817.03.2018     
15CCCCC401.01.201803.02.2018     
16CCCCC2018.07.201822.08.2018     
17CCCCC1205.05.201823.05.2018     
18DDDDD1205.05.201823.05.2018     
19DDDDD703.02.201818.02.2018     
20DDDDD401.01.201803.02.2018     
21DDDDD2018.07.201822.08.2018     
22DDDDD904.03.201817.03.2018     
23DDDDD1512.06.201817.07.2018     

Formeln der Tabelle
ZelleFormel
F2=WENNFEHLER(INDEX(Grund_Dat[Bez];AGGREGAT(15;6;ZEILE(Grund_Dat[Bez])/(ZÄHLENWENN(F$1:F1;Grund_Dat[Bez])=0); 1)); "")
G2=WENN(F2="";"";VERWEIS(9;1/(Grund_Dat[Bez]=F2)/(Grund_Dat[Datum 1]=H2); Grund_Dat[Grund]))
H2=WENN(F2="";"";AGGREGAT(14;6;Grund_Dat[Datum 1]/(Grund_Dat[Bez]=F2); 1))
I2=WENN(F2="";"";VERWEIS(9;1/(Grund_Dat[Bez]=F2)/(Grund_Dat[Datum 1]=H2); Grund_Dat[Datum 2]))


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Gruß Werner
.. , - ...
Anzeige
AW: dann noch mein Formelvorschlag ganz ohne {}...
21.08.2018 09:44:23
Karsten
Hallo Werner,
wenn ich die erste Formel in F2 eingebe bekomme ich einen Fehler.
Da scheint das Problem für excel liegen:
Grund_Dat[Bez]
Hilfe
Danke
Gruß
Karsten
AW: offensichtlich hast Du Deine Daten ..
21.08.2018 10:06:10
neopa
Hallo Karsten,
... noch nicht in eine "intelligente" Tabelle gewandelt (mit [Strg]+ [T] bei einer aktivierten Zelle innerhalb des Datenbereiches) und deren automatisch erstellten Namen in Grund_Dat abgeändert wie von mir vorgeschlagen. Kommst Du jetzt weiter?
Gruß Werner
.. , - ...
AW: offensichtlich hast Du Deine Daten ..
21.08.2018 10:17:44
Karsten
Hallo Werner,
habe sie in eine "intelligente" Tabelle gewandelt.
Reitername Tabelle1 habe ich in Grund_Dat geändert.
Fehler bleibt weiterhin
Gruß
Karsten
Anzeige
AW: dann sieh mal ...
21.08.2018 10:53:24
Karsten
Hallo Werner,
die funktioniert wunderbar. Allerdings weiß ich nicht wo bei mir der Fehler war.
Wahrscheinlich hapert es an der Umbenennung im Namensmanager in "Grund_Dat". Hier weiß ich nicht wie es genau funktioniert.
Gruß
Karsten
AW: mehr hierzu sieh mal ...
21.08.2018 10:59:41
neopa
Hallo Karsten,
... z.B. hier: https://www.online-excel.de/excel/singsel.php?f=60 und ff.
Vielleicht hast Du nur aus Versehen z.B. ein Leerzeichen bei der Namensdefinition angehangen oder ... Es lohnt sich für Dich auf jeden Fall, mal beide Namen und beide Formeln zu vergleichen, um herauszufinden woran es gelegen hatte.
Gruß Werner
.. , - ...
Anzeige
AW: mehr hierzu sieh mal ...
21.08.2018 13:01:04
Karsten
Hallo Werner,
jetzt habe ich es begriffen...
Jetzt will ich das noch erweitern um Spalte E mit Datum 3 und diesmal den höchsten Wert im Grund (Spalte B).
Da geht doch auch was?
Gruß
Karsten
AW: nun, dies dann analog ...
21.08.2018 13:42:30
neopa
Hallo Karsten,
... in G2 dann jetzt =WENN(F2="";"";AGGREGAT(14;6;Grund_Dat[Grund]/(Grund_Dat[Bez]=F2);1))
und z.B. in H2: =WENN(F2="";"";VERWEIS(9;1/(Grund_Dat[Bez]=F2)/(Grund_Dat[Grund]=$G2);Grund_Dat[Datum 1])) und analog in I2 und J2.
ich könnte die Formel in H2 auch so definieren, dass sie auch nach rechts kopiert werden kann. Sie wird dann nur etwas länger.
Gruß Werner
.. , - ...
Anzeige
AW: nun, dies dann analog ...
21.08.2018 14:15:31
Karsten
Hallo Werner,
das mit dem definieren der Formel wäre super...wer weiß was noch für Daten (Spalten) dazukommen.
Ein Problem habe ich jetzt noch. Die Tabelle ist nicht immer sortiert. Wenn ich jetzt in dem Beispiel mittendrin eine Zeile einfüge mit einer Bez vom Ende (GG2GG) sieht das Ergebnis gar nicht so doll aus.
Gibt es da auch noch ne Lösung?
Gruß
Karsten
AW: die Sortierung ist schnell hergestellt ...
21.08.2018 15:48:11
neopa
Hallo Carsten,
... dazu und für den Fall, dass in Deinem Datenbereich evtl. Leerzellen vorhanden sind, musst Du in der Formel in F2 lediglich wie folgt ergänzen & abändern:

=WENNFEHLER(INDEX(Grund_Dat[Bez];AGGREGAT(15;6;ZEILE(Grund_Dat[Bez])/(ZÄHLENWENN(F$1:F1; Grund_Dat[Bez])=0)/(Grund_Dat[Bez]"")-1;1));"")

Wenn Du eine (beliebig) sortierte Ausgabe im Ergebnislisting haben willst, musst Du nun einfach die Datenliste entsprechend sortieren, welches mit einem Klick realisierbar ist.
Auch das ist ein Vorteil der "intelligenten" Tabellen.
Gruß Werner
.. , - ...
Anzeige
AW: noch ergänzend ...
21.08.2018 15:59:24
neopa
Hallo noch einmal,
... die gewünschte flexible Formel für H2:
=WENN(F2="";"";VERWEIS(9;1/(INDEX(Grund_Dat;;1)=$F2)/(INDEX(Grund_Dat;;2)=$G2);
INDEX(Grund_Dat;;SPALTE(C1))))

Gruß Werner
.. , - ...
AW: noch ergänzend ...
22.08.2018 09:53:44
Karsten
Hallo Werner,
vielen Dank für die Formeln...funktioniert alles nach meinen Wünschen
Gruß
Karsten
AW: Liste sortieren
21.08.2018 10:08:16
Daniel
Hi
am einfachsten so.
1. falls die Originaltabelle erhalten bleiben soll, diese kopieren und an anderes Stelle einfügen
2. Tabelle nach Spalte D absteigend sortieren, so dass das neuste Datum oben steht ( du kannst auch nach Spalte A und Spalte D sortieren, aber die Sortierung nach Spalte D muss absteigend sein
3. mit der Tabelle die Funktion DATEN - DATENTOOLS - DUPLIKATE ENTFERNEN ausführen, hierbei die Spalte A als Kriterium auswählen
hierbei entsteht dann eine neue, eigenständige dh von der Originaltabelle unabhängige Tabelle.
Gruß Daniel
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige