Piotr
P.
"Sukces to drabina,
po której nie sposób
wspiąć się z ręk...
Temat: Wyszukiwanie początku numerów telefonu i przypasowywanie...
Witam wszystkich,miałbym prośbę o podpowiedź, bo siedzę nad problemem, który raczej nie da się załatwić jedną prostą formułą.
Otóż ... mam Arkusz1 z cenami, Arkusz2 z bilingiem telefonicznym i teraz musiałbym zrobić Arkusz3 z wyliczeniami kosztów za każde połączenie. Problem polega na tym, że cennik w Arkuszu1 posiada następujące rozbicie cenowe (poniższe przykłady mają numerację i ceny nie związane z rzeczywistością, ale nie o to chodzi):
ARKUSZ1
Kraj | Nr kierunkowy | Cena (za 1min.)
Holandia | 49 | 1,20zł
Holandia | 495983 | 1,00zł
Holandia | 49456 | 1,30zł
Niemcy | 53 | 0,80zł
Niemcy | 531276 | 0,75zł
Zaś sam biling w Arkuszu2, wygląda mniej więcej tak:
ARKUSZ2
Nr telefonu | Czas rozmowy (w min.)
4959830987 | 3
4940946548 | 5
4945695038 | 2
5312762075 | 6
I teraz w Arkuszu3 musiałbym wstawić formułę, która wyszukiwałaby odpowiednie numery kierunkowe przypasowując je do nr telefonu, a jeśli zgadzają się to wówczas przelicza ceną x czas rozmowy.
Funkcja WYSZUKAJ.PIONOWO częściowo rozwiązywałaby sprawę, ale problem mam z:
- wyfiltrowaniem tylko początku numeru, aby móc go przypasować do Nr kierunkowego (szczególnie, że numery kierunkowe często są różnej długości)
- jeśli nawet uda mi się zrobić taki filtr jak powyżej, to jeśli numer kierunkowy nie zostanie znaleziony, wówczas funkcja powinna wskazywać na cenę z krótkiego nr kierunkowego np. 49 lub 53
Przykładowe wyliczenia dla Arkusza3
ARKUSZ 3
Nr telefonu | Czas rozmowy (w min.) | Koszt
4959830987 | 3 | 3zł (3min. x 1zł, bo nr kier. to 495983)
4940946548 | 5 | 6zł (5min. x 1,20zł, bo nr kier. to 49)
4945695038 | 2 | 2,60zł (2min. x 1,30zł, bo nr kier. to 49456)
5312762075 | 6 | 4,50zł (6min. x 0,75zł, bo nr kier. to 531276)
Zatem jak powinna wyglądać formuła dla każdego wiersza w kolumnie Koszt Arkusza3?
Dodam również, że cennik (Arkusz1) to przynajmniej kilkaset pozycji, a biling (Arkusz2) to zazwyczaj ok. 100 pozycji.