Am 02.03.2018 um 11:24 schrieb Boris Kirkorowicz: > Hallo, > mit Calc führe ich eine Fahrtenliste, in der immer wieder dieselben > Start- und Zielpunkte vorkommen, jedoch beliebig kombiniert. Zur > Vereinfachung möchte ich, dass nach Eingabe des Start- und des Zielortes > automatisch die Entfernung eingetragen wird, etwa so: > > Spalte A Spalte B Spalte C Spalte D > """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""" > 1.1.2018 Ortspunkt 1 Ortspunkt 2 11 km > 2.1.2018 Ortspunkt 1 Ortspunkt 2 22 km > 3.1.2018 Ortspunkt 3 Ortspunkt 1 33 km > 4.1.2018 Ortspunkt 4 Ortspunkt 3 44 km > > Bislang habe ich mir in Spalte D eine Formel wie >> =WENN(C2="Ortspunkt 2";11;WENN(C2="Ortspunkt 3";33;WENN(C2="Ortspunkt >> 2";44;""))) > angelegt, aber das wird schnell zu unübersichtlich, wenn es mehr > Ortspunkte werden und beliebige Kombinationen erfasst werden sollen. Da > dachte ich daran, alle möglichen Kombinationen in einer Liste zu > erfassen und die Entfernung aus dieser Liste auszulesen und in Spalte D > einzutragen. Bei einem Parameter (Spalte C) ginge das wohl ganz einfach > mit SVERWEIS(), aber wie mache ich das mit zwei Parametern (Spalten B > und Spalte C)?
Würde ich mit einer Kreuztabelle und Verschiebung machen: Pkt1 Pkt2 Pkt3 Pkt4 Pkt1 1 0 D12 D13 D14 Pkt2 2 D12 0 D23 D24 Pkt3 3 D13 D23 0 D34 Pkt4 4 D14 D24 D34 0 ^ ^ | + Hilfsindex + Bezeichner Angenommen, der aktuell gewählte [1] Start- und Zielponkt stehen in A1 btw. B1, und die Tabelle befindet sich im Bereich G1:L5, dann kannst Du I1:L1 mit folgender Formel füllen[2]: | =VERSCHIEBUNG($G$2;SPALTE()-SPALTE($I$1);0) [1] Schau dir mal "Daten => Gültigkeit => Kriterien => Zulassen: Zellbereich" usw. an ;-) [2] Du schrubst ja, dass Start- und Zielpunkte beliebig austauschbar wären; daher brauchst du im Prinzip nur eine Tabelle derselben anzulegen. Nur die Entfernungen musst du trotzdem händisch eintragen. :-( Den jeweiligen Hilfsindex ermittelst du mit SVERWEIS, z. B. für den Startpunkt (z. B. in A2): | =SVERWEIS(A1;$G$2:$H$5;2) und den Wert kannst du dann ganz einfach aus der Tabelle auslesen mit | =VERSCHIEBUNG($H$1;A2;B2) Wolf 'natürlich kannst du die SVERWEIS-Aufrufe auch direkt in der VERSCHIEBUNG-Formel ausführen, aber in separaten Zellen ist es ggf. einfacher zu debuggen' gang -- If I could, I would wish for ONE news INDEED being a fake, namely for the news of this immature cockalorum in fact became President of the United States. -- Liste abmelden mit E-Mail an: users+unsubscr...@de.libreoffice.org Probleme? https://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/ Tipps zu Listenmails: https://wiki.documentfoundation.org/Netiquette/de Listenarchiv: https://listarchives.libreoffice.org/de/users/ Alle E-Mails an diese Liste werden unlöschbar öffentlich archiviert