Neueste Daten aus Tabelle mit vielen Datensätzen extrahieren
#1
Hallo zusammen,

ich möchte eine größere Tabelle auswerten. Diese Tabelle wird regelmäßig erweitert, ich möchte nun immer die neuesten Datensätze auswerten.

Im Anhang findet ihr eine Beispieltabelle.

Ich möchte die Grün hinterlegten Daten extrahieren und dachte daher an eine Datenabfrage.
In dieser Abfrage würde ich dann Absteigend nach dem Datum sortieren und dann in der Spalte "Projektnummer" die Duplikate entfernen.

Problem: dann fliegen mir die Teilprojekte B und C heraus, da unter einer Projektnummer und Uhrzeit mehrere Teilprojekte sein können.


Ich bin für sämtliche Vorschläge/ Hilfe offen. Ich hatte z.B. auch überlegt, die große Tabelle mit einer Pivot-Tabelle auszuwerten, allerdings ist mir hier auch nichts cleveres eingefallen, wie ich den "letzten" Datensatz herausfiltern kann.

Danke vorab!

viele Grüße


Angehängte Dateien Thumbnail(s)
   
Antworten Top
#2
Hi,

zunächst einmal: du hast keine Beispieltabelle angehängt sondern ein Bildchen. Leider kann mein Excel mit so einem Bildchen nicht umgehen. Und ich bin zu faul, die Tabelle nachzubauen. Aber dennoch ein Tipp: Man kann "Duplikate entfernen" auch auf mehrere Spalten beziehen.
Gruß,
Helmut

Win11 - Office365 / MacOS - Office365
Antworten Top
#3
...da hat der Helmut absolut Recht... mal abgesehen davon, das die Problembeschreibung fragwürdig ist. Wäre besser gewesen, Du hättest die Bedingungen für die Datenextraktion genauer beschrieben. Ich gehe jetzt davon aus, dass Du das jeweils letzte Datum für alle Teilprojekte aller Projektnummern inkl. Nr & Teilprojekt extrahieren willst.

Mit PQ kommst Du so zum Ergebnis:


PHP-Code:
let
    Quelle
= Excel.CurrentWorkbook(){[Name="Tabelle1"]}[Content],
    #"Geänderter Typ" = Table.TransformColumnTypes(Quelle,{{"Projektnr", Int64.Type}, {"Datum", type date}}),
    #"Sortierte Zeilen" = Table.Sort(#"Geänderter Typ",{{"Projektnr", Order.Ascending}, {"Teilprojekt", Order.Ascending}}),
    #"Gruppierte Zeilen" = Table.Group(#"Sortierte Zeilen", {"Projektnr", "Teilprojekt"}, {{"Maxdat", each List.Max([Datum]), type nullable date}})
in
   
#"Gruppierte Zeilen"

Und hättest Du eine Tabelle angehängt, dann müsstest Du jetzt den Code nicht nachträglich anpassen....  19

Zum Vergleich: So sieht meine Quelle und das Ergebnis aus:

   

Zur besseren Übersicht kannst Du ja am Ende noch nach Projektnr und Teilprojekt sortieren lassen....
Der sicherste Ansatz für einen Irrtum ist der Glaube, alles im Griff zu haben.
Nur, weil ich den Recorder bedienen kann, macht mich das noch lange nicht zum Musiker.

Ciao, Ralf

[-] Folgende(r) 1 Nutzer sagt Danke an Ralf A für diesen Beitrag:
  • Jockel
Antworten Top
#4
Hi,

müsste man nach Table.Sort() nicht auch noch ein Table.Buffer() einbauen? Zumindest in PowerBI (keine Ahnung, ob das bei Excel auch so ist) bekommt man sonst nicht unbedingt das, was man erwartet...
Gruß,
Helmut

Win11 - Office365 / MacOS - Office365
Antworten Top
#5
Moin!
Ich habe es so verstanden (noch Baustelle):
ABCDEFGH
1PNZeitTPMaxZPNZeitTP
2121A3123A
3121B5235A
4121A235B
5121B235C
6122A
7122B
8123A
9234A
10234B
11235A
12235B
13235C

ZelleFormel
E2=MAXWENNS(B2:B13;A2:A13;EINDEUTIG(A2:A13))
F2=FILTER(A2:C13;(B2:B13=E2)+(B2:B13=E3))

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#6
Hallo,

wenn ich es richtig verstanden habe so:
Auswertung via Datumsvorgabe(n) Spalte E

und Formel:
Code:
=FILTER(A:C;ISTZAHL(VERGLEICH(B:B;E:E;0)))

.xlsx   Teilprojekte ausgeben.xlsx (Größe: 11,29 KB / Downloads: 2)

Gruß Uwe
[-] Folgende(r) 1 Nutzer sagt Danke an Egon12 für diesen Beitrag:
  • RPP63
Antworten Top
#7
ThumpsUp!
Ich hatte gerade noch mal den guten alten Spezialfilter bemüht, aber der VERGLEICH ist besser, da dynamisch!


Angehängte Dateien Thumbnail(s)
   
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#8
ja, es führen viele Wege nach Rom - so auch hier.

Es wäre allerdings besser, wenn der TO einfach eine Demodatei hochgeladen hätte.

Gruß Uwe
Antworten Top
#9
Hallo Miteinander,

hier mal noch zur Ergänzung eine Variante mit Auswahl via "X"/"" um Datumsbereich/fixe Datumswerte zu filtern:
Code:
=FILTER(A:C;WENN(F2="x";(B:B>=MIN(E:E))*(B:B<=MAX(E:E));ISTZAHL(VERGLEICH(B:B;E:E;0))))

.xlsx   Teilprojekte ausgeben.xlsx (Größe: 11,47 KB / Downloads: 1)

Gruß Uwe
Antworten Top


Gehe zu:


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