Autor
|
Thema: Summe und Anzahl unterschiedlicher Zellinhalte (1475 mal gelesen)
|
wilmington Mitglied
Beiträge: 4 Registriert: 07.03.2007
|
erstellt am: 07. Mrz. 2007 19:32 <-- editieren / zitieren --> Unities abgeben:
Hallo Kann man aus diesem Beispiel (siehe Anhang) sagen in Excel, wie oft die jeweils verschiedenen Zellen auftauchen, also daß die 9 bspw. 1 mal vorkommt und die 4 eben 2 mal, ebenso wie die 5 genau 3 mal. Gibt es dafür eine Formel in Excel selbst, ohne VBA Sript? Die zwei Ergebnisse (5) entstehen durch die Formeln neben den Zahlen. Aber diese sagen mir nur, daß es 5 verschiedene Zahlen gibt, nicht aber, wie oft jede vorkommt. Besten Dank für eure Hilfe Will Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tunnelbauer Ehrenmitglied V.I.P. h.c. Bauingenieur
Beiträge: 7085 Registriert: 13.01.2004 ich hab eh keine Probleme damit...
|
erstellt am: 07. Mrz. 2007 19:47 <-- editieren / zitieren --> Unities abgeben: Nur für wilmington
|
wilmington Mitglied
Beiträge: 4 Registriert: 07.03.2007
|
erstellt am: 07. Mrz. 2007 20:27 <-- editieren / zitieren --> Unities abgeben:
Zusatz: ich möchte die Zahl nicht benennen können, also in Thomas' Beispiel die 5. Es soll automatisch passieren, da die Anzahl unterschiedlicher Werte ja ausgeworfen wird. Jetzt interessiert mich noch der Automatismus, die Menge aller unterschiedlichen Zahlen auf einen Schlag zu bekommen. Thx Will Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Thomas Harmening Moderator Arbeiter ツ
Beiträge: 2897 Registriert: 06.07.2001 Das Innerste geäussert und aufs Äusserste verinnerlicht
|
erstellt am: 07. Mrz. 2007 21:12 <-- editieren / zitieren --> Unities abgeben: Nur für wilmington
Hmmm, im Grunde musst du nur die gestern gepostete Formeln anpassen ^^ Deinem Bereich einen Namen vergeben A1:A100 aka Bereich
Code: C2 =MAX(Bereich) C3 =KGRÖSSTE(Bereich;ZÄHLENWENN(Bereich;">="&C2)+1) 'runterkopieren bis #Zahl erscheint D2 =ZÄHLENWENN(Bereich;C2) 'dito runterkopieren
HTH Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
wilmington Mitglied
Beiträge: 4 Registriert: 07.03.2007
|
erstellt am: 07. Mrz. 2007 21:47 <-- editieren / zitieren --> Unities abgeben:
Zwei Fragen zu dieser Formel: Welche Bedeutung hat C2? Was passiert in dieser Zelle, jeweils unter [C2 =MAX(Bereich)] [;">="&C2)+1] sowie auch [ZÄHLENWENN(Bereich;C2)] Ist [+1] eine Zeilenverschiebung? Wenn ja, wozu runterkopieren? Wäre für eine Erklärung sehr dankbar H Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Thomas Harmening Moderator Arbeiter ツ
Beiträge: 2897 Registriert: 06.07.2001 Das Innerste geäussert und aufs Äusserste verinnerlicht
|
erstellt am: 07. Mrz. 2007 22:47 <-- editieren / zitieren --> Unities abgeben: Nur für wilmington
Huch? C2 ermittelt die grösste Zahl in deinem Wertebereich. C3 bildet ein Array (sortiert nach Grösse ohne Duplikate), fragt nach an welcher Position in diesem Array C2 befindet, zählt den Wert 1 dazu und und gibt den Array-Wert der Position aus C2+1 zurück. D2 zählt alle Vorkommen des Kriteriums in dem Bereich und gibt die Anzahl derer zurück. warum runterkopieren? mir war halt so ? Ansonsten in eine Sheet eingeben und versuchen nachzuvollziehen^^ *eine Mappe baue ich jetzt nicht* Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Oberli Mike Ehrenmitglied V.I.P. h.c. Dipl. Maschinen Ing.
Beiträge: 3728 Registriert: 29.09.2004 Excel 2010 128GB SSD Windows 7
|
erstellt am: 07. Mrz. 2007 23:19 <-- editieren / zitieren --> Unities abgeben: Nur für wilmington
Zitat: Original erstellt von Thomas Harmening: C3 bildet ein Array (sortiert nach Grösse ohne Duplikate), fragt nach an welcher Position in diesem Array C2 befindet, zählt den Wert 1 dazu und und gibt den Array-Wert der Position aus C2+1 zurück.
Hab eine Mappe gebaut, und es funktioniert! Deine Erläuterung dazu, bin nicht sicher ob ich diese verstanden habe, also den Teil im Zitat. Sehe ich das richtig: - Über das Zählenwenn, werden alle Einträge in der Matrix gezählt, welche grösse oder gleich der Zahl für die vorausgegangene Wertung sind. - Mit der Funktion Kgrösste wird dann die kleinste Zahl von den x Grössten ermittelt, wobei x der Wert ist, welcher über die Zählwenn funktion ermittelt ist +1 Ich hoffe dass ich meine Erläuterung morgen noch verstehe Thomas, wie kommt man auf eine solche Formel Genial ! Gruss Mike ------------------
The Power Of Dreams Schreib mal wieder Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Thomas Harmening Moderator Arbeiter ツ
Beiträge: 2897 Registriert: 06.07.2001 Das Innerste geäussert und aufs Äusserste verinnerlicht
|
erstellt am: 07. Mrz. 2007 23:46 <-- editieren / zitieren --> Unities abgeben: Nur für wilmington
du siehst es richtig, auch wenn die 2 Feststellung unglücklich formuliert ist ;-) wir haben die Zahlen 5,4,11,6,8,5,4,11,2,5,7,8,5 in einem Bereich KGRÖSSTE(Bereich;Rückgabeposition) F1 zur Formel hilft ungemein ;-) =Kgrösste() bildet daraus das Array {11,11,8,8,...,45,4,2} = KGRÖSSTE(Bereich;1) =11 = KGRÖSSTE(Bereich;2) =11 = KGRÖSSTE(Bereich;3) =8 = KGRÖSSTE(Bereich;4) =8 etc... ZÄHLENWENN(Bereich;">="&C2)+1 definiert dann , die Stelle des Arrays, das wiedergegeben werden soll haste vollkommen richtig gesehen Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
wilmington Mitglied
Beiträge: 4 Registriert: 07.03.2007
|
erstellt am: 07. Mrz. 2007 23:48 <-- editieren / zitieren --> Unities abgeben:
|