Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1492to1496
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Formel zählt falsch

Formel zählt falsch
20.05.2016 20:23:34
Christian
Hallo an alle
zur Info ich benutze Excel 2016.
Bitte helft mir mit angehangener Tabelle.
Die Tabelle ist in 3 Bereiche unterteilt
rote Schrift die Zeilen bis zum einschließlich 30. unterschiedlichen Text in Spalte H
grüne Schrift die darauf folgenden 30 Zeilen
schwarze Schrift der Rest.
Die Formel in Spalte M soll zählen, wie oft die Texte in Spalte B im grünen Bereich in Spalte B im roten Bereich vorkommen.
Jedoch steht im M46 eine 0, obwohl der Text in B46 auch in B43 vorkommt, also müsste die Formel eigentlich eine 1 ausgeben.
Wenn ich den roten Bereichn nach H sortiere, erscheint die 1, ich würde aber gerne die jetzige Sotierung beibehalten.
Wo liegt mein Fehler?
https://www.herber.de/bbs/user/105702.xlsx
Danke für eure Mühe
Christian

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: mit AGGREGAT() "zählst" Du richtig ...
22.05.2016 11:16:57
...
Hallo Christian,
... der von Dir von Hand (?) grün eingefärbte Bereich kennzeichnet mE jedoch nicht die folgenden 30 unterschiedlichen Texte in Spalte H, der geht nach meinen Ermittlungen für Deine Daten bis Zeile 91 und nicht nur bis 76. Dazu sieh meine Hilfszellenformel in O2. Die Hilfszellenformel O1 ermittelt den "roten" Bereich identisch mit Deiner Vorgabe bis Zeile 43
Die Formel M2 einfach nach unten kopieren.
 MNO
1  43
2  91
3   
41   
42   
43   
440  
450  
461  
470  
480  
490  
500  
510  
520  
531  
540  

Formeln der Tabelle
ZelleFormel
O1=AGGREGAT(15;6;ZEILE(A$1:A$999)/(VERGLEICH(H$1:H$999&"";H$1:H$999&"";)=ZEILE(H$1:H$999)); 30)
M2=WENN((ZEILE(A2)<=O$1)+(ZEILE(A2)>O$2); "";ZÄHLENWENN(B$1:INDEX(B:B;O$1); B2))
O2=AGGREGAT(15;6;ZEILE(A$1:A$999)/(VERGLEICH(H$1:H$999&"";H$1:H$999&"";)=ZEILE(H$1:H$999)); 60)


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Gruß Werner
.. , - ...

Anzeige
AW: mit AGGREGAT() "zählst" Du richtig ...
22.05.2016 14:57:42
Christian
Hallo Werner,
da gabs wohl ein Missverständnis, der grüne Bereich soll generell 30 Zeilen umfassen, unabhängig davon wie oft sich der Inhalt wiederholt.
Da aber mir in 99,9% der Fälle die ersten 5 Zeilen des günen Bereichs ausreichen, ist es eigentlich auch relativ egal, ob es jetzt 30 oder 50 Zeilen sind im grünen Bereich, ich wollte nur allen Eventualitäten mit den 30 vorbeugen.
Benutze jetzt jedoch für O2 die Formel =O1+30 damit ist das Problem erledigt.
Ich habe jedoch noch ein Problem mit der Formel in O1 entdeckt, zugegebenermaßen war das aber auch nicht aus dem Beispiel ersichtlich und ich muss gestehen, das hab ich vorher nicht daran gedacht, als ich die Tabelle hochgeladen habe.
Der grüne Bereich soll erst mit dem 31. Namen anfangen, d.h. wenn der 30. Name mehrfach vorkommt, sollen alle diese Zeilen noch zum roten Bereich zählen.
Danke fürs nochmal drüberschaun.
Christian

Anzeige
AW: dann ersetze einfach die 30 durch eine 31 owT
22.05.2016 15:09:52
...
Gruß Werner
.. , - ...

AW: ... und in der Auswertungsformel ...
22.05.2016 15:18:34
...
Hallo,
... in M1 dann so: =WENN((ZEILE(A1)O$1+30);"";ZÄHLENWENN(B$1:INDEX(B:B;O$1-1);B1))
Gruß Werner
.. , - ...

AW: ... und in der Auswertungsformel ...
22.05.2016 15:34:00
Christian
Hallo Werner,
diese Formel gibt bei mir durchgängig ne leere Zelle aus,
aber hab mir jetzt anders geholfen,
hab aus
=AGGREGAT(15;6;ZEILE(A$1:A$1000)/(VERGLEICH(H$1:H$1000&"";H$1:H$1000&"";)=ZEILE(H$1:H$1000));30)
=AGGREGAT(15;6;ZEILE(A$1:A$1000)/(VERGLEICH(H$1:H$1000&"";H$1:H$1000&"";)=ZEILE(H$1:H$1000));31)-1
gemacht, so funktioniert auch deine vorherige Formel für Spalte M
Gruß und vielen vielen Dank für all die Mühe
Christian

Anzeige
AW: ersteres kann ich nicht nachvollziehen ...
22.05.2016 17:31:41
...
Hallo Christian,
... meine geänderte Formelkombination ergibt bei mir die identischen Ergebnisse, wie mit der von Dir nun vorgenommenen analogen Formeländerung. Etwas anderes wäre mir unlogisch.
Wozu benötigt man überhaupt eine derartige Auswertung?
Gruß Werner
.. , - ...

