Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1072to1076
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
Inhaltsverzeichnis

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

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

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige