Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
884to888
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
884to888
884to888
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

(Gültigkeits-)Liste sortieren. Stehe aufm Schlauch

(Gültigkeits-)Liste sortieren. Stehe aufm Schlauch
09.07.2007 17:18:00
Dennis
Hi Leute!
eigentlich ein einfach zu lösendes Problem, davon bin ich fest überzeugt!! ^^
Also, ich habe ein normale Tabelle. Nun sind in dieser Tabelle Firmennamen, die ich in einer anderen Tabelle gerne als Dropdown auswählen würde. Die Firmennamen sind waagerecht angeordnet also in Spalten ("C:UV" oder so), geht net anders.
Nu habe ich also einen Namen definiert über diese Firmennamen-Zeile, ein Gültigkeitsfeld erstellt und die Liste über den Namen verknüpft. Soweit so gut.
Jetzt sind aber die Namen nicht sortiert (Wie beim Autofilter), sondern nach der Reihenfolge drin!
Das brauch ich aber unbedingt, sonst ist das total häßlich!
Stehe total aufm Schlauch, wer kann mir weiterhelfen?
Soll ich evtl. ne kleine Hilfstabelle einbauen?
Vg,
Dennis

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: (Gültigkeits-)Liste sortieren. Stehe aufm Schl
09.07.2007 17:25:00
Uduuh
Hallo,
Soll ich evtl. ne kleine Hilfstabelle einbauen?


das ist aus meiner Sicht die einzige Möglichkeit.
Gruß aus’m Pott
Udo

AW: (Gültigkeits-)Liste sortieren. Stehe aufm Schlauch
09.07.2007 17:37:19
jockel
hi Dennis, ich würd's so machen:
Tabelle3
 ABCDEF
1Reisebüro MüllerAutohandel XYZHolzbau GmbhBetonfabrikSupermarkt 
2Autohandel XYZBetonfabrikHolzbau GmbhReisebüro MüllerSupermarkt 
Formeln der Tabelle
A2 : {=WENN(ISTFEHLER(INDEX($A$1:$E$1;VERGLEICH(KKLEINSTE(ZÄHLENWENN($A$1:$E$1;"<"&$A$1:$E$1); SPALTE(A$1:A1)); ZÄHLENWENN($A$1:$E$1;"<"&$A$1:$E$1); 0))); "";INDEX($A$1:$E$1;VERGLEICH(KKLEINSTE(ZÄHLENWENN($A$1:$E$1;"<"&$A$1:$E$1); SPALTE(A$1:A1)); ZÄHLENWENN($A$1:$E$1;"<"&$A$1:$E$1); 0)))}
B2 : {=WENN(ISTFEHLER(INDEX($A$1:$E$1;VERGLEICH(KKLEINSTE(ZÄHLENWENN($A$1:$E$1;"<"&$A$1:$E$1); SPALTE(B$1:B1)); ZÄHLENWENN($A$1:$E$1;"<"&$A$1:$E$1); 0))); "";INDEX($A$1:$E$1;VERGLEICH(KKLEINSTE(ZÄHLENWENN($A$1:$E$1;"<"&$A$1:$E$1); SPALTE(B$1:B1)); ZÄHLENWENN($A$1:$E$1;"<"&$A$1:$E$1); 0)))}
C2 : {=WENN(ISTFEHLER(INDEX($A$1:$E$1;VERGLEICH(KKLEINSTE(ZÄHLENWENN($A$1:$E$1;"<"&$A$1:$E$1); SPALTE(C$1:C1)); ZÄHLENWENN($A$1:$E$1;"<"&$A$1:$E$1); 0))); "";INDEX($A$1:$E$1;VERGLEICH(KKLEINSTE(ZÄHLENWENN($A$1:$E$1;"<"&$A$1:$E$1); SPALTE(C$1:C1)); ZÄHLENWENN($A$1:$E$1;"<"&$A$1:$E$1); 0)))}
D2 : {=WENN(ISTFEHLER(INDEX($A$1:$E$1;VERGLEICH(KKLEINSTE(ZÄHLENWENN($A$1:$E$1;"<"&$A$1:$E$1); SPALTE(D$1:D1)); ZÄHLENWENN($A$1:$E$1;"<"&$A$1:$E$1); 0))); "";INDEX($A$1:$E$1;VERGLEICH(KKLEINSTE(ZÄHLENWENN($A$1:$E$1;"<"&$A$1:$E$1); SPALTE(D$1:D1)); ZÄHLENWENN($A$1:$E$1;"<"&$A$1:$E$1); 0)))}
E2 : {=WENN(ISTFEHLER(INDEX($A$1:$E$1;VERGLEICH(KKLEINSTE(ZÄHLENWENN($A$1:$E$1;"<"&$A$1:$E$1); SPALTE(E$1:E1)); ZÄHLENWENN($A$1:$E$1;"<"&$A$1:$E$1); 0))); "";INDEX($A$1:$E$1;VERGLEICH(KKLEINSTE(ZÄHLENWENN($A$1:$E$1;"<"&$A$1:$E$1); SPALTE(E$1:E1)); ZÄHLENWENN($A$1:$E$1;"<"&$A$1:$E$1); 0)))}
F2 : {=WENN(ISTFEHLER(INDEX($A$1:$E$1;VERGLEICH(KKLEINSTE(ZÄHLENWENN($A$1:$E$1;"<"&$A$1:$E$1); SPALTE(F$1:F1)); ZÄHLENWENN($A$1:$E$1;"<"&$A$1:$E$1); 0))); "";INDEX($A$1:$E$1;VERGLEICH(KKLEINSTE(ZÄHLENWENN($A$1:$E$1;"<"&$A$1:$E$1); SPALTE(F$1:F1)); ZÄHLENWENN($A$1:$E$1;"<"&$A$1:$E$1); 0)))}
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
 
Diagramm - Grafik - Excel Tabellen einfach im Web darstellen    Excel Jeanie HTML  3.0    Download  
cu jörg
ein feedback wär ganz reizend

Anzeige
AW: (Gültigkeits-)Liste sortieren. Stehe aufm Schlauch
09.07.2007 18:16:00
{Boris}
Hi Jörg,
die ganze Formel per ISTFEHLER abzufragen, ist unnötig.
Das sollte reichen (Formel aus A2 und dann nach rechts kopieren):
{=WENN(SPALTE(A1)>ANZAHL2(1:1);"";INDEX(1:1;VERGLEICH(KKLEINSTE(ZÄHLENWENN(1:1;"<"&1:1); SPALTE(A1));ZÄHLENWENN(1:1;"<"&1:1);0))) }
Grüße Boris

@ {Boris}
09.07.2007 18:28:58
jockel
hi danke für den tipp (schon archivert!), aber sorry, wenn ich nachfrage:
Tabelle3
 ABCDE
1Reisebüro MüllerAutohandel XYZHolzbau GmbhBetonfabrikSupermarkt
2Autohandel XYZAutohandel XYZAutohandel XYZAutohandel XYZAutohandel XYZ
3     
4Autohandel XYZBetonfabrikHolzbau GmbhReisebüro MüllerSupermarkt
Formeln der Tabelle
A2 : {=WENN(SPALTE(A1)>ANZAHL2(1:1); "";INDEX(1:1;VERGLEICH(KKLEINSTE(ZÄHLENWENN(1:1;"<"&1:1); SPALTE(A1)); ZÄHLENWENN(1:1;"<"&1:1); 0)))}
B2 : {=WENN(SPALTE(B1)>ANZAHL2(1:1); "";INDEX(1:1;VERGLEICH(KKLEINSTE(ZÄHLENWENN(1:1;"<"&1:1); SPALTE(B1)); ZÄHLENWENN(1:1;"<"&1:1); 0)))}
C2 : {=WENN(SPALTE(C1)>ANZAHL2(1:1); "";INDEX(1:1;VERGLEICH(KKLEINSTE(ZÄHLENWENN(1:1;"<"&1:1); SPALTE(C1)); ZÄHLENWENN(1:1;"<"&1:1); 0)))}
D2 : {=WENN(SPALTE(D1)>ANZAHL2(1:1); "";INDEX(1:1;VERGLEICH(KKLEINSTE(ZÄHLENWENN(1:1;"<"&1:1); SPALTE(D1)); ZÄHLENWENN(1:1;"<"&1:1); 0)))}
E2 : {=WENN(SPALTE(E1)>ANZAHL2(1:1); "";INDEX(1:1;VERGLEICH(KKLEINSTE(ZÄHLENWENN(1:1;"<"&1:1); SPALTE(E1)); ZÄHLENWENN(1:1;"<"&1:1); 0)))}
A4 : {=WENN(SPALTE(A1)>ANZAHL2(1:1); "";INDEX($A$1:$E$1;VERGLEICH(KKLEINSTE(ZÄHLENWENN($A$1:$E$1;"<"&$A$1:$E$1); SPALTE(A$1:A1)); ZÄHLENWENN($A$1:$E$1;"<"&$A$1:$E$1); 0)))}
B4 : {=WENN(SPALTE(B1)>ANZAHL2(1:1); "";INDEX($A$1:$E$1;VERGLEICH(KKLEINSTE(ZÄHLENWENN($A$1:$E$1;"<"&$A$1:$E$1); SPALTE(B$1:B1)); ZÄHLENWENN($A$1:$E$1;"<"&$A$1:$E$1); 0)))}
C4 : {=WENN(SPALTE(C1)>ANZAHL2(1:1); "";INDEX($A$1:$E$1;VERGLEICH(KKLEINSTE(ZÄHLENWENN($A$1:$E$1;"<"&$A$1:$E$1); SPALTE(C$1:C1)); ZÄHLENWENN($A$1:$E$1;"<"&$A$1:$E$1); 0)))}
D4 : {=WENN(SPALTE(D1)>ANZAHL2(1:1); "";INDEX($A$1:$E$1;VERGLEICH(KKLEINSTE(ZÄHLENWENN($A$1:$E$1;"<"&$A$1:$E$1); SPALTE(D$1:D1)); ZÄHLENWENN($A$1:$E$1;"<"&$A$1:$E$1); 0)))}
E4 : {=WENN(SPALTE(E1)>ANZAHL2(1:1); "";INDEX($A$1:$E$1;VERGLEICH(KKLEINSTE(ZÄHLENWENN($A$1:$E$1;"<"&$A$1:$E$1); SPALTE(E$1:E1)); ZÄHLENWENN($A$1:$E$1;"<"&$A$1:$E$1); 0)))}
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
 
Diagramm - Grafik - Excel Tabellen einfach im Web darstellen    Excel Jeanie HTML  3.0    Download  
in zeile zwei habe ich deine formel eingetragen so, wie du sie geschrieben hattest, aber da kommt bei mir immer nur Autohandel... heraus. meintest du so wie in zeile vier?
cu jörg und danke noch mal.

Anzeige
@ Jörg
09.07.2007 18:49:14
{Boris}
Hi Jörg,
Recht hast Du - ich sollte halt doch nicht so viel aus der Hand schreiben ;-)
Das Problem sind natürlich die Leerzellen. Allerdings führt Deine Variante zum selben Ergebnis, wenn Du den Bereich A1:E1 ausweitest auf z.B. A1:G1. Somit (wenn man den Bereich auf die beschriebenen Zellen eingrenzt) ist dann auch der Fehlerabfang nicht mehr nötig.
Wenn man es auf die ganze Zeile (oder einen zu großen Bereich) bezieht, dann muss man die ZÄHLENWENN noch "einWENNen", um Matrizen ohne Leerzellen zu erzeugen:
A2:
{=WENN(SPALTE(A1)>ANZAHL2(1:1);"";INDEX(1:1;VERGLEICH(KKLEINSTE(WENN(1:1<>"";ZÄHLENWENN(1:1; "<"&1:1));SPALTE(A1));WENN(1:1<>"";ZÄHLENWENN(1:1;"<"&1:1));0))) }
Grüße Boris