AW: Formel zählt falsch
22.05.2016 13:15:46
fcs
Hallo Christian,
so wie ich deine Frage verstanden hab dürften nur dem "grünen" Zeilenbereich Ergebnisse angezeigt werden.
Allerding könnte man die Formeln einfacher gestalten indem man die 1. Zeile und letze Zeile des "grünen" Bereichs in separaten Zellen berechnet und dann die Zellen in der Formel einsetzt.
Gruß
Franz
Tabelle1

 M
1 
43 
440
450
461

Formeln der Tabelle
ZelleFormel
M1{=WENN(ODER(ZEILE()<KKLEINSTE(WENN($H$1:$H$2000<>$H$2:$H$2001;ZEILE($H$1:$H$2000)); 30)+1;ZEILE()>KKLEINSTE(WENN($H$1:$H$2000<>$H$2:$H$2001;ZEILE($H$1:$H$2000)); 30)+30); "";ZÄHLENWENN(BEREICH.VERSCHIEBEN($B$1;0;0;KKLEINSTE(WENN($H$1:$H$2000<>$H$2:$H$2001;ZEILE($H$1:$H$2000)); 30); 1); B1))}
M43{=WENN(ODER(ZEILE()<KKLEINSTE(WENN($H$1:$H$2000<>$H$2:$H$2001;ZEILE($H$1:$H$2000)); 30)+1;ZEILE()>KKLEINSTE(WENN($H$1:$H$2000<>$H$2:$H$2001;ZEILE($H$1:$H$2000)); 30)+30); "";ZÄHLENWENN(BEREICH.VERSCHIEBEN($B$1;0;0;KKLEINSTE(WENN($H$1:$H$2000<>$H$2:$H$2001;ZEILE($H$1:$H$2000)); 30); 1); B43))}
M44{=WENN(ODER(ZEILE()<KKLEINSTE(WENN($H$1:$H$2000<>$H$2:$H$2001;ZEILE($H$1:$H$2000)); 30)+1;ZEILE()>KKLEINSTE(WENN($H$1:$H$2000<>$H$2:$H$2001;ZEILE($H$1:$H$2000)); 30)+30); "";ZÄHLENWENN(BEREICH.VERSCHIEBEN($B$1;0;0;KKLEINSTE(WENN($H$1:$H$2000<>$H$2:$H$2001;ZEILE($H$1:$H$2000)); 30); 1); B44))}
M45{=WENN(ODER(ZEILE()<KKLEINSTE(WENN($H$1:$H$2000<>$H$2:$H$2001;ZEILE($H$1:$H$2000)); 30)+1;ZEILE()>KKLEINSTE(WENN($H$1:$H$2000<>$H$2:$H$2001;ZEILE($H$1:$H$2000)); 30)+30); "";ZÄHLENWENN(BEREICH.VERSCHIEBEN($B$1;0;0;KKLEINSTE(WENN($H$1:$H$2000<>$H$2:$H$2001;ZEILE($H$1:$H$2000)); 30); 1); B45))}
M46{=WENN(ODER(ZEILE()<KKLEINSTE(WENN($H$1:$H$2000<>$H$2:$H$2001;ZEILE($H$1:$H$2000)); 30)+1;ZEILE()>KKLEINSTE(WENN($H$1:$H$2000<>$H$2:$H$2001;ZEILE($H$1:$H$2000)); 30)+30); "";ZÄHLENWENN(BEREICH.VERSCHIEBEN($B$1;0;0;KKLEINSTE(WENN($H$1:$H$2000<>$H$2:$H$2001;ZEILE($H$1:$H$2000)); 30); 1); B46))}
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
Matrix verstehen


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4

Anzeige
AW: wo befindet sich die untere "grüne Grenze"...
22.05.2016 14:34:16
...
Hallo Christian, hallo Franz,
... die Auswertungsformel von Franz ergibt bis zur Zeile 73 die gleichen Ergebnisse wie meine. Franz hat sich bzgl. der unteren grünen Grenzzeile an der verbalen Aussage in der Fragestellung orientiert. Da die grünen Textwerte in der Datei jedoch über die 73 bis 76 gehe, hatte ich angenommen, dass die Grenze ähnlich der unteren roten Grenzzeile berechnet werden soll.
Wenn jedoch die verbale Aussage die richtige sein sollte, dann bedarf es in meinem Formelvorschlag nicht der Hilfszelle O2. Die Formel in M1 würde dann einfach
=WENN((ZEILE(A1)O$1+30);"";ZÄHLENWENN(B$1:INDEX(B:B;O$1);B1)) lauten
Natürlich könnte darin der Zellbezug O1 auch durch die Formel in =1 ersetzt werden. Allerdings halte ich hier die Hilfszellenlösung für günstiger.
Gruß Werner
.. , - ...

Anzeige
AW: wo befindet sich die untere "grüne Grenze"...
22.05.2016 15:00:49
Christian
sorry ich verstehe bei Franz Formel nicht, was an dieser einfacher sein soll, vor allem nicht einfacher als Werners Vorschlag.
Wie egsagt das mit dem grünen Bereich hab ich schwammig erklärt, nehmt einfach Ende des roten Bereichs + 30
Gruß
Christian

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige