Discussion:
Excel03: Einschränken des Inhalts einer Dropdown-Auswahlliste
(zu alt für eine Antwort)
Matthias Schumacher
2005-04-25 09:08:42 UTC
Permalink
Hi zusammen,

Folgendes Problem: Es geht um eine Berechnung verschiedener Tarifwerke
(nehmen wir TarifA und TarifB) und damit jeweils zusammenhängender
Lohngruppen (nehmen wir A1 bis A3 und B1 bis A3).

Es soll nun über Dropdown-Listen im Sheet eine Auswahl (je eines für
Tarifwerk und Lohngruppe) getroffen werden (für jeden Mitarbeiter, der
im Sheet gelistet ist).

Nehmen wir an, Mitarbeiter Müller gehört in den Tarif A. Nun wird im
ersten Dropdown also TarfiA gewählt. Soweit gut. Wie kann ich Excel nun
erklären, dass das zweite Dropdown sich nur noch auf die Lohngruppen Ax
beziehen soll, bzw. diese (A1,A2,A3) nur noch zur Auswahl anzeigen soll?

Beim Anlegen des Dropdown (Daten/Gültigkeit) kann ich immer nur einen
Fall (Zellennamen) angeben, jedoch keine Formel: z.B.
WENN([zelle]="TarifA"; lohngruppeA; WENN([zelle]="TarifB"; lohngruppeB;
"0")), wobei lohngruppeA und lohngruppeB die Bezeichnung der
Auswahlliste des Dropdown darstellt..

Weiss jemand von euch Rat?

Besten Dank schonmal für jegliche Hilfe vorab!

Viele Grüße,

Matthias
arno
2005-04-25 12:50:07 UTC
Permalink
Hi Matthias,
Post by Matthias Schumacher
Nehmen wir an, Mitarbeiter Müller gehört in den Tarif A. Nun wird im
ersten Dropdown also TarfiA gewählt. Soweit gut. Wie kann ich Excel
nun erklären, dass das zweite Dropdown sich nur noch auf die
Lohngruppen Ax beziehen soll, bzw. diese (A1,A2,A3) nur noch zur
Auswahl anzeigen soll?
Verwende benannte Bereiche als Datenquelle für das Dropdownmenü, dh.
die Daten, die angezeigt werden, liegen nicht in A1:A5 sondern in
Tabelle!MeineDaten. Welche Daten wirklich unter dem Namen
zusammengefasst werden, steuerst du mit der Formel des Namenbereichs
(Einfügen/Name/Definieren/BeziehtSichAuf).

Beispiel:
Erstelle eine Tabelle für die erste Auswahl (Dropdown Zielzelle E1):
Lohngruppe ErsteZeile LetzteZeile
A 1 3
B 4 9

gewählt wurde: Wert von E1: 2
in F1 steht dann 4, in G1 9 (mit der Formel:
=bereich.verschieben(b1;e1;0;1;1) bzw.
=bereich.verschieben(c1;e1;0;1;1)

In Spalte X von Zeile 1 bis 9 stehen nun deine Gruppen A1 bis B6. Wenn
jetzt B gewählt wurde, soll der Name "MeineDaten" sich auf X4 bis X9
beziehen. Das geht dann z. B. mit folgender Formel in
"Einfügen/Name/Definieren/BeziehtSichAuf":

=bereich.verschieben(x1;f1-1;0;g1-f1+1;1)

Als erstes solltest du dir die Hilfe zur Funktion bereich.verschieben
durchlesen.

arno
Klaus Kammann
2005-04-25 12:53:17 UTC
Permalink
Hallo Matthias,
Post by Matthias Schumacher
Hi zusammen,
Folgendes Problem: Es geht um eine Berechnung verschiedener Tarifwerke
(nehmen wir TarifA und TarifB) und damit jeweils zusammenhängender
Lohngruppen (nehmen wir A1 bis A3 und B1 bis A3).
Es soll nun über Dropdown-Listen im Sheet eine Auswahl (je eines für
Tarifwerk und Lohngruppe) getroffen werden (für jeden Mitarbeiter, der
im Sheet gelistet ist).
Nehmen wir an, Mitarbeiter Müller gehört in den Tarif A. Nun wird im
ersten Dropdown also TarfiA gewählt. Soweit gut. Wie kann ich Excel nun
erklären, dass das zweite Dropdown sich nur noch auf die Lohngruppen Ax
beziehen soll, bzw. diese (A1,A2,A3) nur noch zur Auswahl anzeigen soll?
Beim Anlegen des Dropdown (Daten/Gültigkeit) kann ich immer nur einen
Fall (Zellennamen) angeben, jedoch keine Formel: z.B.
WENN([zelle]="TarifA"; lohngruppeA; WENN([zelle]="TarifB"; lohngruppeB;
"0")), wobei lohngruppeA und lohngruppeB die Bezeichnung der
Auswahlliste des Dropdown darstellt..
das geht über Daten-Gültigkeit, Zulassen Liste und bei Quelle eine
entsprechende Formel eingeben, die mit einem Gleichheitszeichen beginnen
muss.
Als Formel solltest du dir Bereich.Verschieben mal ansehen.
Wenn du es nicht alleine schaffst, dann brauchen wir von dir genauerere
Bereichsangaben und Inhalte.

Gruß

Klaus
Melanie Breden
2005-04-25 12:55:18 UTC
Permalink
Hallo Matthias,
Post by Matthias Schumacher
Folgendes Problem: Es geht um eine Berechnung verschiedener Tarifwerke
(nehmen wir TarifA und TarifB) und damit jeweils zusammenhängender
Lohngruppen (nehmen wir A1 bis A3 und B1 bis A3).
Es soll nun über Dropdown-Listen im Sheet eine Auswahl (je eines für
Tarifwerk und Lohngruppe) getroffen werden (für jeden Mitarbeiter, der
im Sheet gelistet ist).
Nehmen wir an, Mitarbeiter Müller gehört in den Tarif A. Nun wird im
ersten Dropdown also TarfiA gewählt. Soweit gut. Wie kann ich Excel nun
erklären, dass das zweite Dropdown sich nur noch auf die Lohngruppen Ax
beziehen soll, bzw. diese (A1,A2,A3) nur noch zur Auswahl anzeigen soll?
Beim Anlegen des Dropdown (Daten/Gültigkeit) kann ich immer nur einen
Fall (Zellennamen) angeben, jedoch keine Formel: z.B.
WENN([zelle]="TarifA"; lohngruppeA; WENN([zelle]="TarifB"; lohngruppeB;
"0")), wobei lohngruppeA und lohngruppeB die Bezeichnung der
Auswahlliste des Dropdown darstellt..
Definiere für die beiden Bereiche TarifA und TarifB jeweils einen Namen.
Definiere im Menü Einfügen/Namen/Definieren einen weiteren Namen:
'Tarif' mit folgender Formel:
=INDIREKT($B1)

Bei Angabe des Bezugs gehe ich davon aus, dass sich die erste Gültigkeit in Spalte B befindet,
die zweite in Spalte C und dass die Zelle C1 markiert ist.

In der Gültigkeitsliste 1 gibst du folgende Liste an:
TarifA;TarifB

und in der zweiten Gültigkeitsliste:
=Tarif

Zur Verdeutlichung habe ich eine Beispieldatei zum Download bereitgestellt:
http://home.arcor.de/melanie_breden/Excel/GueltigkeitInAbhaengigkeit.xls
--
Mit freundlichen Grüssen

Melanie Breden
- Microsoft MVP für Excel -

http://excel.codebooks.de (Das Excel-VBA Codebook)
#Excel-Auftragsprogrammierung#
Matthias Schumacher
2005-04-25 21:31:02 UTC
Permalink
Vielen Dank für eure Hilfe!
Werde eure Lösungsvorschläge morgen austesten.

Beste Grüße,

Matthias
Thomas Ramel
2005-04-26 05:15:40 UTC
Permalink
Grüezi Matthias

Matthias Schumacher schrieb am 25.04.2005
Post by Matthias Schumacher
Folgendes Problem: Es geht um eine Berechnung verschiedener Tarifwerke
(nehmen wir TarifA und TarifB) und damit jeweils zusammenhängender
Lohngruppen (nehmen wir A1 bis A3 und B1 bis A3).
Es soll nun über Dropdown-Listen im Sheet eine Auswahl (je eines für
Tarifwerk und Lohngruppe) getroffen werden (für jeden Mitarbeiter, der
im Sheet gelistet ist).
Weiss jemand von euch Rat?
Einfach weils bei mir schon auf dem Webspace liegt hier noch eine weitere
Variante zu Melanies Vorschlag mit INDIREKT():

http://users.quick-line.ch/ramel/Files/Gueltigkeit-Indirekt.XLS


Mit freundlichen Grüssen
Thomas Ramel
--
- MVP für Microsoft-Excel -
[Win XP Pro SP-2 / xl2000 SP-3]
Loading...