Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Gütligkeitsproblem

Forumthread: Gütligkeitsproblem

Gütligkeitsproblem
14.05.2009 11:39:52
Michael
Hallo zusammen
ich habe ein Gültigkeitsproblem und zwar folgendes:
Ich habe eine Spalte A, beginnend bei A2 mit Werten, z.B so:
1
2
3
1
1
2
6
4
7
8
9
1
1
2
5
es können beliebig viele Werte in dieser Spalte neu eingefügt werden. jetzt möchte ich ein Gültigkeitsdropdown erstellen, so dass jeder Wert nur einmal vorkommt, das ganze aufsteigend sortiert ist und keine Leerzellen enthält machen. Wie mach ich das?
Bin jedem dankbar, der sich die Mühe macht, micht bei diesem Problem zu unterstützen..
Vielen Dank für eure Hilfe!
Gruss Michael
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Gütligkeitsproblem
14.05.2009 12:02:49
Mike
Hey Michael,
auf den ersten Blick sieht die Lösung etwas schräg aus, doch es sind
zwei von drei Schritten bis ins Ziel.
Tabelle3

 ABCD
1    
21   
32   
43   
51   
61   
72   
86 Rangeinzigartig
94 531
107 542
118 553
129 586
131 564
141 597
152 608
165 619
17  575
18  1009 
19  1009 

Formeln der Tabelle
ZelleFormel
C9{=WENN(D9=0;1000;SUMME(WENN(D$9:D$79<D9;1))+(D9="")*1000)}
D9{=WENN(ISTFEHLER(INDEX($A$2:A$72;KKLEINSTE(WENN(ZÄHLENWENN(BEREICH.VERSCHIEBEN($A$2;;;ZEILE($1:$71)); $A$2:$A$72)=1;ZEILE($1:$71)); ZEILE(A1)))); ""; INDEX($A$2:A$72;KKLEINSTE(WENN(ZÄHLENWENN(BEREICH.VERSCHIEBEN($A$2;;;ZEILE($1:$71)); $A$2:$A$72)=1;ZEILE($1:$71)); ZEILE(A1))))}
C10{=WENN(D10=0;1000;SUMME(WENN(D$9:D$79<D10;1))+(D10="")*1000)}
D10{=WENN(ISTFEHLER(INDEX($A$2:A$72;KKLEINSTE(WENN(ZÄHLENWENN(BEREICH.VERSCHIEBEN($A$2;;;ZEILE($1:$71)); $A$2:$A$72)=1;ZEILE($1:$71)); ZEILE(A2)))); ""; INDEX($A$2:A$72;KKLEINSTE(WENN(ZÄHLENWENN(BEREICH.VERSCHIEBEN($A$2;;;ZEILE($1:$71)); $A$2:$A$72)=1;ZEILE($1:$71)); ZEILE(A2))))}
C11{=WENN(D11=0;1000;SUMME(WENN(D$9:D$79<D11;1))+(D11="")*1000)}
D11{=WENN(ISTFEHLER(INDEX($A$2:A$72;KKLEINSTE(WENN(ZÄHLENWENN(BEREICH.VERSCHIEBEN($A$2;;;ZEILE($1:$71)); $A$2:$A$72)=1;ZEILE($1:$71)); ZEILE(A3)))); ""; INDEX($A$2:A$72;KKLEINSTE(WENN(ZÄHLENWENN(BEREICH.VERSCHIEBEN($A$2;;;ZEILE($1:$71)); $A$2:$A$72)=1;ZEILE($1:$71)); ZEILE(A3))))}
C12{=WENN(D12=0;1000;SUMME(WENN(D$9:D$79<D12;1))+(D12="")*1000)}
D12{=WENN(ISTFEHLER(INDEX($A$2:A$72;KKLEINSTE(WENN(ZÄHLENWENN(BEREICH.VERSCHIEBEN($A$2;;;ZEILE($1:$71)); $A$2:$A$72)=1;ZEILE($1:$71)); ZEILE(A4)))); ""; INDEX($A$2:A$72;KKLEINSTE(WENN(ZÄHLENWENN(BEREICH.VERSCHIEBEN($A$2;;;ZEILE($1:$71)); $A$2:$A$72)=1;ZEILE($1:$71)); ZEILE(A4))))}
C13{=WENN(D13=0;1000;SUMME(WENN(D$9:D$79<D13;1))+(D13="")*1000)}
D13{=WENN(ISTFEHLER(INDEX($A$2:A$72;KKLEINSTE(WENN(ZÄHLENWENN(BEREICH.VERSCHIEBEN($A$2;;;ZEILE($1:$71)); $A$2:$A$72)=1;ZEILE($1:$71)); ZEILE(A5)))); ""; INDEX($A$2:A$72;KKLEINSTE(WENN(ZÄHLENWENN(BEREICH.VERSCHIEBEN($A$2;;;ZEILE($1:$71)); $A$2:$A$72)=1;ZEILE($1:$71)); ZEILE(A5))))}
C14{=WENN(D14=0;1000;SUMME(WENN(D$9:D$79<D14;1))+(D14="")*1000)}
D14{=WENN(ISTFEHLER(INDEX($A$2:A$72;KKLEINSTE(WENN(ZÄHLENWENN(BEREICH.VERSCHIEBEN($A$2;;;ZEILE($1:$71)); $A$2:$A$72)=1;ZEILE($1:$71)); ZEILE(A6)))); ""; INDEX($A$2:A$72;KKLEINSTE(WENN(ZÄHLENWENN(BEREICH.VERSCHIEBEN($A$2;;;ZEILE($1:$71)); $A$2:$A$72)=1;ZEILE($1:$71)); ZEILE(A6))))}
C15{=WENN(D15=0;1000;SUMME(WENN(D$9:D$79<D15;1))+(D15="")*1000)}
D15{=WENN(ISTFEHLER(INDEX($A$2:A$72;KKLEINSTE(WENN(ZÄHLENWENN(BEREICH.VERSCHIEBEN($A$2;;;ZEILE($1:$71)); $A$2:$A$72)=1;ZEILE($1:$71)); ZEILE(A7)))); ""; INDEX($A$2:A$72;KKLEINSTE(WENN(ZÄHLENWENN(BEREICH.VERSCHIEBEN($A$2;;;ZEILE($1:$71)); $A$2:$A$72)=1;ZEILE($1:$71)); ZEILE(A7))))}
C16{=WENN(D16=0;1000;SUMME(WENN(D$9:D$79<D16;1))+(D16="")*1000)}
D16{=WENN(ISTFEHLER(INDEX($A$2:A$72;KKLEINSTE(WENN(ZÄHLENWENN(BEREICH.VERSCHIEBEN($A$2;;;ZEILE($1:$71)); $A$2:$A$72)=1;ZEILE($1:$71)); ZEILE(A8)))); ""; INDEX($A$2:A$72;KKLEINSTE(WENN(ZÄHLENWENN(BEREICH.VERSCHIEBEN($A$2;;;ZEILE($1:$71)); $A$2:$A$72)=1;ZEILE($1:$71)); ZEILE(A8))))}
C17{=WENN(D17=0;1000;SUMME(WENN(D$9:D$79<D17;1))+(D17="")*1000)}
D17{=WENN(ISTFEHLER(INDEX($A$2:A$72;KKLEINSTE(WENN(ZÄHLENWENN(BEREICH.VERSCHIEBEN($A$2;;;ZEILE($1:$71)); $A$2:$A$72)=1;ZEILE($1:$71)); ZEILE(A9)))); ""; INDEX($A$2:A$72;KKLEINSTE(WENN(ZÄHLENWENN(BEREICH.VERSCHIEBEN($A$2;;;ZEILE($1:$71)); $A$2:$A$72)=1;ZEILE($1:$71)); ZEILE(A9))))}
C18{=WENN(D18=0;1000;SUMME(WENN(D$9:D$79<D18;1))+(D18="")*1000)}
D18{=WENN(ISTFEHLER(INDEX($A$2:A$72;KKLEINSTE(WENN(ZÄHLENWENN(BEREICH.VERSCHIEBEN($A$2;;;ZEILE($1:$71)); $A$2:$A$72)=1;ZEILE($1:$71)); ZEILE(A10)))); ""; INDEX($A$2:A$72;KKLEINSTE(WENN(ZÄHLENWENN(BEREICH.VERSCHIEBEN($A$2;;;ZEILE($1:$71)); $A$2:$A$72)=1;ZEILE($1:$71)); ZEILE(A10))))}
C19{=WENN(D19=0;1000;SUMME(WENN(D$9:D$79<D19;1))+(D19="")*1000)}
D19{=WENN(ISTFEHLER(INDEX($A$2:A$72;KKLEINSTE(WENN(ZÄHLENWENN(BEREICH.VERSCHIEBEN($A$2;;;ZEILE($1:$71)); $A$2:$A$72)=1;ZEILE($1:$71)); ZEILE(A11)))); ""; INDEX($A$2:A$72;KKLEINSTE(WENN(ZÄHLENWENN(BEREICH.VERSCHIEBEN($A$2;;;ZEILE($1:$71)); $A$2:$A$72)=1;ZEILE($1:$71)); ZEILE(A11))))}
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
Matrix verstehen


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Die Einzigartigkeit und der Rang geben die Grundlage für eine sortierte Liste, die dann - nach Namensvergabe - gut in die Gültigkeit eingebunden werden kann.
Gruss
Mike
Anzeige
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige