Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Array-Formel / Zählenwenn

Array-Formel / Zählenwenn
05.02.2005 22:57:34
Erich
Hallo EXCEL-Freunde,
habe eine funktionierende Array-Formel:
Zahlen (2)
 ABCDE
1Zahl1234
2Anzahl849910095
3von / bis510  
Formeln der Tabelle
B2 : {=WENN(SUMME(ZÄHLENWENN(B$1;$B4:$U435))>0;SUMME(ZÄHLENWENN(B$1;$B4:$U435));0)}
C2 : {=WENN(SUMME(ZÄHLENWENN(C$1;$B4:$U435))>0;SUMME(ZÄHLENWENN(C$1;$B4:$U435));0)}
D2 : {=WENN(SUMME(ZÄHLENWENN(D$1;$B4:$U435))>0;SUMME(ZÄHLENWENN(D$1;$B4:$U435));0)}
E2 : {=WENN(SUMME(ZÄHLENWENN(E$1;$B4:$U435))>0;SUMME(ZÄHLENWENN(E$1;$B4:$U435));0)}
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
 
Diagramm - Grafik - Excel Tabellen einfach im Web darstellen    Excel Jeanie HTML  3.0    Download  
Ist es möglich, dass der Umfang der Zellen, der gezählt werden soll, variabel
bestimmt wird durch die Inhalte der Zellen in B3/C3 = die Zeilen, die gezählt werden
sollen. Das würde hier bedeuten: $B5:$U10.
Besten Dank für eine Hilfe!
mfg
Erich
http://www.toolex.de
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Array-Formel / Zählenwenn
Ulf
Verwende die Funktion INDIREKT()
Ulf
...fehlen meine Kenntnisse zum einbauen..o.T.
Erich
.
AW: Array-Formel / Zählenwenn
r.sch.
Hej Erich,
ersetze in der Matrixformel das Vorkommen (2x) des Bereichs ($B4:$U435) durch z. B.
indirekt(g1), wobei du dann in die Zelle g1 b4:c12 - oder eben den gewünschten Bereich - eingibst.
Gruß aus 'm Vorharz
Reinhard
Anzeige
AW: Array-Formel / Zählenwenn
Erich
Hallo Reinhard,
besten Dank; zunächst klar.
Jetzt bastle ich noch daran, wie ich die Zeilen flexibel bekomme.
Die Spalten bleiben immer gleich.
Im nachstehenden Beispiel müsste quasi E3 und H3 flexibel sein; während D3 und G3
immer gleich bleibt:
Zahlen (2)
 ABCDEFGH
1Zahl1234567
2Anzahl1310095799878
3von / bisb4:u12 B5 U12
431.01.04       
502.02.0446824252728
603.02.048101115192731
704.02.0416192125263435
Formeln der Tabelle
B2 : {=WENN(SUMME(ZÄHLENWENN($B$1;INDIREKT($B3)))>0;SUMME(ZÄHLENWENN(B$1;INDIREKT($B3)));0)}
C2 : {=WENN(SUMME(ZÄHLENWENN($B$1;INDIREKT($B3)))>0;SUMME(ZÄHLENWENN(C$1;INDIREKT($B3)));0)}
D2 : {=WENN(SUMME(ZÄHLENWENN(D$1;$B4:$U435))>0;SUMME(ZÄHLENWENN(D$1;$B4:$U435));0)}
E2 : {=WENN(SUMME(ZÄHLENWENN(E$1;$B4:$U435))>0;SUMME(ZÄHLENWENN(E$1;$B4:$U435));0)}
F2 : {=WENN(SUMME(ZÄHLENWENN(F$1;$B4:$U435))>0;SUMME(ZÄHLENWENN(F$1;$B4:$U435));0)}
G2 : {=WENN(SUMME(ZÄHLENWENN(G$1;$B4:$U435))>0;SUMME(ZÄHLENWENN(G$1;$B4:$U435));0)}
H2 : {=WENN(SUMME(ZÄHLENWENN(H$1;$B4:$U435))>0;SUMME(ZÄHLENWENN(H$1;$B4:$U435));0)}
A5 : =WENN(WOCHENTAG(A4+1)=1;A4+2;A4+1)
A6 : =WENN(WOCHENTAG(A5+1)=1;A5+2;A5+1)
A7 : =WENN(WOCHENTAG(A6+1)=1;A6+2;A6+1)
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
Bedingte Formatierungen der Tabelle
ZelleNr.: / BedingungFormat
A41. / Formel ist =$BA4=MIN($BA$2:$BA$637)Abc
A42. / Formel ist =$AZ4=MAX($AZ$2:$AZ$637)Abc
A51. / Formel ist =$BA5=MIN($BA$2:$BA$637)Abc
A52. / Formel ist =$AZ5=MAX($AZ$2:$AZ$637)Abc
A61. / Formel ist =$BA6=MIN($BA$2:$BA$637)Abc
A62. / Formel ist =$AZ6=MAX($AZ$2:$AZ$637)Abc
A71. / Formel ist =$BA7=MIN($BA$2:$BA$637)Abc
A72. / Formel ist =$AZ7=MAX($AZ$2:$AZ$637)Abc
 
Diagramm - Grafik - Excel Tabellen einfach im Web darstellen    Excel Jeanie HTML  3.0    Download  
Besten Dank für eine Hilfe!
mfg
Erich
http://www.toolex.de
Anzeige
AW: Array-Formel / Zählenwenn
r.sch.
Hej Erich,
setze zusammen:
in D3 steht dein B, in E3 steht 5, daraus machst du in einer weiteren Zelle (J1) =D3&E3. Genauso mit der 2. Adresse in einer weiteren Zelle (K1). Als Ergebnis:
=J1&":"&K1, jetzt kannst du die Zeilenzahl (E3) variieren.
Gruß aus 'm Vorharz
Reinhard
Anzeige
Danke - Reinhard; Problem gelöst - o.T.
Erich
.
;
Anzeige
Anzeige

Infobox / Tutorial

Array-Formeln mit Zählenwenn in Excel effektiv nutzen


Schritt-für-Schritt-Anleitung

  1. Vorbereitung der Daten:

    • Stelle sicher, dass deine Daten in einem klaren Bereich strukturiert sind. Zum Beispiel könnte eine Tabelle von B1 bis U435 die relevanten Werte enthalten.
  2. Erstellen der Array-Formel:

    • Wähle die Zelle, in der du das Ergebnis anzeigen möchtest. Zum Beispiel B2.
    • Gib die folgende Formel ein:
      {=WENN(SUMME(ZÄHLENWENN(B$1;$B4:$U435))>0;SUMME(ZÄHLENWENN(B$1;$B4:$U435));0)}
    • Beende die Eingabe mit STRG + SHIFT + ENTER, um die Formel als Array-Formel zu speichern.
  3. Anpassung des Bereichs:

    • Um den gezählten Bereich flexibel zu gestalten, kannst du den INDIREKT()-Befehl verwenden. Zum Beispiel:
      {=WENN(SUMME(ZÄHLENWENN($B$1;INDIREKT($B3)))>0;SUMME(ZÄHLENWENN($B$1;INDIREKT($B3)));0)}
    • Hierbei wird der Bereich in Zelle B3 definiert, sodass du die Zeilen flexibel ändern kannst.

Häufige Fehler und Lösungen

  • Fehler 1: Formel gibt #WERT! zurück.

    • Lösung: Stelle sicher, dass die Formel als Array-Formel mit STRG + SHIFT + ENTER eingegeben wurde.
  • Fehler 2: Falsche Zählung von Werten.

    • Lösung: Überprüfe, ob die Zellreferenzen korrekt sind und dass der Bereich, der gezählt werden soll, richtig definiert ist.
  • Fehler 3: #NAME? Fehler.

    • Lösung: Prüfe, ob alle Funktionen korrekt geschrieben sind. Manchmal können Tippfehler zu diesem Fehler führen.

Alternative Methoden

  • Verwendung von SUMMEWENN statt ZÄHLENWENN:

    • Wenn du nicht nur zählen, sondern auch summieren möchtest, kannst du SUMMEWENN verwenden. Zum Beispiel:
      =SUMMEWENN($B$1:$U$435; "Kriterium"; $B$4:$U$435)
  • Einfache Zählung ohne Array:

    • Wenn du keine Array-Formeln verwenden möchtest, kannst du auch eine einfache ZÄHLENWENN-Formel verwenden:
      =ZÄHLENWENN(B$4:$U$435; "Kriterium")

Praktische Beispiele

  1. Beispiel für eine einfache Zählung:

    • Angenommen, du möchtest die Anzahl der Zellen zählen, die einen bestimmten Wert (z.B. 100) enthalten:
      =ZÄHLENWENN(B$4:$U$435; 100)
  2. Beispiel für eine flexible Zählung mit INDIREKT:

    • Wenn du einen dynamischen Bereich in B3 festlegst (z.B. "B4:U10"), kannst du folgende Formel nutzen:
      {=WENN(SUMME(ZÄHLENWENN($B$1;INDIREKT($B3)))>0;SUMME(ZÄHLENWENN($B$1;INDIREKT($B3)));0)}

Tipps für Profis

  • Nutzung von Namensbereichen:

    • Wenn du häufig auf denselben Datenbereich zugreifen musst, erstelle einen Namensbereich, um die Formeln übersichtlicher zu gestalten.
  • Kombination von Funktionen:

    • Du kannst die WENN-Funktion mit ZÄHLENWENN kombinieren, um komplexere Bedingungen zu erstellen.
  • Regelmäßige Überprüfung:

    • Überprüfe regelmäßig, ob die Formeln wie gewünscht arbeiten, besonders wenn sich die Datenbasis ändert.

FAQ: Häufige Fragen

1. Was ist eine Array-Formel? Eine Array-Formel erlaubt es dir, mehrere Berechnungen in einer einzigen Formel durchzuführen, die auf einen Bereich von Zellen angewendet wird.

2. Wie beende ich eine Array-Formel? Array-Formeln müssen mit STRG + SHIFT + ENTER eingegeben werden, anstatt nur mit ENTER.

3. Kann ich ZÄHLENWENN in einer Array-Formel verwenden? Ja, ZÄHLENWENN ist eine sehr nützliche Funktion innerhalb von Array-Formeln, um die Anzahl bestimmter Werte in einem Bereich zu zählen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige