2012-03-30 5 views
0

Ich mag würde die Anzahl der Vorkommen einer Reihe von Zahlen zwischen zwei Terminen zählen und enorme dificulty ist mitExcel SUMPRODUCT mehr Bereiche accross und COUNT die Ergebnisse

Auf einer Arbeitsmappe haben wir ein Datum das Datum, an einer zeigt Ereignis fand statt und die ID der Person, die die Veranstaltung veranstaltete.

Wir wollen dann die Summen auf einem anderen zusammenzählen.

Um die Gesamtzahl der Ereignisse zu erhalten, der Platz für eine bestimmte Gruppe von uns einen Arbeitsmappe Benutzer-IDs auf einem Datum nahm mit zwei Daten in Spalte A und B und diese Formel haben:

=SUMPRODUCT(('[DATABASE 1.xlsx]Sheet1'!$AB$3:$AB$71692>=A3)*('[DATABASE 1.xlsx]Sheet1'!$AB$3:$AB$71692<=B3)*('[DATABASE 1.xlsx]Sheet1'!$AC$3:$AC$71692>=548)*('[DATABASE 1.xlsx]Sheet1'!$AC$3:$AC$71692>=554) 

Dies gibt die Gesamtzahl der Ereignisse für diese Benutzergruppe zwischen diesen beiden Daten.

In einer zweiten Spalte möchten wir die Gesamtzahl der Personen aus dieser Gruppe kennenlernen, die an diesem Tag zu Ereignissen gekommen sind. Also wollen wir im Wesentlichen die Anzahl der eindeutigen Benutzer-IDs zwischen 548 und 554 ZÄHLEN, die Datensätze zwischen diesen beiden Daten eingegeben haben.

Wie würde dies erreicht werden?

+0

könnten Sie einen Screenshot hinzufügen, was Ihre Daten gleich aussehen? das wäre leichter zu lesen – JMax

Antwort

0

Versuchen Sie, diese "Matrixformel"

=SUM(ISNUMBER(MATCH({548,549,550,551,552,553,554},IF(('[DATABASE 1.xlsx]Sheet1'!$AB$3:$AB$71692>=A3)*('[DATABASE 1.xlsx]Sheet1'!$AB$3:$AB$71692<=B3),'[DATABASE 1.xlsx]Sheet1'!$AC$3:$AC$71692),0))+0)

mit STRG + SHIFT + ENTER bestätigt

Für größere Bereiche als 548 to 554, z.B. 500 to 600 Änderung dieser Version:

=SUM(ISNUMBER(MATCH(ROW(INDIRECT("500:600")),IF(('[DATABASE 1.xlsx]Sheet1'!$AB$3:$AB$71692>=A3)*('[DATABASE 1.xlsx]Sheet1'!$AB$3:$AB$71692<=B3),'[DATABASE 1.xlsx]Sheet1'!$AC$3:$AC$71692),0))+0)