Всем доброго времени суток! С помощью функций ИНДЕКС и ПОИСКПОЗ необходимо узнать цену минуты разговора на телефонные коды в столбце D согласно данных в столбцах A и B. По точному соответствию все ок. Проблема в том чтобы, как на вложенном примере, цена на код 5022362 равнялась цене 502236, 5022363=502236, 991=99, 99898=998 и т.д, то есть поиск по максимальному соответствию, если так можно сказать. Но, например тел. код 75022362 не сответствует 502236, так как это уже другая страна. Файл прикреплен. Заранее благодарен всем за помощь и за ресурс вообще.
Всем доброго времени суток! С помощью функций ИНДЕКС и ПОИСКПОЗ необходимо узнать цену минуты разговора на телефонные коды в столбце D согласно данных в столбцах A и B. По точному соответствию все ок. Проблема в том чтобы, как на вложенном примере, цена на код 5022362 равнялась цене 502236, 5022363=502236, 991=99, 99898=998 и т.д, то есть поиск по максимальному соответствию, если так можно сказать. Но, например тел. код 75022362 не сответствует 502236, так как это уже другая страна. Файл прикреплен. Заранее благодарен всем за помощь и за ресурс вообще.tar88s
По своему смыслу, коды городов не нужно искать справа, они ищутся только слева Искомый код может содержать меньше знаков, чем есть в номере, поэтому необходимо определить, максимальную последовательность совпадения первых цифр. Моя формула находит последнюю запись при совпадении начальных цифр номера с кодами из мправочника. При правильной организации справочника, когда номера идут по возрастанию: 831 8313 83130 83138 83141 83142 83143 83144 83145 ... формула будет работать нормально
Цитата (Serge_007)
Я так понял что в этом случае ищем справа
По своему смыслу, коды городов не нужно искать справа, они ищутся только слева Искомый код может содержать меньше знаков, чем есть в номере, поэтому необходимо определить, максимальную последовательность совпадения первых цифр. Моя формула находит последнюю запись при совпадении начальных цифр номера с кодами из мправочника. При правильной организации справочника, когда номера идут по возрастанию: 831 8313 83130 83138 83141 83142 83143 83144 83145 ... формула будет работать нормальноMCH
Сообщение отредактировал MCH - Пятница, 10.05.2013, 00:18
MCH, верно, 998, поправил. Ваша формула - именно то,что искал! Премного благодарен PS Возможно ли сделать формулу, что будет искать без сортировки по возрастанию? Например по такому диавазону: 1 1201 1201763 12017639 1202 1203 1203547 1203902 1204
MCH, верно, 998, поправил. Ваша формула - именно то,что искал! Премного благодарен PS Возможно ли сделать формулу, что будет искать без сортировки по возрастанию? Например по такому диавазону: 1 1201 1201763 12017639 1202 1203 1203547 1203902 1204tar88s
Сообщение отредактировал tar88s - Пятница, 10.05.2013, 01:46
Ув. MCH, Не совсем. Если добавляю например код 120 по цене 0.24, тогда на код 1201 в столбце D формула выдает 0.24, а не 0.0049. Если сортировать - тогда ок. Смотрите во вложении
Ув. MCH, Не совсем. Если добавляю например код 120 по цене 0.24, тогда на код 1201 в столбце D формула выдает 0.24, а не 0.0049. Если сортировать - тогда ок. Смотрите во вложенииtar88s