Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Index - Vergleich und letztes Datum

Index - Vergleich und letztes Datum
03.08.2020 13:02:41
Tom
Hallo,
der Vergleich soll mir immer nur aus der Spalte 5 das letzte Datum ausgeben. Mit welcher Funktion bekomme ich das hin?
=INDEX(N:R;VERGLEICH(A2&B2&H2;N:N&O:O&Q:Q;0);5)
Danke & Grüße Tom
Anzeige

16
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: das "letzte" oder "aktuellste" kann ...
03.08.2020 13:16:05
neopa
Hallo Tom,
... können zwei verschiedene Werte sein. Was meinst Du also genau und wie viele Datensätze hast Du denn max. ca. auszuwerten? Hilfreich könnte auch eine kleine Beispieldatei sein
Gruß Werner
.. , - ...
AW: das "letzte" oder "aktuellste" kann ...
03.08.2020 13:24:02
JoWE
Hallo,
das letzte Datum?
Sofern die letzte gefüllte Zelle in Spalte E gemeint ist:
=INDEX(E:E;MAX(ISTZAHL(E:E)*ZEILE(E:E))) Achtung Matrixformel mit Shift+Enter eingeben
Gruß
Jochen
Anzeige
AW: sorry falscher Zweig owT
03.08.2020 13:25:00
JoWE
AW: da es sich um eine Matrixformel handelt ...
03.08.2020 13:28:14
neopa
Hallo Jochen,
... würde ich nicht über den gesamten Zeilenbereich auswerten. Deshalb hab ich nach der max. ca. Anzahl gefragt. Als Formellösung (für eine nicht all zu großen Menge an Daten bedarf es auch nicht INDEX().
Bei Massendaten würde ich zu einer PowerQuery-Lösung tendieren.
Gruß Werner
.. , - ...
Anzeige
AW: das "letzte" oder "aktuellste" kann ...
03.08.2020 13:36:01
Tom
Hallo Werner,
anbei die Beispieldatei. Ich habe in der Gesamtdatei aktuell ca. 430.000 Zeilen. Für diese Auswertung könnte ich die Datenmenge auf unter 8000 Zeilen minimieren.
https://www.herber.de/bbs/user/139439.xlsx
Gruß Tom
Anzeige
AW: bei der auszuwertenden Datenmenge ...
03.08.2020 13:48:10
neopa
Hallo Tom,
... wie in der Beispieldatei, würde (m)ein folgender Formellösungsvorschlag noch vertretbar sein können:
=AGGREGAT(14;6;R$2:R$9999/(N$2:N$9999=A2)/(O$2:O$9999=B2)/(Q$2:Q$9999=H2);1)
und nach unten kopieren.
Gruß Werner
.. , - ...
schon wieder VERWEIS
03.08.2020 15:02:48
WF
=VERWEIS(2;1/((N$2:N$9999=A2)*(O$2:O$9999=B2)*(Q$2:Q$9999=H2));R:R)
WF
Anzeige
AW: dies ermittelt aber nicht das akt. Datum owT
03.08.2020 19:01:35
neopa
Gruß Werner
.. , - ...
AW: bei der auszuwertenden Datenmenge ...
03.08.2020 16:10:19
Tom
Hallo Werner,
funktioniert! Merci!
Du meintest mit größeren Datenmengen wäre es sinnvoll mit PQ zu arbeiten. Über welche Funktion ließ sich das dort darstellen?
Gruß Tom
AW: bitteschön, zu PQ vielleicht morgen owT
03.08.2020 19:02:23
neopa
Gruß Werner
.. , - ...
Anzeige
AW: zur PQ-Lösung ...
04.08.2020 17:56:47
neopa
Hallo Tom,
... die kann Du über die Funktion: Daten und da unter "Abrufen und transformieren" aktivieren. Dazu sind mehrere Schritte notwendig und abhängig davon, ob schon eine bzw. mehrere intelligente Datenlisten vorliegen.
Ich hab es mit 2 Abfragen lösen können.
Gruß Werner
.. , - ...
Anzeige
AW: zur PQ-Lösung ...
04.08.2020 19:24:06
Tom
Hallo Werner,
danke für Deine Antwort. Die Funktion "Abrufen und transformieren" nutze ich bereits, nur sind mir die weiteren Schritte für die PQ Lösung noch nicht bekannt.
Gruß Tom
AW: in Deiner eingestellte Beispieldatei ...
04.08.2020 20:03:04
neopa
Hallo Tom,
... sind keine "intelligenten" Tabellen vorhanden. Ich weiß nicht ob eine oder mehrere in Deiner Originaldatei vorhanden sind. Wenn Du das abklärst, kann ich Dir eine PQ-Lösung aufzeigen. Für die Beispieldatei habe ich eine für N1:R8254 (=Tabelle1) und eine für A1:H56 (=Tabelle2) definiert.
1. Abfrage:
- Einlesen der Tabelle1
- Entfernen der Spalte Status alt
- Zusammenführen der Spalten: Angebot, Version und Status neu mit einem Trennzeichen zu Daten0
- Gruppieren der neuen Spalte mit Vorgang: Max für das Änderungsdatum zur neuen Spalte Daten1
2. Abfrage:
- Einlesen der Tabelle2
- Entfernen der unnötigen Spalten
- Zusammenführen von Angebot, Vers. & Status mit gleichen Trennzeichen wie in 1. Abfrage zu Daten2
- Indexspalte hinzufügen
- Zusammenführen der Daten2 mit Daten0 der 1. Abfrage
- Daten der Spalte Tabelle1 mit allen erweitern
- sortiere die Tabelle nach der Spalte Index
- entferne alle Spalten bis auf die Datumsspalte
- formatiere diese als Datum (also ohne Zeitdaten)
- benenne die Überschrift um zu Eingangsdatum
- Beende PQ mit Laden in J1 Deiner Tabelle9
Gruß Werner
.. , - ...
Anzeige
AW: in Deiner eingestellte Beispieldatei ...
04.08.2020 21:07:18
Tom
Hallo Werner,
bow...sind echt einige Schritte...aber hat funktioniert! WOW!!! Wahnsinn!!! Ich verstehe die Logik dahinter, aber auf das muss man auch erst einmal kommen. Respekt!
In den Originaldateien sind bisher keine intelligente Tabellen und es ist auch immer nur eine enthalten.
Vielen vielen Dank!!!
Gruß Tom
Anzeige
AW: bitteschön, freut mich owT
05.08.2020 10:25:43
neopa
Gruß Werner
.. , - ...
AW: Index - Vergleich und letztes Datum
03.08.2020 13:24:30
JoWE
Hallo,
das letzte Datum?
Sofern die letzte gefüllte Zelle in Spalte E gemeint ist:
=INDEX(E:E;MAX(ISTZAHL(E:E)*ZEILE(E:E))) Achtung Matrixformel mit Shift+Enter eingeben
Gruß
Jochen
;
Anzeige
Anzeige

Infobox / Tutorial

Index-Funktionen und das letzte Datum in Excel ermitteln


Schritt-für-Schritt-Anleitung

Um das letzte Datum einer Spalte auszugeben, kannst Du die INDEX-Funktion zusammen mit MAX und ISTZAHL verwenden. Hier ist eine einfache Anleitung, um dies zu erreichen:

  1. Daten markieren: Gehe zu der Spalte, aus der Du das letzte Datum ermitteln möchtest. Angenommen, es ist Spalte E.
  2. Formel eingeben: Verwende die folgende Formel:
    =INDEX(E:E;MAX(ISTZAHL(E:E)*ZEILE(E:E)))

    Diese Formel gibt Dir das letzte Datum in Spalte E zurück.

  3. Matrixformel aktivieren: Drücke Shift + Enter, um die Formel als Matrixformel einzugeben.

Falls Du Daten aus mehreren Spalten vergleichen möchtest, kannst Du die Formel entsprechend anpassen, um mehrere Kriterien zu berücksichtigen.


Häufige Fehler und Lösungen

  • Fehler: „#WERT!“

    • Ursache: Dies tritt häufig auf, wenn die Formel nicht als Matrixformel eingegeben wurde.
    • Lösung: Stelle sicher, dass Du nach der Eingabe der Formel Shift + Enter drückst.
  • Fehler: Falsches Datum

    • Ursache: Möglicherweise sind in der Spalte E leere Zellen oder Textdaten vorhanden.
    • Lösung: Stelle sicher, dass die Spalte nur Datumswerte oder leere Zellen enthält.

Alternative Methoden

Wenn Du mit einer größeren Datenmenge arbeitest, kann es sinnvoll sein, die AGGREGAT-Funktion oder die VERWEIS-Funktion zu verwenden:

  • AGGREGAT:

    =AGGREGAT(14;6;R$2:R$9999/(N$2:N$9999=A2)/(O$2:O$9999=B2)/(Q$2:Q$9999=H2);1)

    Diese Formel berücksichtigt mehrere Kriterien und gibt das letzte Datum aus.

  • VERWEIS:

    =VERWEIS(2;1/((N$2:N$9999=A2)*(O$2:O$9999=B2)*(Q$2:Q$9999=H2));R:R)

    Diese Methode ist ebenfalls nützlich, wenn Du mit mehreren Bedingungen arbeitest.


Praktische Beispiele

Hier sind einige praktische Beispiele, die Dir helfen, die Formeln besser zu verstehen:

  1. Einfaches Beispiel: Angenommen, Du hast eine Liste von Verkaufsdaten in Spalte E und möchtest das letzte Verkaufsdatum ermitteln:

    =INDEX(E:E;MAX(ISTZAHL(E:E)*ZEILE(E:E)))
  2. Beispiel mit mehreren Bedingungen: Du möchtest das letzte Datum für einen bestimmten Kunden und ein bestimmtes Produkt ermitteln:

    =AGGREGAT(14;6;R$2:R$9999/(N$2:N$9999="Kunde1")/(O$2:O$9999="Produkt1");1)

Tipps für Profis

  • Daten bereinigen: Stelle sicher, dass Deine Daten frei von Leerzeilen und Textwerten sind, um genaue Ergebnisse zu erhalten.
  • Intelligente Tabellen: Nutze intelligente Tabellen, um Deine Daten besser zu organisieren und die Formeln dynamisch zu halten.
  • PowerQuery: Bei sehr großen Datensätzen kann es effizienter sein, die PowerQuery-Funktion zu verwenden, um Daten zu transformieren und zu analysieren.

FAQ: Häufige Fragen

1. Wie kann ich das letzte Datum einer anderen Spalte ausgeben? Du kannst die Spalte in der INDEX-Formel ändern, um das letzte Datum einer anderen Spalte auszugeben. Beispiel:

=INDEX(D:D;MAX(ISTZAHL(D:D)*ZEILE(D:D)))

2. Funktioniert das auch in älteren Excel-Versionen? Ja, die meisten der genannten Funktionen sind auch in älteren Excel-Versionen wie Excel 2010 oder 2013 verfügbar. Beachte jedoch, dass die PowerQuery-Funktion erst ab Excel 2016 vollständig integriert ist.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige