Autor
|
Thema: Wert auslesen (1196 mal gelesen)
|
Silke Boll Mitglied
Beiträge: 1142 Registriert: 06.06.2007 Win7 Home Premium Solid Edge Free 2D Drafting
|
erstellt am: 16. Mrz. 2011 17:02 <-- editieren / zitieren --> Unities abgeben:
Hallo, hab hier folgendes Problem, daß ich zwei Spalten habe und ein Steuerelement, das mir in eine Zelle eine fortlaufende Zahl einträgt, abhängig welches Produkt aus der Spalte A man ausgewählt hat. Nun soll mir in einer Extra-Zelle der zugehörige Wert aus der Spalte B angezeigt werden. Die Spalten enthalten mehrere 100 Werte. Wie realisiere ich das mit Excel 2003 ? Viele Grüße, Silke
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
arossbach Mitglied Ingenieur Masch.bau
Beiträge: 1181 Registriert: 13.06.2001
|
erstellt am: 16. Mrz. 2011 17:30 <-- editieren / zitieren --> Unities abgeben: Nur für Silke Boll
|
Silke Boll Mitglied
Beiträge: 1142 Registriert: 06.06.2007 Win7 Home Premium Solid Edge Free 2D Drafting
|
erstellt am: 16. Mrz. 2011 19:39 <-- editieren / zitieren --> Unities abgeben:
Hallo, das Steuerfeld schreibt mir in eine Zelle Werte ein. Meine Tabelle z.B. Gelb 10 Rot 25 Grün 19 Mit dem Steuerfeld stelle ich lediglich eine der drei Farben ein. Das Steuerfeld trägt mir in eine (Hilfs-)Zelle folgende Werte ein: Gelb = 1; Rot = 2; Grün = 3. Von oben nach unten durchgezählt. Jetzt muß ich noch in einer zweiten Zelle die durchnummerierten Zahlen auswerten lassen. Das heißt, wenn in meiner Hilfszelle eine 2 drin steht, weil das Steuerfeld auf "rot" gestellt wurde, dann soll mir in meiner Ausgabezelle der Wert 25 erscheinen. Wenn man das Steuerfeld auf "grün" umstellt, soll der Wert in meiner Ausgabezelle auf 19 umspringen. Viele Grüße, Silke Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Thomas Harmening Moderator Arbeiter ツ
Beiträge: 2897 Registriert: 06.07.2001 Das Innerste geäussert und aufs Äusserste verinnerlicht
|
erstellt am: 16. Mrz. 2011 22:47 <-- editieren / zitieren --> Unities abgeben: Nur für Silke Boll
Ist das nicht eine klassische Wenn-Abfrage? Deine Ausgabezelle mit den Werten 1,2,3 befindet sich in B1, in C1 steht dann Code: WENN(B1=1;10;WENN(B1=2;25;WENN(B1=3;19)))
kürzer Code: =INDEX({10;25;19};B1)
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Silke Boll Mitglied
Beiträge: 1142 Registriert: 06.06.2007 Win7 Home Premium Solid Edge Free 2D Drafting
|
erstellt am: 17. Mrz. 2011 07:55 <-- editieren / zitieren --> Unities abgeben:
Hallo, stimmt, eine klasische Wenn-Abfrage wäre dies. In Excel 2003 kann man leider nur 7 Schachteln ineinander packen. Für die Lösung mit Wenn-Abfrage bräuchte ich dann mehr als 100 ineinander gepackte Schachteln. Deshalb suche ich eine andere Lösung. Das mit Index probiere ich mal aus. Vielleicht ist es die Lösung, die ich brauche.... Viele Grüße, Silke edit: Die Index-Lösung scheint zu funktionieren. Vielen Dank. [Diese Nachricht wurde von Silke Boll am 17. Mrz. 2011 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
arossbach Mitglied Ingenieur Masch.bau
Beiträge: 1181 Registriert: 13.06.2001
|
erstellt am: 17. Mrz. 2011 09:08 <-- editieren / zitieren --> Unities abgeben: Nur für Silke Boll
Das geht dann wohl am besten mit VB Private Sub Worksheet_SelectionChange(ByVal Target As Range) Dim i as IntegerFor i=1 to blabla... 'Da würde ich einfach alle Zellen durchlaufen if cells(2,i)=10 then blabla... if cells(2,i)=25 then blablabla...
usw. Aber ich glaube Du wolltest es wissen wie es mit Excel geht, oder ? Gruß ------------------ -Axel- CROSSFIRE Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |