Excel: Anzahl eindeutiger/unterschiedlicher Zeilen im Bereich mit Bedingung zählen

Excel: Anzahl eindeutiger/unterschiedlicher Zeilen im Bereich mit Bedingung zählen

Ich habe eine Excel-Tabelle mit:

  • in Spalte A: Wochennummern
  • in Spalte B: Daten (Zeiterfassungseinträge)

Ich muss die Anzahl der Arbeitstage pro Woche kennen. Daher benötige ich die Anzahl der eindeutigen Datumseinträge pro Wochennummer.

Ich habe Formeln gefunden (sowohl Arrays als auch Nicht-Arrays), die dies für einen festen Bereich behandeln, aber ich möchte die Ergebnisse in einer anderen Spalte haben (pro Wochennummer).

Das Ergebnis des Beispieldatensatzes unten wäre (der Doppelpunkt dient nur der Übersichtlichkeit):

14: 2 
15: 3 
17: 6 
20: 2 
21: 3 

Wenn dies die Quelldaten sind:

14: 4/04/2012
14: 4/04/2012
15: 10/04/2012
15: 10/04/2012
15: 11/04/2012
17: 26/04/2012
17: 26/04/2012
17: 26/04/2012
17: 26/04/2012
17: 27/04/2012
17: 27/04/2012
20: 14/05/2012
20: 14/05/2012
21: 23/05/2012
21: 23/05/2012
21: 25/05/2012

Antwort1

Um die Anzahl der Einträge zu zählen, gehen Sie =countif(A:B,D1)davon aus, dass sich Ihre Wochennummer in Zelle D1 befindet und Ihre Eintragsliste in den Spalten A und B.

Eine weitere Möglichkeit besteht darin, eine Pivot-Tabelle zu erstellen, bei der die Wochennummern als Zeilenbeschriftungen und die Anzahl der Einträge als Daten verwendet werden. Dies ergibt eine gute Übersicht, die schnell aktualisiert werden kann.

Antwort2

Dies ist vollständig mit Formeln möglich. Dazu ist eine indirekte Adressierung erforderlich und eine (der Übersichtlichkeit halber mache ich zwei daraus) separate Arbeitsspalten neben den Originaldaten sowie drei zusätzliche Spalten in der Ergebnistabelle:

Ich gehe davon aus, dass die eigentlichen Daten in Zeile 3 beginnen, um Platz für einige Überschriften zu schaffen. Ich verwende ;zur Argumenttrennung, was für das US-Gebietsschema nicht die Standardeinstellung ist.Ich gehe nicht davon aus, dass die Daten sortiert sind. Mit dieser Annahme wäre die Lösung einfacher.

  1. Zelle H2 (Wie viele Zeilen in der Eingabe):=COUNT(A3:A1048576)
  2. Zelle C3 (dynamischer Nachschlagebereich): nichts
  3. Zellen C4:C1000:=ADDRESS(ROW(A$3);COLUMN(A$3)) & ":" & ADDRESS(ROW(A3);COLUMN(A3))
  4. Zelle D3 (ist eindeutig):TRUE
  5. Zelle D4:D1000:=COUNTIF(INDIRECT(C4);A4)=0
  6. Zelle E3 (Nr. des eindeutigen Eintrags):1
  7. Zelle E4:E1000:=IF(D4;E3+1;E3)
  8. Zelle I2 (Wie viele eindeutige gefunden):=OFFSET(E3;H2-1;0)
  9. Zelle J2 (Wochentagebereich):=ADDRESS(ROW(A3);COLUMN(A3);4) & ":" & ADDRESS(ROW(A3)-1+$H$2;COLUMN(A3);4)
  10. Zelle K2 (Nr. des eindeutigen Wochentagsbereichs):=ADDRESS(ROW(E3);COLUMN(E3);4) & ":" & ADDRESS(ROW(E3)-1+$H$2;COLUMN(E3);4)
  11. Zelle H5 (Zähler):1
  12. Zelle H6:H100=H5+1
  13. Zelle I5:I100 (Position):=MATCH(H5;INDIRECT($K$2);0)
  14. Zelle J5:J100 (Wochentag):=OFFSET($A$3;I5-1;0)
  15. Zelle K5:K100 (Anzahl):=COUNTIF(INDIRECT($J$2);J5)

Das Endergebnis liegt im Bereich K5:K100.

Bitte beachten Sie, dass die Lösung funktioniert, obwohl ich mit indirekten Formeln arbeite, wenn Sie irgendwo eine Spalte einfügen oder die Spalte F:F von G:G löschen. Sie können Zellen auch verschieben, solange Sie die Spalten mit Daten zusammenhalten.

Es ist wichtig, alles in einem Arbeitsblatt zu behalten. Wenn Sie darauf bestehen, die Tabelle H4:K100 in ein anderes Arbeitsblatt zu verschieben, sollten Sie die Adressen in den Zellen J2 und K2 ändern, um den Arbeitsblattnamen einzuschließen.

Bildbeschreibung hier eingeben

Antwort3

Eine Pivot-Tabelle ist vielleicht am einfachsten

Beispiel

verwandte Informationen