EXCEL: Suche einen Wert und das Mindestdatum


0

Ich habe ein Problem mit Excel. Meine Daten befinden sich in 2 verschiedenen Tabellen.

Die Blätter sind Login und Ereignisse:

ANMELDUNG

user_id (COL A)

Anmeldedatum (COL B)

VERANSTALTUNGEN

user_id (COL A)

end_date (COL B)

Einnahmen (COL C)

Ich versuche, die durchschnittlichen Tage eines Benutzers zu ermitteln, der sich bis zum Ende seiner ersten Veranstaltung anmeldet. Beim Versuch, die Benutzer-IDs abzugleichen, habe ich den folgenden Code, der jedoch nicht funktioniert:

=MIN(IF(A2=Events!$A$2:$A$12282,(Events!B$2:B$12282)-B2))

In diesem Fall versuche ich, für jeden angemeldeten Benutzer die entsprechenden Daten in Ereignisse zu finden, die mit diesem Benutzer übereinstimmen. Dann versuche ich, den Unterschied in Daten zu finden und das Minimum im Array zu finden, aber es gibt stattdessen den Maximalwert und / oder funktioniert nicht. Jede Hilfe dankbar!


1
Cross gebucht auf SO .
Jerry

Antworten:


0

Sie können eine einzelne Zelle nicht wie folgt mit einem Bereich vergleichen:

IF(A2=Events!$A$2:$A$12282...

Sie könnten stattdessen eine Suchfunktion ausprobieren.


Sie können tatsächlich mit Array-Formeln. Seine Bewerbung mag hier nicht funktionieren, aber es ist möglich.
guitarthrower

0

Versuchen Sie es in etwa so: Geben Sie in die dritte Spalte des ersten Blattes diese Formel ein

=VLOOKUP(A$2,Events!A$2:A$12282,1,0)

Dies sollte den entsprechenden end_date-Wert des Benutzers in A2 setzen. Achtung, dies würde funktionieren, wenn nur ein Enddatum für jeden Benutzer vorhanden ist.

Wenn Sie danach gesucht haben, ziehen Sie einfach die Formel, um alle Werte einzufügen.

In der vierten Spalte können Sie so etwas tun

=C$2-B$2

Ziehen Sie die Formel erneut, um alle fehlenden Werte einzufügen.

Jetzt sollten Sie alle Berechnungen fertig haben und nur noch tun müssen

=MIN(D2:D12282)

0

Auf dem Anmeldeblatt würde ich eine weitere Spalte hinzufügen days_to_first_event. Fügen Sie in C2 die folgende Matrixformel hinzu (drücken Sie Strg + Umschalt + Eingabetaste, um sie festzulegen).

=MIN(IF(tbl_events[user_id]=A2,tbl_events[end_date]))-B2

Das findet man am frühesten end_date für die user_id auf der Events Blatt, subtrahiert dann den Benutzer signup_date. (Ich habe sie als Tabelle namens formatiert tbl_events aber Sie können für Ihr Sortiment ersetzen)

Dann können Sie anhand positiver Werte mitteln, da alles Negative bedeuten würde, dass sie ein Ereignis noch nicht abgeschlossen haben. Mit dieser Formel

=SUMIF(C:C,">=0")/COUNTIF(C:C,">=0")

Es ist möglich, all das in einer Formel zu enthalten, aber ich kann heute Morgen nicht mein Gehirn darum wickeln.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.