Autor
|
Thema: Position in einer Liste (1192 mal gelesen)
|
Axel.Strasser Ehrenmitglied V.I.P. h.c. Selbstständig im Bereich PLM/CAx
Beiträge: 4107 Registriert: 12.03.2001 Früher war vieles gut, und das wäre es heute immer noch, wenn man die Finger davon gelassen hätte!
|
erstellt am: 13. Nov. 2007 19:08 <-- editieren / zitieren --> Unities abgeben:
Ich habe hinter ein Feld eine Auswahlliste hinterlegt (Mehrsprachig). Jestz will ich in einem anderen Feld nicht auf den Wert sondern auf die Position des Wertes in der Auswahlliste zugreifen. Auswahlliste: Apfel Birne Orange dann sollte ich zugreifen können auf 1, 2 oder 3 Axel Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
okl Mitglied Wirtsch-Ing (Maschbau)
Beiträge: 157 Registriert: 21.04.2006 3,6 GHz, 2 GB RAM, NVIDIA Quadro FX 1300, Delmia V5R16 SP1, Win XP Prof SP2, Office 2003, VS 2005, VB 6
|
erstellt am: 13. Nov. 2007 19:16 <-- editieren / zitieren --> Unities abgeben: Nur für Axel.Strasser
Hallo Axel! Das ist - meines Wissens direkt nicht möglich. Ich hatte einmal ein ähnliches Problem, das ich wie folgt gelöst habe: 1) die Auswahlliste ist über eine Datenreihe auf Deinem "Datenbasisblatt" definiert. 2) Neben der Spalte mit den Werten ("Apfel", "Birne", "Orange") steht 1,2,3 3) In dem Feld, in dem Du den zugehörigen Index dieser Liste ("Apfel", "Birne", "Orange") suchst, steht ein SVerweis, der Dir dann den Index liefert. Hoffe, dass Dir das hilft. Grüße, Ole
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Hajo_Zi Mitglied Projektant
Beiträge: 479 Registriert: 26.03.2003
|
erstellt am: 13. Nov. 2007 19:54 <-- editieren / zitieren --> Unities abgeben: Nur für Axel.Strasser
|
Axel.Strasser Ehrenmitglied V.I.P. h.c. Selbstständig im Bereich PLM/CAx
Beiträge: 4107 Registriert: 12.03.2001 Früher war vieles gut, und das wäre es heute immer noch, wenn man die Finger davon gelassen hätte!
|
erstellt am: 13. Nov. 2007 22:35 <-- editieren / zitieren --> Unities abgeben:
Also ich habe mal versucht das Problem in einer Tabelle vereinfacht zusammnezufassen Auf dem ersten Blatt gibt es eine Sprachauswahl. Abhängig von dieser erscheinen unterschiedliche Auswahllisten (in den gelben Zellen). Abhängig von der Auswahl wird eine Berechnung gestartet und der Inhalt der grünen Zellen ausgewählt. In der Formel ist jetzt nur dt berücksichtigt, wenn ich jetzt noch franz und englisch einbauen will wir die Formel noch unübersichtlicher und vorallem wenn sich an den Auswahlfeldern etwas ändert (aus dem Auto wird z.B.ein Rollbrett muss die ganze Formel wieder geändert werden. Wenn ich jetzt nur 1,2,3,4 bekommen würde wäre ich von der Sprache und den Änderungen unabhängig. Mir ist bewusst (und es ist auch so gewollt) dass sich die Feldinhalte bei der Änderung der Sprache nicht automatisch geändert wird. Axel Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Hajo_Zi Mitglied Projektant
Beiträge: 479 Registriert: 26.03.2003
|
erstellt am: 13. Nov. 2007 23:10 <-- editieren / zitieren --> Unities abgeben: Nur für Axel.Strasser
|
Thomas Harmening Moderator Arbeiter ツ
Beiträge: 2897 Registriert: 06.07.2001 Das Innerste geäussert und aufs Äusserste verinnerlicht
|
erstellt am: 14. Nov. 2007 00:59 <-- editieren / zitieren --> Unities abgeben: Nur für Axel.Strasser
Zitat: In der Formel ist jetzt nur dt berücksichtigt, wenn ich jetzt noch franz und englisch einbauen will wir die Formel noch unübersichtlicher und vorallem wenn sich an den Auswahlfeldern etwas ändert
;-) jo, ohne viel Wenn() und Aber, das muss wirklich nicht sein Aufgabe: eine Datenbank als inputmatrix (bereiche vergrössern wenn mehr Daten benötigt werden), Formel die grösstenteils dynamisch arbeitet ohne starren Zellbezug.
Lösungsvorschlag: deinen Bereich mit dt , fr, en, ersetze ich mit Deutsch, Français, English, da diese Namen für den Vergleich pos herhalten müssen um die Position in der Matrix zu bekommen. Erweitere ich das Texte Datenblatt um eine weitere Spalte, wegen dem Preis -soll ja eine Datenbank werden. Ein Matrix, die die dt- , fr-, en-Bezeichnungen und den Preis enthält, wird erstellt (Name: bereich) Des weiteren erstelle ich in diesem Blatt noch eine weitere (Test)spalte Rückgabe der pos dt,en,fr als Zahl Name: pos =VERGLEICH(Tabelle1!G4;A1:d1;0)) ''Tabelle1!G4 ist das Dropdownfeld und mittels =BEREICH.VERSCHIEBEN(dt;;pos-1;;1) eine sofortige visuelle Darstellung der Namen in der jeweiligen Sprache (grüner Bereich). mittels Kamera oder Bildverknüpfung erzeuge ich mir ein visuellen output auf Tabelle1 um sofort zu sehen was in Tabelle Texte passiert wenn mittels Dropdown von dt, fr und en umgeschaltet wird. Was folgt sind testweises Aufbauen der Formel Spalte G um dann in Spalte I =SVERWEIS(B8;BEREICH.VERSCHIEBEN(bereich;;pos-1);5-pos;FALSCH) die Rückgabe der Matrix als Wert zu haben ;-) und bevor nur noch Züge an einen vorbeirauschen - mappe Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Axel.Strasser Ehrenmitglied V.I.P. h.c. Selbstständig im Bereich PLM/CAx
Beiträge: 4107 Registriert: 12.03.2001 Früher war vieles gut, und das wäre es heute immer noch, wenn man die Finger davon gelassen hätte!
|
erstellt am: 14. Nov. 2007 17:57 <-- editieren / zitieren --> Unities abgeben:
Danke für Eure Vorschläge. Ich hatte meine Tabelle nur als Beispiel für das Problem versucht aufzubauen, im Orginal geht es um ein Controlling Problem. ich habe es jetzt letztendlich mit "Vergleich" und einer wilden Formel gelöst: Code:
=WENN(ISTNV(VERGLEICH(F15;Fremdbezug;0))=FALSCH;$G15*1.3;0)+WENN(ISTNV(VERGLEICH(F15;Lagerbezug;0))=FALSCH;$G15*1.06;0)+WENN(ISTNV(VERGLEICH(F15;InterneArbeit;0))=FALSCH;$G15*1.7;0 )
Ich habe in meiner Texttabelle noch horizontale Bereiche eingeführt und nachdem ich drei Werte addieren muss wird die Formel halt etwas länger, für meine ursprüngliche Fragestellung reicht ein Wenn-Term Axel
[Diese Nachricht wurde von Axel.Strasser am 14. Nov. 2007 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|