Anzeige
danke
09.07.2007 19:19:00
jockel
... cu jörg

NEE, funktioniert net richtig!
10.07.2007 10:21:00
Dennis
Hey Leute,
erstmal Danke für eure Mühe.
Funktioniert bei mir aber leider nur teilweise. Alle Betriebe die mit dem Buchstaben "A" anfangen, werden nicht aufgelistet. (In meinem FAll 2 Stück)
Ich habe die letzte Formel genommen von Boris.
?
Hier die Tabelle:
Master neu

 BCDEFGH
29Fimierung47 Augusta Reifenservice GmbHThomas Schüler GmbHWilhelm Kürten GmbH Nordring Reifenservice GmbH
30Fimierung (Für View!)49 Bernd Folgmann GmbHBernd Folgmann GmbH, Dortmund-CityBernd Folgmann GmbH, Dortmund-EvingDaniel Jahn GmbH

Formeln der Tabelle
ZelleFormel
C29=TEILERGEBNIS(3;E29:BA29)
C30=TEILERGEBNIS(3;E30:BA30)
E30{=WENN(SPALTE(E29)>ANZAHL2(29:29); "";INDEX(29:29;VERGLEICH(KKLEINSTE(WENN(29:29<>"";ZÄHLENWENN(29:29; "<"&29:29)); SPALTE(E29)); WENN(29:29<>"";ZÄHLENWENN(29:29;"<"&29:29)); 0)))}
F30{=WENN(SPALTE(F29)>ANZAHL2(29:29); "";INDEX(29:29;VERGLEICH(KKLEINSTE(WENN(29:29<>"";ZÄHLENWENN(29:29; "<"&29:29)); SPALTE(F29)); WENN(29:29<>"";ZÄHLENWENN(29:29;"<"&29:29)); 0)))}
G30{=WENN(SPALTE(G29)>ANZAHL2(29:29); "";INDEX(29:29;VERGLEICH(KKLEINSTE(WENN(29:29<>"";ZÄHLENWENN(29:29; "<"&29:29)); SPALTE(G29)); WENN(29:29<>"";ZÄHLENWENN(29:29;"<"&29:29)); 0)))}
H30{=WENN(SPALTE(H29)>ANZAHL2(29:29); "";INDEX(29:29;VERGLEICH(KKLEINSTE(WENN(29:29<>"";ZÄHLENWENN(29:29; "<"&29:29)); SPALTE(H29)); WENN(29:29<>"";ZÄHLENWENN(29:29;"<"&29:29)); 0)))}
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

Anzeige
SPALTE()
10.07.2007 13:21:06
{Boris}
Hi Dennis,
SPALTE(E29) ist falsch, denn hier dient SPALTE(Bezug) als Zählvariable für den Parameter k der Funktion =KKLEINSTE(Matrix;k)
SPALTE(E29) ergibt 5 - und das ist die 5. Spalte. Du willst aber natürlich mit dem kleinsten Treffer anfangen - und daher muss das Ganze auch mit 1 beginnen - sprich: SPALTE(A1)
Daraus wird - beim Kopieren nach rechts - dann SPALTE(B1) = 2, SPALTE(C1) = 3 usw.
So erspart man sich die Schreibarbeit.
Also in Zelle E30 mit SPALTE(A1) beginnen. Der Rest der Formel ist korrekt.
Grüße Boris

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige