Zellinhalte darstellen abhängig von Zahlenwerten
#1
Hallo zusammen, :17:

ich habe folgende (vermutlich einfache) Aufgabenstellung, die mir aber Probleme bereitet.

Ich habe das Arbeitsblatt "Ergebnisse". Dort ist unter anderem eine Zeile, die sich über rund 100 Spalten erstreckt und in der Ergebnisse als einfache Zahlenwerte zwischen 0 und 2200 angegeben sind.

Ich möchte jetzt..

a) aus dieser Zeile die fünf größten Zahlenwerte identifizieren und..
b) für jeden dieser fünf Zahlenwerte jeweils die Inhalte fünf weiterer Zellen abbilden, und zwar in einem anderen Arbeitsblatt, nennen wir es "Ergebnisse2". Als Beispiel:  In der Ergebniszeile ist "2000" in zelle H20 der Höchstwert, die Funktion erkennt das und zeigt mir in dem anderen Arbeitsblatt die Inhalte der darüber liegenden Zellen H3, H4, H5, H6 sowie H7, inkl. dem Score.

Über KGrösste kann ich mir die fünf größten Ergebniswerte ja schon prima anzeigen lassen. Ich vermute, dass man jetzt etwas mit INDEX und VERWEIS in Kombination machen müsste, aber hier komme ich ins Grübeln.

Kann mir bitte jemand helfen? Huh

Danke!
Top
#2
Für die Zeile 3, fünftgrößter Wert



Code:
=INDEX(A20:CW20;3;VERGLEICH(KGRÖSSTE(A20:CW20;5);A20:CW20;0))

;3; = Zeile 3
Schöne Grüße
Berni
[-] Folgende(r) 1 Nutzer sagt Danke an MisterBurns für diesen Beitrag:
  • Glorifier
Top
#3
Hallo,

=VERGLEICH(KGRÖSSTE($A$18:$N$18;SPALTE(A1));$A18:$N18;0)

Gibt dir die Spallte des größten Wertes aus ... Die Matrix musst du natürlich anpassen ...

Wie du die Werte im andern Blatt kriegst, solltest du über INDEX selbst schaffen.
[-] Folgende(r) 1 Nutzer sagt Danke an Flotter Feger für diesen Beitrag:
  • Glorifier
Top
#4
Hallo G...,

ich habs so (wie in der Anlage) verstanden:

1. In einer Hilfszeile (in der Anlage 3.Zeile) ermittel ich die Spalten der höchsten Werte (geht so nur, wenn die Werte zwischen 0 und 2200 ganze Zahlen sind) mit der Formel:
Code:
{
=RUNDEN(REST(KGRÖSSTE(Ergebnisse!$B$20:$CW$20+SPALTE($B$20:$CW$20)%%;C2);1)/1%%;0)
{
Achtung Matrixfunktion! Die geschweiften Klammern werden nicht mit eingegeben, sondern jede Bearbeitung der Formel mit Strg+Shift+Enter abgeschlossen.

2. Anschliessend kann ich über die Indexfunktion die gesuchten Werte ausgeben:

Code:
=INDEX(Ergebnisse!$A$1:$CW$20;$A4;C$3)


ps. Die beiden vorherigen Lösungen gehen nur, wenn unter den 5 grössten Werte nicht zwei gleiche sind.


Angehängte Dateien
.xlsx   Glori.xlsx (Größe: 21,33 KB / Downloads: 4)
helmut

Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität.
Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen."
Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.





[-] Folgende(r) 1 Nutzer sagt Danke an Ego für diesen Beitrag:
  • Glorifier
Top
#5
Hallo nochmal,

an alle drei, erst einmal vielen lieben Dank für die zügige Hilfe.

@helmut: Mit deiner Beispieldatei konnte ich es super visualisieren und nachbauen, dafür noch ein extra Dankeschön Exclamation Die Formeln werde ich mir nochmal genauer anschauen, um da besser reinzukommen.

VG
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste