Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Dropdownliste sortieren ohne VB
#1
Hallo,

Gibt es eine Funktion, Möglichkeit in Excel, ein Dropdownliste, deren Quelle geändert wurde, automatisch neu nach Alphabet zu sortieren ohne Hilfe von VB?
Warum für mich wichtig?
Die erstellte Datei soll auch unter LibreOffic funktionieren.

Danke, Grüße aus El Salvador, Peter
Antworten Top
#2
Hallo,

erstens heisst das VBA, zweitens wüsste ich nicht, wie man etwas ohne ein Makro automatisieren könnte.
Viele Grüße
Klaus-Dieter
Der Erfolg hat viele Väter, 
der Misserfolg ist ein Waisenkind
Richard Cobden
Antworten Top
#3
Moin!
In Excel 365 gibt es SORTIEREN(),
in Libre Office aber (noch) nicht.
Dort müsstest Du Dir mit z.B. folgendem Workaround behelfen:
https://www.computerwissen.de/software/o...sortieren/

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#4
Hallöchen,

Du kannst auch in älteren Excel per Formel sortieren, eventuell ist das auch in LO verwendbar. Schaue Dir mal das an:
Mehrzeilige_Datensaetze_sortieren

Das Dropdown verweist Du dann auf den sortierten Bereich.
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#5
Moin André!
Findest Du nicht (auch), dass mein Link passender ist?
(und ja: Indirekt ließe sich dort auch durch Index ersetzen)
Dann noch einen dynamischen Namen drübergestülpt …

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#6
Hi Ralf,

kann schon sein Smile. Ich soll da aber irgendwelches Tracking aktivieren und das mag ich nicht Sad
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#7
Im Link steht grob so etwas (ich habe INDIREKT() terminiert)

ABC
1h3a
2e1e
3w5g
4a0h
5g2m
6m4w

ZelleFormel
B1{=SUMME(WENN(A$1:A$6< A1;1))}
C1=INDEX(A:A;VERGLEICH(KKLEINSTE(B$1:B$6;ZEILE());B$1:B$6;0))
Achtung, Matrixformel enthalten!
Die geschweiften Klammern{} werden nicht eingegeben.
Verlassen Sie den Zelleneditor mit Strg+Shift + Enter, statt Enter alleine.

I'll be back
Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
[-] Folgende(r) 1 Nutzer sagt Danke an RPP63 für diesen Beitrag:
  • schauan
Antworten Top
#8
Hallo,

zunächst an alle einen Dank, die auf meine Anfrage so schnell reagiert haben.

Ich bin überwältigt, wie schnell ich eine Antwort in diesem Forum erhalte.

Als jemand, der Excel höchst selten nutzt - mittleres Anfängern-Niveau - benötige ich als 70 + x jähriger etwas länger, im die Ratschläge, Hinweise umzusetzten.

Keine Ahnung, ob es in Foren üblich ist, Nachfragen zu Excel-Formeln zu stellen?

Wenn ich die Antwort erhalten sollte:
Wir sind hier kein "Nachhilfe-Forum", fände ich das zwar schade, aber nachvollziehbar.
Ein Versuch ist es mir trotzdem wert und hoffentlich keine Zumutung.

Lieber Ralf:
Deine Formel klappt hervorragend bei der 1:1 Übertragung!
Selbst bei Einträgen wie Name, Vorname. Danke!
(Kenn mich nicht mit Smilies aus, von daher 5 Sterne!)

Da ich ungern mit Copy-and-paste arbeite, ohne verwendete Formel nachvollziehen zu können, fände ich es sehr lieb, wenn du mir die in
B1: {=SUMME(WENN(A$1:A$6< A1;1))}
und in

C1: =INDEX(A:A;VERGLEICH(KKLEINSTE(B$1:B$6;ZEILE());B$1:B$6;0))
verwendeten Formeln nähere klären könntest.

Frage zu B1:
Warum steht als letzter Parameter die "1"?

Zu C1:
diese Formel kann ich noch nicht mal im Ansatz nachvollziehen.

Und zusätzlich eine für mich sehr wichtige Frage:
Wie muss die Formel abgeändert werden, damit sie auch in sogenannten "intelligente" Tabellen verwendet werden kann?
Die Dropdownliste soll nicht statisch sein!"

