Aktualisieren Sie die Tabelle ab dem heutigen Datum in Excel

0

Ich habe ein Excel-Arbeitsblatt ähnlich dem folgenden:

  • Col A - Name des Kunden,
  • Col B - Col D - Cient Informationen wie Adresse, Telefonnummer etc und
  • Spalte E - Datum der nächsten Sitzung.

Ich möchte eine solche Tabelle erstellen

  • Spalte A ist das Datum der nächsten Sitzung.
  • Spalte B ist der Name des Kunden.
  • Col C - Col E wird Kundeninfo sein.

Die Bedingung ist, dass jedes Mal, wenn ich die Tabelle öffne, ab dem 'Heute' oder dem nächstgelegenen Datum (nächstes zukünftiges Datum in der Liste) wie in Spalte A mit dem Datum der nächsten Besprechung begonnen wird und die Tabelle Daten für die nächsten 30 Tage enthält. Irgendeine Idee, wie man vorankommt?

Neel
quelle

Antworten:

2

Sortieren Sie die Quellentabelle nach dem Datum der nächsten Besprechung.

Dann gilt für die erste Spalte der Tabelle, Sie auf die folgende Matrixformel beziehen und nach unten ziehen , den Rest zu füllen (Denken Sie daran, drücken Sie Strg + Umschalt + Enter es sich um eine Matrixformel machen Sie müssen die Daten anzupassen Bereich D2.: D9 entsprechend Ihrer Datenquelle.):

=TEXT(INDEX(E:E,SMALL(IF(($E$2:$E$9>=TODAY())*($E$2:$E$9<TODAY()+30),ROW($E$2:$E$9),4^8),ROW(E1)))&"","[>0]m/d/yyyy;")

Bildbeschreibung hier eingeben Verwenden Sie für die anderen drei Spalten die folgende Matrixformel (Drücken Sie Strg + Umschalt + Eingabetaste, um eine Matrixformel zu erstellen. Passen Sie den Datenbereich bei Bedarf an.):

=INDEX(A:A,SMALL(IF(($E$2:$E$9>=TODAY())*($E$2:$E$9<TODAY()+30),ROW($E$2:$E$9),4^8),ROW(E1)))&""   

Ziehen Sie nach unten und rechts, um die Tabelle zu füllen. Bildbeschreibung hier eingeben

Wenn Sie es in einem gesonderten Blatt machen möchten, zum Beispiel, ist die Originaldaten in Sheet1 und möchten Sie in Tabelle2 die neue Tabelle erstellen, nur den Datenbereich in den Formeln ändern, und drücken Sie Strg + Umschalt + Enter zu machen es ist eine Matrixformel:

=TEXT(INDEX(Sheet1!E:E,SMALL(IF((Sheet1!$E$2:$E$9>=TODAY())*(Sheet1!$E$2:$E$9<TODAY()+30),ROW($E$2:$E$9),4^8),ROW(Sheet2!E1)))&"","[>0]m/d/yyyy;")

Bildbeschreibung hier eingeben

= INDEX (Sheet1! A: A, SMALL (IF ((Sheet1! $ E $ 2: $ E $ 9> = HEUTE ())) * (Sheet1! $ E $ 2: $ E $ 9Bildbeschreibung hier eingeben

Yuki Sun.
quelle
Vielen Dank, Yuki. Können wir das auch in einem separaten Arbeitsblatt tun?
Neel
Hast du die Formel ausprobiert? Es zeigt jedoch Fehler!
Neel
Ja, wir können dies in einem separaten Arbeitsblatt tun, aber Sie müssen den Datenbereich in der Formel ändern.
Yuki Sun
Vielen Dank, Yuki. Ich bin neu in Excel. Können Sie mir bitte sagen, wie ich anstelle von D2: D9 die gesamte Spalte in die Formel einfügen kann? Wie kann ich die gesamte Spalte auswählen, damit die Formel auf alle Zellen von D angewendet wird, die Daten enthalten?
Neel
Sie können 9 in eine ausreichend große Zahl wie 100000 ändern.
Yuki Sun