Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

Telefonnummern mit Vorwahl sollen mit Vorwahlen verglichen werden und einen Wert übernehmen





Frage

Ich glaube ich habe eine ziemlich knifflige Frage u. hoffe mir kann jemand helfen. Ich arbeite mit Excel 2000 Ich möchte Telefonnummern, zusammengeschrieben mit der Vorwahl, vergleichen mit nur Vorwahlen. Wenn eine Übereinstimmung mit den Vorwahlen besteht soll ein dementsprechender Wert ausgegeben werden. Besteht keine Übereinstimmung soll die Zelle leer bleiben. z.B. B3:B50 stehen Vorwahlnummern ohne führende 0 (z.B. aus 0351 wird 351) und in verschiedener Länge (z.B. 351 für Dresden, 3521 für Meißen, 35207 für Moritzburg usw.) C3:C50 stehen Zahlen die den Vorwahlnummern zugeordnet sind. Einige bekommen die 1, andere 2, die nächsten die 3 bis maximal 7. (Hinweis: Diese Zahl soll bei Übereinstimmung ausgegeben werden) E3:E900 stehen Telefonnummern mit Vorwahl zusammengeschrieben ohne führende 0 am Anfang (z.B. 035156823 steht in der Zelle 35156823). F3:F900 soll die Formel und somit das Ergebnis stehen F3 = nimm den Wert (Vorwahl mit Telefonnummer) aus Zelle E3 und vergleiche nur die Vorwahlnummer ganz gleich welche Zahlen nach der Vorwahl folgen mit den Werten B3:B50 (nur Vorwahlen). Wird eine Übereinstimmung gefunden nimm den Wert aus Spalte C der unmittelbar neben dem gefundenen Wert von B3:B50 steht. Besteht keine Übereinstimmung lasse die Zelle leer. F4 = nimm den Wert (Vorwahl mit Telefonnummer) aus Zelle E4 und vergleiche nur die Vorwahlnummer ganz gleich welche Zahlen nach der Vorwahl folgen mit den Werten B3:B50 (nur Vorwahlen). Wird eine Übereinstimmung gefunden nimm den Wert aus Spalte C der unmittelbar neben dem gefundenen Wert von B3:B50 steht. Besteht keine Übereinstimmung lasse die Zelle leer. F5 bis F900 immer so weiter.

Antwort 1 von rainberg

Hallo Oha,

bei der geschilderten Datenstruktur (Excel kann nicht hellsehen, wo die Vorwahl endet und die Telefon-Nr. beginnt) sehe ich weder mit Formel noch mit VBA eine Lösung, lass mich aber gern eines besseren belehren.

Gruß
Rainer

Antwort 2 von Aliba

Hi Oha,

wenn nur 3 Längen von Vorwahlen vorkommen, kannst Du es mal hiermit versuchen:

=WENN(ISTZAHL(VERGLEICH(LINKS(E3;5)*1;$B$3:$B$50;0));INDEX($C$3:$C$50;VERGLEICH(LINKS(E3;5)*1;$B$3:$B$50;0));WENN(ISTZAHL(VERGLEICH(LINKS(E3;4)*1;$B$3:$B$50;0));INDEX($C$3:$C$50;VERGLEICH(LINKS(E3;4)*1;$B$3:$B$50;0));WENN(ISTZAHL(VERGLEICH(LINKS(E3;3)*1;$B$3:$B$50;0));INDEX($C$3:$C$50;VERGLEICH(LINKS(E3;3)*1;$B$3:$B$50;0));"")))

CU Aliba

Antwort 3 von rainberg

Hallo Aliba,

danke für die Belehrung.

Man soll eben immer erst die Tastatur benutzen, wenn man zuende gedacht hat :-)

Kann aber sein, dass das auch nichts nützt, da es immer wieder welche gibt, bei denen das Denkende viel weiter hinten liegt - ich glaube du bist so ein Fall :-)

Gruß
Rainer

Antwort 4 von Oha

Hallo Aliba

Wahnsinn, danke, danke. Bis jetzt macht er genau das was ich mir vorgestellt habe. Eine kleine Frage hätte ich dazu aber noch. Ich hoffte ich kann mich über Einfügen, Funktion von Funktion zu Funktion durchhangeln um die Bedeutung der Formel zu verstehen komme aber bei 2en nicht weiter. Warum wurde ISTZAHL und *1 verwendet. Welche Funktion haben diese in der Formel?
Jetzt schon Danke für die Mühe.

Gruß Oha

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: