Date: prev next · Thread: first prev next last
2018 Archives by date, by thread · List index



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+unsubscribe@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

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.