Frage Datum der dritten vorherigen Veranstaltung suchen


Im Grunde muss die Formel die 3 letzten Vervollständigungen einer Aufgabe finden und dann das Datum der ältesten Vervollständigung dieser Aufgabe ausgeben. Das heißt, das Datum der drittletzten Vervollständigung 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: Es gab 2 Komplettierungen auf 7/5 (aktuellste), also ist die drittletzte am 7/1.
Aufgabe B: Es gab 2 Komplettierungen am 7/3 (aktuellste), also ist die drittletzte am 7/2.
Aufgabe C: Alle waren am selben Tag, also ist die drittletzte am 7/9.

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

Ich denke, dass die Lösung eine Kombination von Vlookup und Sumif beinhalten wird, aber das ist jenseits meiner derzeitigen Fähigkeiten.


1
2017-08-05 19:03


Ursprung


Deine Erklärung ergibt keinen Sinn. Warum ist das gewünschte Ergebnis für Aufgabe A 7/1? Es wurde nur zweimal für diesen Tag gemacht, aber am 7./5. Wurde Aufgabe A noch zweimal durchgeführt. Nach Ihrer Erklärung bedeutet das, dass die 7/5 zurückgegeben werden sollte, nein? Und warum 7/2 für Task B? Es wurde nur einmal am 7/2 ausgeführt, aber am 7/3 wurde es zweimal mehr ausgeführt, sollte also das Ergebnis 7/3 für Task B nicht sein? Bitte bearbeiten Sie Ihre Frage zur Klärung. Mach das nicht in einem Kommentar. Geben Sie einen Kommentar ein, 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:


enter image description here

In der Zelle C10 schreibe diese Array Formula, beende mit Ctrl+Shift+Enter & Abfüllen. 

{=MIN(IF($B$3:$B$8=A10,$A$3:$A$8))}

0
2017-08-06 06:58



Ich habe die Frage präzisiert. Das Ziel ist nicht das älteste Datum (das Originalbeispiel ist einfach so entstanden). Noch eine Aufnahme machen? - fixer1234
@ fixer1234, okay, lass mich überprüfen ,, und danke auch. - Rajesh S


  1. Erstellen Sie die PivotTable.

    • Markieren Sie die Daten.
    • Gehen Sie zu Einfügen> Tabellen> PivotTable.
    • Wählen Sie, wo die Tabelle platziert werden soll.
    • Überprüfen Sie das Datum, die Aufgabe und die Anzahl.
    • Ziehen Sie "Date" auf Zeilen, "Task" auf Spalten und "Count" auf Werte. Und wähle Sum of Count (wenn nicht schon so).
  2. Sortieren Sie die Daten (Zeilenbeschriftungen) als absteigend.

  3. Summensummen erstellen: Geben Sie in F3 die Formel ein =SUM(B$3:B3). Und erweitern bis H8.
  4. Erstellen Sie boolesche Werte, um anzugeben, wenn die Summe mindestens 3 ist: Geben Sie in I3 die Formel ein =F3>=3. Und erweitern bis K8.
  5. Wiederholen Sie die Daten, da SVERWEIS die Suche nach rechts erfordert: Geben Sie in L3 die Formel ein =$A3. Und erweitern bis N8.
  6. Erstellen Sie die SVERWEISE. Geben Sie in I9 die Formel ein =VLOOKUP(TRUE, I3:L8,4,FALSE). Erweitere K9

Die Antwort ist in I9 bis K9.

Diese Lösung benötigt viele Zellen, ist aber eine einfach zu installierende Lösung. Beachten Sie, dass anstatt die Formel in Schritt 5 auf N8 zu erweitern, stattdessen einfach der SVERWEIS in J9 geändert werden könnte, um auf die 3. Spalte zu verweisen, und der SVERWEIS in K9, um auf die 2. Spalte zu verweisen.

Tabelle mit Werten:

Spreadsheet with Values

Tabelle mit Formeln:

Spreadsheet with Formulas


0
2017-08-06 07:15





Eine Kombination meiner älteren Antwort und 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 fülle bis zu Zelle C9.
  2. Finden Sie das maximale Datum für jede Aufgabe, die als markiert wurde TRUE in Schritt 1: in Zelle D11 schreibe die folgende Matrixformel (und drücke auf Ctrl+Shift+Enter):

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

  3. Fülle es bis D13.

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

Spreadsheet with Formulas


0
2017-08-06 10:37