Finden Sie das Datum der dritten vorherigen Veranstaltung

1

Grundsätzlich muss die Formel die drei letzten Abschlüsse einer Aufgabe finden und dann das Datum des ältesten Abschlusses dieser drei ausgeben. Dies ist das Datum des drittletzten Abschlusses jeder Aufgabe.

Hier ist ein Beispiel, wenn meine Erklärung nicht klar ist:

Date    | Task   | Count of Task
--------------------------
6/30/18 | Task A | 2
6/30/18 | Task B | 3
7/01/18 | Task A | 2
7/02/18 | Task B | 1
7/03/18 | Task B | 1
7/03/18 | Task B | 1
7/05/18 | Task A | 2
7/09/18 | Task C | 7

Die Formel muss Folgendes zurückgeben:

Task A: 7/1/18
Task B: 7/2/18
Task C: 7/9/18

Aufgabe A: Am 5. Juli gab es 2 Abschlüsse, der 3. ist also der 1. Juli.
Aufgabe B: Es gab 2 Abschlüsse am 03.07. (Letzter), der drittletzte ist also am 02.07.
Aufgabe C: Alle waren am selben Datum, so dass die drittletzte am 7/9 ist.

Die Formel muss in der Lage sein, mit derselben Aufgabe zwei separate Zeilen zum selben Datum zu haben, da der Datensatz solche Einträge enthält.

Ich denke, die Lösung wird eine Kombination aus Vlookup und sumif beinhalten, aber das übersteigt meine derzeitigen Fähigkeiten.

dreyv
quelle
Ihre Erklärung ergibt keinen Sinn. Warum ist das gewünschte Ergebnis für Aufgabe A 7/1? Es wurde an diesem Tag nur zweimal ausgeführt, aber am 5. Juli wurde Aufgabe A noch zweimal ausgeführt. Nach Ihrer Erklärung bedeutet dies, dass die 7/5 zurückgegeben werden sollten, nicht wahr? Und warum 7/2 für Aufgabe B? Es wurde nur einmal am 7/2 ausgeführt, aber am 7/3 wurde es noch zweimal ausgeführt. Sollte das Ergebnis also nicht 7/3 für Task B sein? Bitte bearbeiten Sie Ihre Frage zur Klärung. Mach das nicht in einem Kommentar. Hinterlassen Sie einen Kommentar, wenn Sie Ihre Frage bearbeitet haben, damit Ihre Follower benachrichtigt werden.
teylyn
Ich habe die Frage aktualisiert. Ich entschuldige mich für die unklare Erklärung @teylyn
dreyv

Antworten:

0

enter image description here

In der Zelle C10 Schreiben Sie diese Array-Formel, beenden Sie mit Ctrl+Shift+Enter &Ampere; Abfüllen.

{=MIN(IF($B$3:$B$8=A10,$A$3:$A$8))}
Rajesh S
quelle
Ich habe die Frage geklärt. Das Ziel ist nicht das älteste Datum (das ursprüngliche Beispiel hat gerade so geklappt). Noch einen Versuch machen?
fixer1234
@ fixer1234, okay, lass mich nachsehen ,, & amp; Danke auch. ☺
Rajesh S
0
  1. Erstellen Sie die PivotTable.

    • Markieren Sie die Daten.
    • Gehe zu Einfügen & gt; Tabellen & gt; PivotTable.
    • Wählen Sie, wo der Tisch platziert werden soll.
    • Überprüfen Sie Datum, Aufgabe und Anzahl.
    • Ziehen Sie "Datum" zu Zeilen, "Aufgabe" zu Spalten und "Anzahl" zu Werten. Und wählen Sie Summe der Anzahl (wenn nicht bereits so).
  2. Sortieren Sie die Daten (Zeilenbezeichnungen) in absteigender Reihenfolge.

  3. Erstellen Sie kumulative Summen: Geben Sie in F3 die Formel ein =SUM(B$3:B3). Und bis H8 verlängern.
  4. Erstellen Sie Boolesche Werte, um anzugeben, wann die Summe mindestens 3 beträgt: Geben Sie in I3 die Formel ein =F3>=3. Und auf K8 ausdehnen.
  5. Wiederholen Sie die Daten, da bei VLOOKUP die Suche rechts erfolgen muss: Geben Sie in L3 die Formel ein =$A3. Und auf N8 ausdehnen.
  6. Erstellen Sie die VLOOKUPs. Geben Sie in I9 die Formel ein =VLOOKUP(TRUE, I3:L8,4,FALSE). Ausdehnung auf K9

Die Antwort ist in I9 bis K9.

Diese Lösung benötigt viele Zellen, ist jedoch einfach einzurichten. Anstatt die Formel in Schritt 5 auf N8 zu erweitern, können Sie stattdessen einfach VLOOKUP in J9 ändern, um auf die 3. Spalte zu verweisen, und VLOOKUP in K9, um auf die 2. Spalte zu verweisen.

Tabellenkalkulation mit Werten:

Spreadsheet with Values

Tabellenkalkulation mit Formeln:

Spreadsheet with Formulas

timctran
quelle
0

Eine Kombination meiner älteren Antwort und der Antwort von Rajesh S.

  1. Erstellen Sie eine kumulative Summe für jede Aufgabe: in Zelle D2 schreiben =SUMIF($B2:B$9, B2, $C2:C$9) >= 3 und bis zur Zelle ausfüllen C9.
  2. Finden Sie das maximale Datum für jede Aufgabe, die als gekennzeichnet wurde TRUE in Schritt 1: in Zelle D11 Schreiben Sie die folgende Matrixformel (und drücken Sie Ctrl+Shift+Enter ):

    = MAX (WENN (($ B $ 2: $ B $ 9 = B11) * ($ D $ 2: $ D $ 9), $ A $ 2: $ A $ 9))

  3. Füllen Sie es bis D13.

Anmerkung: Die Aufgaben müssen nach Datum aufsteigend sortiert sein, damit die Lösung funktioniert.

Spreadsheet with Formulas

timctran
quelle