Clever-Excel-Forum

Normale Version: Zellinhalte über VBA automatisch ausblenden
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2

12170

Hallo Zusammen,

ich hätte da ein kleines Problemchen bzw. eine Herausforderung :19: in einer Auswertetabelle für Sportwettkämpfe zu bewältigen.

Dazu werden unter "Ergebnis" die 4 besten Ergebnisse unter "Ringzahl" herausgefiltert und in den einzelnen Zellen unter "Wertung" verlinkt. Excel zeigt mir so die 4 besten Ergebnisse an, doch nur dann, wenn die Ergebnisse unterschiedlich hoch ausfallen. (s. Bild im Anhang)
Wenn nun mehrere Personen das selbe Ergebnis besitzen, dann werden gleichzeitig auch mehr Ergebnisse in die Wertung übernommen, da die Ringzahlen der 5 bzw. 6 Person auch mit einem der besten Ergebnisse übereinstimmen.  
Dieses Problem würde nun gerne durch eine Befehl lösen, der besagt, dass Excel in der Spalte "Wertung" nur maximal 4 der besten Ergebnisse anzeigen darf.
Dabei muss nicht unbedingt der Zellinhalt gelöscht werden, sondern es würde auch eine einfache Farbfüllung reichen, damit ich die Liste ausdrucken kann.
Ich denke das kann auch nur noch über VBA gelöst werden, da die Ergebnisse nicht statisch von oben nach unten aufgelistet werden, sondern auch mal dynamisch in den den 6 Zellen verteilt sein können.

Ich hoffe jemand hat meinen Wahnsinn hier verstanden und könnte mir weiterhelfen. :20:

Grüße
Sibbi
Hallo

Ich tippe auf mindestens 20 Antworten bis das Thema erledigt ist.

Verwende ZEILE()%%% und KGRÖSSTE().

Wie z.B. hier.
Hi,

musste gerade etwas tüfteln, weil deine Anforderung nicht so ganz klar war. Meinst du das so:

Arbeitsblatt mit dem Namen 'Tabelle3'
FGHIJKL
2678910RingzahlWertung
3139126267267
4139126267267
529126254260
629126254256
7129126260
86987256

ZelleFormel
K3=SUMMENPRODUKT(($F$2:$J$2)*F3:J3)
L3=KGRÖSSTE($K$3:$K$8;ZEILE(A1))
Verwendete Systemkomponenten: [Windows (32-bit) NT :.00] MS Excel 2013
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg

12170

Danke euch Beiden für die super schnelle Antwort. Hatte nicht damit gerechnet, dass mir so schnell geantwortet wird. :19:

Zu dir shift-del: Deinen Tipp probiere ich auf jeden Fall mal aus, vielleicht ist es schon die Lösung.

Und zu dir WillWissen: Das ist quasi das, was ich über Hilfszellen schon gemacht habe. Doch sollen die Zellen von Wertung und Ringzahl pro Zeile übereinstimmen, also L3 =                                      K3 usw.
                                   In deiner Tabelle listet Excel nur alle untereinander auf und sortiert sie nicht zu den jeweiligen Zeilen bzw. Personen zu. Also sollten in deinem Beispiel                                    in L7 die 260 und in L8 die 256 passend zu K7 und K8 stehen.

Ich habe mal die komplette Tabelle hochgeladen. Wie gesagt, es geht sich nur um die Spalte Wertung, dass dort maximal 4 der besten Ergebnisse angezeigt werden. Das was nachher ausgedruckt wird habe ich mal rot umrandet, der Rest außerhalb sind alles Hilfzellen und -tabellen.
Zudem habe ich mal das Grundgerüst für VBA erstellt gehabt, ist aber mit keinem großartigem Befehl versehen. Also wenn es ohne funzt, dann wäre es natürlich noch besser. :28:

Vielen Dank schon mal für eure Mühen.

Grüße
Sibbi
Hallo

Ich hoffe ich habe es verstanden.

12170

Hey,

das ist schon super brilliant. Vor allem die mega Verkürzung des Ganzen. :28:

Ich habe im Tabellenblatt "Ergebnisliste (2)" noch die Anzeige von den Nullen in den Spalten "Ringzahl" und "Wertung" mit einer Wenn-Funktion entfernt, da diese nicht mit ausgedruckt werden sollen.

Nun werden aber die Ergebnisse in der Wertungsspalte von oben nach unten gelesen, sodass unter "Beste Einzelschützen" auch der 1 und 2 Platz dementsprechend eingetragen wird.
Den 1 Platz habe ich hinbekommen, aber wüsste jemand, wie man den 2 Platz in einer kürzeren Variante, als meine im Tabellenblatt "Ergebnisliste" aufgestellten, anzeigen lassen könnte?

Grüße
Sibbi
Hi,

um Nullwerte auszublenden, brauchst du keine Formel anzuwenden. Markiere die entsprechende Spalte und gib bei benutzerdefinierter Formatierung 0;; (oder deine bestehende Formatierung und dahinter ;;) ein.
(20.04.2018, 17:03)Sibbi schrieb: [ -> ]Nun werden aber die Ergebnisse in der Wertungsspalte von oben nach unten gelesen, sodass unter "Beste Einzelschützen" auch der 1 und 2 Platz dementsprechend eingetragen wird.
Den 1 Platz habe ich hinbekommen, aber wüsste jemand, wie man den 2 Platz in einer kürzeren Variante, als meine im Tabellenblatt "Ergebnisliste" aufgestellten, anzeigen lassen könnte?
Hauptbahnhof?
Was war denn an meinen Formeln für Platz 1 und 2 falsch?

12170

Dankeschön für den Tipp mit der Formatierung, dann kann ich ja die mega kurze Variante so lassen. :19:

Die Formel selber ist nicht direkt falsch, nur stimmt die Reihenfolge nicht ganz.
Das Problem bei den "Besten Einzelschützen" ist, dass wenn ich die Punktzahlen nacheinander eingebe, Excel mir den zuletzt eingegeben Schützen als Platz 1 anzeigt.
Es sollte aber der Name aufgelistet werden, welcher auch zuerst in der Liste steht.
Also wie im Anhang nochmal zu sehen, wird nicht a als Platz 1 gesetzt, sondern d. (Rote Markierung)
(20.04.2018, 19:38)Sibbi schrieb: [ -> ]Es sollte aber der Name aufgelistet werden, welcher auch zuerst in der Liste steht.
Mensch, warum muss man solche Infos immer aus der Nase ziehen.

Statt + ein -.
Seiten: 1 2