Discussion:
Rang mit mehreren Komponenten
(zu alt für eine Antwort)
n***@lycos.de
2008-05-25 19:39:27 UTC
Permalink
allo zusammen,

könnte mir von euch jemand mit der Rang Funktion weiterhelfen? Ich hab
eine Liste die wie folgt aussieht:

Genre Anzahl Rang
Buch 56
Buch 87
CD 54
Buch 89
Buch 78
CD 54
Buch 45
CD 78
CD 18
Buch 97
CD 45
CD 92


und würde jeweils den CD´s und den Büchern einen Rang nach der 2.
Spalte zuordnen, aber immer nur in den jeweiligen Genre. Liste zu
sortieren und händisch einen Rang zu vergeben, geht leider nicht da
30000 Zeilen und ständig neue. Merkmale sind auch mehr wie 2 - leider

Gibt es da eine Möglichkeit?

Viele Grüße

Nick
{Boris}
2008-05-25 21:09:35 UTC
Permalink
Hi Nick,
Post by n***@lycos.de
könnte mir von euch jemand mit der Rang Funktion weiterhelfen? Ich hab
Genre Anzahl Rang
Buch  56
Buch  87
CD     54
Buch  89
Buch  78
CD     54
Buch  45
CD     78
CD     18
Buch  97
CD     45
CD     92
und würde jeweils den CD´s und den Büchern einen Rang nach der 2.
Spalte zuordnen, aber immer nur in den jeweiligen Genre. Liste zu
sortieren und händisch einen Rang zu vergeben, geht leider nicht da
30000 Zeilen und ständig neue. Merkmale sind auch mehr wie 2 - leider
Gibt es da eine Möglichkeit?
Mit der RANG-Funktion: Klares Nein. Das liegt daran, dass RANG nicht
mit diskontinuierlichen Bereichen zurechtkommt und gleichzeitig auch
keine mittels einer anderen Funktion erzeugten Matrix akzeptiert, da
der Parameter *Bezug* zwangsläufig ein Zell*bezug* sein muss. Daher
geht das nur mit einem Workaround, beispielsweise der Funktion
SUMMENPRODUKT.
Stehen Deine Einträge in den Spalten A und B, beginnend in Zeile 1,
dann schreibe in C1:

=SUMMENPRODUKT((A$1:A$100=A1)*(B$1:B$100>=B1))

und kopier die Formel runter.

Wenn Dein Bereich aber 30.000 Zeilen aufweist, dann wird die
Berechnungsdauer der Forme(n) - die Du auf Deinen Bereich erweitern
musst - sicherlich schnell spürbar sein.

--
Grüße Boris
n***@lycos.de
2008-05-25 21:19:51 UTC
Permalink
Post by {Boris}
Hi Nick,
Post by n***@lycos.de
könnte mir von euch jemand mit der Rang Funktion weiterhelfen? Ich hab
Genre Anzahl Rang
Buch 56
Buch 87
CD 54
Buch 89
Buch 78
CD 54
Buch 45
CD 78
CD 18
Buch 97
CD 45
CD 92
und würde jeweils den CD´s und den Büchern einen Rang nach der 2.
Spalte zuordnen, aber immer nur in den jeweiligen Genre. Liste zu
sortieren und händisch einen Rang zu vergeben, geht leider nicht da
30000 Zeilen und ständig neue. Merkmale sind auch mehr wie 2 - leider
Gibt es da eine Möglichkeit?
Mit der RANG-Funktion: Klares Nein. Das liegt daran, dass RANG nicht
mit diskontinuierlichen Bereichen zurechtkommt und gleichzeitig auch
keine mittels einer anderen Funktion erzeugten Matrix akzeptiert, da
der Parameter *Bezug* zwangsläufig ein Zell*bezug* sein muss. Daher
geht das nur mit einem Workaround, beispielsweise der Funktion
SUMMENPRODUKT.
Stehen Deine Einträge in den Spalten A und B, beginnend in Zeile 1,
=SUMMENPRODUKT((A$1:A$100=A1)*(B$1:B$100>=B1))
und kopier die Formel runter.
Wenn Dein Bereich aber 30.000 Zeilen aufweist, dann wird die
Berechnungsdauer der Forme(n) - die Du auf Deinen Bereich erweitern
musst - sicherlich schnell spürbar sein.
--
Grüße Boris
klasse - habs gleich ausprobiert und es funktioniert - vielen dank,
wäre ich nie drauf gekommen :)

Viele Grüße

Nick
Klaus "Perry" Pago
2008-05-25 22:42:48 UTC
Permalink
Hallo Boris,
Post by {Boris}
=SUMMENPRODUKT((A$1:A$100=A1)*(B$1:B$100>=B1))
schlicht und doch genial!

Perry

Lesen Sie weiter auf narkive:
Loading...