In den Spalten und Zeilen stehen Städte!
Die Tabelle wird mit den Kilometer zahlen zwischen einander gefühlt.
BSP: A3: Berlin nach C2: Augsburg soll er mir C3: 574 km ausspucken und anderes rum genauso. Wenn ich nach C2: Augsburg nach A3: Berlin suche, soll er mir C3: 574 km ausspucken.
Ich schreibe in 2 seperate Zellen Start und Ziel.
Wie verbinde ich sverweis und wverweis so, das mir die Kilometerzahl angezeigt wird?
Das ist mein erster Versuch
=SVERWEIS(B12;A3:F8;WVERWEIS(C12;B2:G7;2))
Das Beispiel gilt für 3 Städte. Man benötigt 5 Zeilen und 5 Spalten A2156:E2160
zB.
A2156 enthält den gesuchten 1.Städtenamen
B2156 enthält den gesuchten 2.Städtenamen
Die km-Tabelle ist in c2158:e2160
Die Städtenamenliste ist in a2158:a2160 und c2156:e2156
Da Sverweis und Wverweis nur Zellinhalte findet, man aber eine Adresse benötigt, lässt man sverweis die Zeilennummer finden, die man zusätzlich in b2158:b2160 neben die Städtenamen eintragen muss zB mit =Zeile().
Dasselbe macht man mit den Spaltennamen, die man zusätzlich in c2157:e2157 eine Zeile unter die Städtenamen eintragen muss, zB mit =spaltenname(SPALTE()).
Man bildet dann die Adresse aus Wverweis & Sverweis und liest die km mit Indirekt.
mit der Funktion S/W/VERWEIS lässt sich dein Anliegen nicht lösen, weil als dritter Parameter die Spalten- bzw. Zeilennummer deines gewünschten Ortes als Zahl eingegeben werden muss.
Die Spalten- bzw. Zeilennummer eines gefundenen Suchkriteriums innerhalb eines Suchbereiches liefert hingegen die Funktion VERGLEICH.
Mit der Funktion INDEX lässt sich dann aus der so ermittelten Spalten- und Zeilennummer der Bezug erstellen, der dann den Zelleninhalt ausgibt.
Die Formel für die Zelle, die deine Entfernung ausgeben soll lautet dann:
=INDEX(C7:I23;VERGLEICH(C3;B7:B23;0);VERGLEICH(C4;C6:I6;0))
Dabei ist C7:I23 der Bereich, der die Kilometerangaben beinhaltet, der Bereich B7:B23 vertikal enthält die „Start-Orte“, der Bereich C6:I6 horizontal die „Ziel-Orte“.
In Zelle C3 wird der gesuchte „Start-Ort“,
in Zelle C4 der gesuchte „Ziel-Ort“ eingegeben.
Die Funktion VERGLEICH(C3;B7:B23;0) liefert dann
die Zeilennummer der Position des gesuchten „Start-Ortes C3“ in der „Start-Ort Spalte B“,
und die Funktion VERGLEICH(C4;C6:I6;0) liefert
die Spaltennummer der Position des gesuchten „Ziel-Ortes C4“ in der „Ziel-Ort Zeile 6“ .
Die Funktion
=INDEX(C7:I23;VERGLEICH(C3;B7:B23;0);VERGLEICH(C4;C6:I6;0))
ermittelt daraus die Bezugsangabe der so gefundenen Zelle innerhalb der angegeben Matrix der Kilometerangaben.
DAS FUNKTIONIERT ABER NUR FEHLERFREI,
WENN START- UND ZIEL-ORT NICHT VERTAUSCHT WERDEN
UND WENN DIE GESUCHTEN ORTE AUCH IN DER GEFORDERTEN SCHREIBWEISE VORHANDEN SIND !!!
ANSONSTEN GIBT EXCEL #NV AUS.
Wenn du mir deine eMail mitteilst, kann ich dir eine Beispiel-Tabelle schicken. Aber ich denke, ich habe es verständlich genug beschrieben.
Viel Erfolg mit deiner Tabelle.
Deine Frage wurde an mich weitergeleitet. Leider verstehe ich die Fragestellung nicht (woher weiss denn z.B. die Tabelle, wie weit es zwischen Augsburg und Berlin ist?), so dass ich nicht antworten kann.
Diese Formel in deine Ergebniszelle :
{=WENN(ZEILE(A1)>SUMME((A$1:A$1000&B$1:B$1000=D2&E2)*1);"";INDEX(C$1:C$1000;
KKLEINSTE(WENN((A$1:A$1000=D2)*(B$1:B$1000=E2);ZEILE($1:blush:1000));ZEILE(A1))))}
Mit Ctrl-shift-enter abschliessen, damit erhält die Formel am Anfang und am Ende die geschweifte Klammer,
NICHT manuell eingeben!
In D2 ist Start definiert, in E2 das Ziel.
Gruß
Hallo Grobi20,
sverweis und wverweis-Fkt lassen sich nicht verknüpfen, denn sie liefern nur Werte. Du brauchst für Deine Aufgabe eine Matrixformel. Ich bin dafür gerade noch am Basteln. GM