Wie fülle ich eine Excel-Spalte basierend auf mehreren Zeilen und Spalten automatisch auf?

1

Ich habe die folgenden Spalten in meiner Excel-Tabelle:

Teilnehmer ID; Datum der Veranstaltung; 3 oder mehr Veranstaltungen in einem Monat

Ich möchte die 3. Spalte automatisch füllen 3 or more events in one month- indem ich mir die ersten beiden Spalten ansehe. Wenn Participant IDsin der ersten Spalte drei identische Ereignisse und in der zweiten Spalte drei unterschiedliche Ereignisdaten (innerhalb eines Monatszeitraums - also 30 Tage) vorhanden sind, sollte die dritte Spalte automatisch ausgefüllt werden Yes. ansonsten No.

Jede Hilfe, die jemand geben kann, wäre sehr dankbar!

MaryAnn
quelle

Antworten:

1

Blackwoods Antwort berechnet, ob ein Teilnehmer 3 oder mehr Ereignisse in einem bestimmten Monat hatte .

Aber ich denke, das OP möchte wissen, ob es innerhalb von 30 Tagen drei oder mehr Ereignisse gegeben hat. Diese Formel verwendet dazu COUNTIFS () :

=IF(COUNTIFS(A$2:A$32,A2,B$2:B$32,">="&(B2-15),B$2:B$32,"<="&(B2+15))>2,"Yes","No")

Bildbeschreibung hier eingeben

Bandersnatch
quelle
Gab es COUNTIFS in Excel 2007?
Blackwood
1
Ja, ich habe nachgesehen .
Bandersnatch
Entschuldigung, mein Fehler, ich dachte, es wurde in Excel 2010 hinzugefügt.
Blackwood
Kein Problem, nach XL 2007 wurde eine Menge hinzugefügt. Ich bin mir immer noch nicht sicher, ob sie einen bestimmten Monat oder eine Zeitspanne von 30 Tagen haben möchte. :-)
Bandersnatch
0

[Bearbeiten] Ich entschuldige mich, ich hatte nicht bemerkt, dass die Frage mit Excel 2007 markiert ist. Die Antwort, die ich ursprünglich gegeben habe, funktioniert nicht mit älteren Versionen von Excel. Die folgende aktualisierte Antwort sollte funktionieren.

Sie können dies ganz einfach tun, indem Sie eine Hilfsspalte hinzufügen (die Sie ausblenden können, wenn Sie nicht möchten, dass sie angezeigt wird).

Angenommen, die Teilnehmer-ID befindet sich in Spalte A und das Ereignisdatum in Spalte B, und die Überschriften befinden sich in Zeile 1, wobei die Daten in Zeile 2 beginnen. Fügen Sie eine neue Spalte C ein (die Sie ausblenden können, wenn Sie möchten).

Geben Sie in Zelle C2 die folgende Formel ein und kopieren Sie sie in alle Datenzeilen.

A2&"/"&TEXT(B2,"mmm-yy")

Dies gibt die Teilnehmer-ID gefolgt von Monat und Jahr der Veranstaltung zurück.

Geben Sie nun die folgende Formel in Zelle D2 ein und kopieren Sie sie in alle Datenzeilen.

=IF(COUNTIF($C:$C,$C2)>=3,"Participant "&$A2&" has three or more events in "&TEXT($B2,"mmm-yy"),"")

Hiermit wird die Anzahl der Zeilen gezählt, in denen die Teilnehmer-ID und der Monat mit der in dieser Zeile übereinstimmen (dh die Anzahl der Ereignisse, die dieser Teilnehmer in diesem Monat hat). Bei einer Zahl von drei oder mehr wird eine Notiz angezeigt.

Bildbeschreibung hier eingeben

Schwarzes Holz
quelle
Danke - das funktioniert. Aber - weil ich dies als Dateneingabevorlage einrichte (ich hätte dies in meiner ursprünglichen Frage angeben sollen) - wenn ich die Formeln nach unten kopiere, werden die Spalten C und D gefüllt. Beide Spalten ändern sich entsprechend, sobald Daten in A und B eingegeben werden - und während ich Spalte C verstecken kann - bin ich besorgt, dass Spalte D die Dateneingabe verwirren wird. Irgendwelche anderen Vorschläge, um das zu beheben?
MaryAnn
@ MaryAnn es hängt davon ab, was Sie tun möchten. Sie können warten, bis die Dateneingabe abgeschlossen ist, bevor Sie die Spalten C und D hinzufügen. Sie können auch die Spalten C und D ausblenden und dann die Spalte D einblenden, sobald die Dateneingabe abgeschlossen ist.
Blackwood
Sie brauchen keine zusätzliche Spalte, siehe die andere Antwort.
Bandersnatch
Vielen Dank für Ihre Hilfe. Ich habe leider überprüft, ob die Frist 30 Tage oder einen Monat beträgt. Ich habe noch keine Antwort erhalten. Ich sollte es bis morgen früh wissen. Ich gehe davon aus, dass es sich innerhalb von 30 Tagen ab dem ersten Servicedatum um drei Services handelt. Werde es aber morgens bestätigen.
MaryAnn
Mein Fehler, es basiert auf dem Kalendermonat. Vielen Dank für all Ihre Hilfe! Ich hatte mit Lookups und Matches gespielt und fing an zu überlegen, wie man dies hart codiert.
MaryAnn