Ich habe die Spalten A durch weitere Einträge ergänzt.
Folge:
Spalte B zeigt noch den richtigen Zahlenwert für die erste zusätzliche Zeile an;
in den dann nachfolgenden Zeile funktioniert das dann nicht mehr,
liefert die Formel dann leider nicht mehr die richtige Reihenfolge, weil "Ordnungs-Zahlen" mehrfach auftreten.
Beispiel:
[
Bild bitte so als Datei hochladen: Klick mich!
]

Spalte C weist ab Zeile x nur noch die Fehlermeldung "#Zahl" auf. *
* Siehe PS.

Für Hinweise bin ich sehr dankbar,
mit lieben Grüßen Peter, El Salvador

PS.:
habe gerade festgestellt, dass ich den Tabellenausschnitt aus Excel, den ich mit Copy und Paste hier im Schreibmodus eingefügt habe, bei der Texteingabe zwar angezeigt wird, aber dann in der veröffentlichten Fassung doch nicht erscheint.

Zeile 10:
Spalte A (Name), "Braun, Helge"
Spalte B (Reihenfolge): 2 ( die wurde bereits in Zeile 2 vergeben)
Spalte C (NameSotiert) "#ZAHL!"
Antworten Top
#9
Hallöchen,

mal zur Summenformel:

B1: {=SUMME(WENN(A$1:A$6< A1;1))}

Die 1 ist hier einfach nur der Summand. Nimmst Du 2, kommen die doppelten Werte raus usw. Wichtig hier ist aber die Sache mit der Summe im Zusammenspiel mit dem WENN... in der Matrixformel. Du vergleichst den Wert einer Zelle in A mit den anderen. Ich hab hier mal durch ... < $A1 usw. nur den WENN-Teil so abgebildet, dass er Dir für die ersten 3 Einträge die jeweilige Matrix abbildet, aus der dann die zugehörige Summe gebildet wird. Die 1 steht dann neben den Einträgen, die jeweils kleiner sind.

Arbeitsblatt mit dem Namen 'Tabelle1'
ABCDE
1hellFALSCHFALSCH13
2e1FALSCH11
3wFALSCHFALSCHFALSCH5
4a1110
5g1FALSCH12
6mFALSCHFALSCH14

ZelleFormel
B1=WENN(A$1:A$6< $A$1;1)
C1=WENN(A$1:A$6< $A$2;1)
D1=WENN(A$1:A$6< $A$3;1)
E1{=SUMME(WENN(A$1:A$6< A1;1))}
Achtung, Matrixformel enthalten!
Die geschweiften Klammern{} werden nicht eingegeben.
Verlassen Sie den Zelleneditor mit Strg+Shift + Enter, statt Enter alleine.
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.2) erstellt. ©Gerd alias Bamberg

C1: =INDEX(A:A;VERGLEICH(KKLEINSTE(B$1:B$6;ZEILE());B$1:B$6;0))

nur ganz kurz
INDEX kann man z.B. dazu verwenden, einen Wert oder eine Adresse von einer bestimmten Stelle einer Matrix auszulesen.
VERGLEICH sucht eine Stelle innerhalb einer Spalte oder Zeile. Das Ergebnis wird hier innerhalb INDEX für die Zeilennummer verwendet
KKLEINSTE, na ja, sagt der Name schon.
Im Zusammenspiel zwischen ZEILE und KKLEINSTE erhältst Du die Reihenfolge resp. die Sortierung
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
[-] Folgende(r) 1 Nutzer sagt Danke an schauan für diesen Beitrag:
  • peschiber
Antworten Top
#10
Hallo Schaun,

ganz herzlichen Dank für deine Mühe, die Formeln zu erklären.

Es ist mir fast schon peinlich, dass ich trotz deiner guten Erklärung es nicht hinbekomme, deine Hinweise meinen Vorstellungen entsprechend anzupassen.

Um zu zeigen, wo die Fehlerquellen liegen, füge ich eine Excel-Datei als Anhang bei.
Im Arbeitsblatt "Tabelle2" funktioniert es, im Arbeitsblatt "Dropdownliste" überhaupt nicht.

Für Ratschläge wäre ich sehr dankbar.

Peter

PS.: Ich hoffe, dass das mit dem Attachment geklappt hat.
Antworten Top


Gehe zu:


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