Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
856to860
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
856to860
856to860
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Rangliste; richtige Bestimmung des Datenbereiches

Rangliste; richtige Bestimmung des Datenbereiches
27.03.2007 23:20:00
ChrisL
Hallo zusammen,
ich steh' gerade total auf dem Schlauch ...
Gegeben sind (sich nicht wiederholende) Namen im Bereich B42:B64 und dazu passende Summen im Bereich C42:C64.
Beispiel:
--
Namen ... Summen
--
Name1 ... 20
Name2 ... 10
Name3 ... 100
Name 4 ... 20
usw.
--
Ich möchte nun so eine Art "Top5" (absteigend) anzeigen lassen
Mit Hilfe dieses Beispieles (http://www.excelformeln.de/formeln.html?welcher=137)
habe ich das auch hinbekommen.
Momentan benutze ich:
{=INDIREKT("A"&VERGLEICH(KGRÖSSTE(B$1:B$10-ZEILE(B$1:B$10)/100000;ZEILE(A1));B$1:B$10-ZEILE(B$1:B$10) /100000;0)) }
Allerdings funktioniert es nur mit Testdaten, die - wie im verlinkten Beispiel - bei A1 beginnen.
Mit meinen Daten bzw. meiner Tabelle kriege ich es nicht hin (bin ziemlicher Anfänger).
"Problem" ist, dass über den eigentlichen Daten noch Überschriften sowie weiterer Text steht.
Die Formel so anzupassen, dass die Auswertung erst bei B42 beginnt und alles was darüber steht, ignoriert wird, habe ich bisher nicht geschafft.
Ist das überhaupt möglich oder übersehe ich etwas wichtiges?
Oder liege ich total falsch und gibt es evtl. bessere Möglichkeiten?
Und noch eine Frage hinterher: Ich würde gern eine weitere "Top5" erstellen, diese aber in aufsteigender Reihenfolge. Kann ich dafür KKLEINSTE und die oben erwähnte Formel nutzen?
Gruß und besten Dank,
Christian

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Rangliste; richtige Bestimmung des Datenbereiches
27.03.2007 23:36:37
Josef
Hallo Christian,
meinst du so?
Tabelle1

 ABCDEFGH
38        
39        
40        
41 NameSummen  Top 5Summen 
42 Name 1225  Name 10581 
43 Name 2324  Name 15564 
44 Name 3350  Name 8486 
45 Name 4397  Name 23468 
46 Name 5100  Name 16465 
47 Name 6303     
48 Name 7221     
49 Name 8486     
50 Name 9359     
51 Name 10581     
52 Name 11355     
53 Name 12310     
54 Name 13334     
55 Name 14438     
56 Name 15564     
57 Name 16465     
58 Name 17145     
59 Name 18294     
60 Name 19248     
61 Name 20281     
62 Name 21211     
63 Name 22180     
64 Name 23468     
65        
66        

Formeln der Tabelle
ZelleFormel
F42{=BEREICH.VERSCHIEBEN($B$41;VERGLEICH(KGRÖSSTE(C$42:C$64-ZEILE($42:$64)/100000;ZEILE(A1)); C$42:C$64-ZEILE($42:$64)/100000;0); ;;)}
G42=INDEX($C$42:$C$64;VERGLEICH(F42;$B$42:$B$64;0))
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
Matrix verstehen
Excel Tabellen im Web darstellen  Excel Jeanie HTML
Gruß Sepp
Anzeige
AW: Rangliste; richtige Bestimmung des Datenbereic
28.03.2007 20:09:00
ChrisL
Hallo Josef,
vielen Dank für die Hilfe.
Habe deine Variante angepasst - funktioniert wunderbar.
Auch die Top5 in aufsteigender Reihenfolge lasse ich mir nun anzeigen, wobei nur die Werte über Null in die Berechnung mit einbezogen werden:
{=BEREICH.VERSCHIEBEN($A$2;VERGLEICH(KKLEINSTE(WENN(C$3:C$16>0;C$3:C$16-ZEILE(C$3:C$16)/100000); ZEILE(A1));C$3:C$16-ZEILE(C$3:C$16)/100000;0);;;) }
(Testtabelle)
Allerdings gibt es noch einen kleinen Schönheitsfehler, den ich noch nicht beseitigen konnte:
Wurden noch keine Daten eingegeben bzw. füllt sich die Tabelle nur langsam, erscheint bei den aufsteigenden Top5 als Ergebnis "#ZAHL".
Ich bin nun am Tüfteln, wie ich dort einen Hinweis wie z. B. "noch keine Daten" vorhanden oder ähnliches einsetzen lassen kann. Bisher ohne Erfolg.
Gruß,
Christian
Anzeige
AW: Rangliste; richtige Bestimmung des Datenbereic
28.03.2007 20:56:00
Josef
Hallo Christian,
dann hallt so.
Tabelle1

 ABCDEFGH
40        
41 NameSummen  Top 5Summen 
42 Name 1225  Name 5301 
43 Name 2300  Name 2300 
44 Name 5301  Name 1225 
45        
46        
47        
48        
49        
50        
51        

Formeln der Tabelle
ZelleFormel
F42{=WENN(ANZAHL($C$42:$C$64)>=ZEILE(A1); INDEX($B$42:$B$64;VERGLEICH(KGRÖSSTE($C$42:$C$64+ZEILE($1:$23)/10^5;ZEILE(A1)); $C$42:$C$64+ZEILE($1:$23)/10^5;0)); "")}
G42=WENN(F42<>"";INDEX($C$42:$C$64;VERGLEICH(F42;$B$42:$B$64;0)); "")
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
Matrix verstehen
Excel Tabellen im Web darstellen  Excel Jeanie HTML
Gruß Sepp
Anzeige
AW: Rangliste; richtige Bestimmung des Datenbereiches
28.03.2007 00:26:00
Christian
Hallo Christian,
die Formeln von den EXCEL-Gurus passen schon, nur musst Du einen kleinen Zusatz einfügen, damit Excel die richtige Zeile ausgibt.
Mit der Indirekt Formel wird ja der 3. Wert(in diesem Beispiel) wiedergeben, da Deine Liste aber erst in der 42. Zeile anfängt noch der Zusatz +ZEILE($C$42)-1 (alternativ +41).
Das Ganze sollte auch mit KKLEINSTE funktionieren.
Tabelle1

 BCDEF
42Name110 Name3Name2
43Name210 Name4Name1
44Name3100 Name47Name5
45Name4100 Name46Name6
46Name521 Name45Name7
47Name622 Name44Name8
48Name723 Name43Name9
49Name824 Name42Name10

Formeln der Tabelle
ZelleFormel
E42{=INDIREKT("B"&VERGLEICH(KGRÖSSTE($C$42:$C$88-ZEILE($C$42:$C$88)/100000;ZEILE(A1)); $C$42:$C$88-ZEILE($C$42:$C$88)/100000;0)+ZEILE($C$42)-1)}
F42{=INDIREKT("B"&VERGLEICH(KKLEINSTE($C$42:$C$88-ZEILE($C$42:$C$88)/100000;ZEILE(B1)); $C$42:$C$88-ZEILE($C$42:$C$88)/100000;0)+ZEILE($C$42)-1)}
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
MfG Christian
Anzeige
AW: Rangliste; richtige Bestimmung des Datenbereic
28.03.2007 20:13:00
ChrisL
Hallo Christian,
besten Dank für Formel und Erläuterung. Jetzt verstehe ich das Ganze schon besser. :)
Momentan funktioniert alles im Großen und Ganzen.
Wenn noch keine Daten vorhanden sind, erscheint bei der Berechnung mit KKLEINSTE der Hinweis "#ZAHL!". Bin gerade dabei, herauszufunden, wie ich den durch etwas wie "noch keine Berechnung möglich" o. ä. ersetzen kann.
Hast du möglicherweise einen Tipp?
Gruß und Danke,
Christian

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige