Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Поиск значений в дипазоне по неточному соответствию - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Поиск значений в дипазоне по неточному соответствию
tar88s Дата: Четверг, 09.05.2013, 20:20 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Всем доброго времени суток!
С помощью функций ИНДЕКС и ПОИСКПОЗ необходимо узнать цену минуты разговора на телефонные коды в столбце D согласно данных в столбцах A и B. По точному соответствию все ок. Проблема в том чтобы, как на вложенном примере, цена на код 5022362 равнялась цене 502236, 5022363=502236, 991=99, 99898=998 и т.д, то есть поиск по максимальному соответствию, если так можно сказать. Но, например тел. код 75022362 не сответствует 502236, так как это уже другая страна.
Файл прикреплен.
Заранее благодарен всем за помощь и за ресурс вообще.
К сообщению приложен файл: test.xls (50.5 Kb)


Сообщение отредактировал tar88s - Пятница, 10.05.2013, 01:09
 
Ответить
СообщениеВсем доброго времени суток!
С помощью функций ИНДЕКС и ПОИСКПОЗ необходимо узнать цену минуты разговора на телефонные коды в столбце D согласно данных в столбцах A и B. По точному соответствию все ок. Проблема в том чтобы, как на вложенном примере, цена на код 5022362 равнялась цене 502236, 5022363=502236, 991=99, 99898=998 и т.д, то есть поиск по максимальному соответствию, если так можно сказать. Но, например тел. код 75022362 не сответствует 502236, так как это уже другая страна.
Файл прикреплен.
Заранее благодарен всем за помощь и за ресурс вообще.

Автор - tar88s
Дата добавления - 09.05.2013 в 20:20
MCH Дата: Четверг, 09.05.2013, 22:40 | Сообщение № 2
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

Вариант
К сообщению приложен файл: test2.xls (57.5 Kb)
 
Ответить
СообщениеВариант

Автор - MCH
Дата добавления - 09.05.2013 в 22:40
MCH Дата: Четверг, 09.05.2013, 22:42 | Сообщение № 3
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

Цитата (tar88s)
99898=98

Может должно быть 99898=998?
 
Ответить
Сообщение
Цитата (tar88s)
99898=98

Может должно быть 99898=998?

Автор - MCH
Дата добавления - 09.05.2013 в 22:42
MCH Дата: Пятница, 10.05.2013, 00:17 | Сообщение № 4
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

Цитата (Serge_007)
Я так понял что в этом случае ищем справа

По своему смыслу, коды городов не нужно искать справа, они ищутся только слева
Искомый код может содержать меньше знаков, чем есть в номере, поэтому необходимо определить, максимальную последовательность совпадения первых цифр.
Моя формула находит последнюю запись при совпадении начальных цифр номера с кодами из мправочника.
При правильной организации справочника, когда номера идут по возрастанию:
831
8313
83130
83138
83141
83142
83143
83144
83145
...
формула будет работать нормально


Сообщение отредактировал MCH - Пятница, 10.05.2013, 00:18
 
Ответить
Сообщение
Цитата (Serge_007)
Я так понял что в этом случае ищем справа

По своему смыслу, коды городов не нужно искать справа, они ищутся только слева
Искомый код может содержать меньше знаков, чем есть в номере, поэтому необходимо определить, максимальную последовательность совпадения первых цифр.
Моя формула находит последнюю запись при совпадении начальных цифр номера с кодами из мправочника.
При правильной организации справочника, когда номера идут по возрастанию:
831
8313
83130
83138
83141
83142
83143
83144
83145
...
формула будет работать нормально

Автор - MCH
Дата добавления - 10.05.2013 в 00:17
tar88s Дата: Пятница, 10.05.2013, 01:10 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

MCH, верно, 998, поправил.
Ваша формула - именно то,что искал! Премного благодарен smile
PS Возможно ли сделать формулу, что будет искать без сортировки по возрастанию? Например по такому диавазону:
1
1201
1201763
12017639
1202
1203
1203547
1203902
1204


Сообщение отредактировал tar88s - Пятница, 10.05.2013, 01:46
 
Ответить
СообщениеMCH, верно, 998, поправил.
Ваша формула - именно то,что искал! Премного благодарен smile
PS Возможно ли сделать формулу, что будет искать без сортировки по возрастанию? Например по такому диавазону:
1
1201
1201763
12017639
1202
1203
1203547
1203902
1204

Автор - tar88s
Дата добавления - 10.05.2013 в 01:10
MCH Дата: Пятница, 10.05.2013, 08:37 | Сообщение № 6
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

Цитата (tar88s)
Например по такому диавазону

По такому диапазону будет нормально искать
 
Ответить
Сообщение
Цитата (tar88s)
Например по такому диавазону

По такому диапазону будет нормально искать

Автор - MCH
Дата добавления - 10.05.2013 в 08:37
tar88s Дата: Пятница, 10.05.2013, 17:47 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Ув. MCH,
Не совсем. Если добавляю например код 120 по цене 0.24, тогда на код 1201 в столбце D формула выдает 0.24, а не 0.0049. Если сортировать - тогда ок.
Смотрите во вложении
К сообщению приложен файл: test3.xls (51.5 Kb)
 
Ответить
СообщениеУв. MCH,
Не совсем. Если добавляю например код 120 по цене 0.24, тогда на код 1201 в столбце D формула выдает 0.24, а не 0.0049. Если сортировать - тогда ок.
Смотрите во вложении

Автор - tar88s
Дата добавления - 10.05.2013 в 17:47
tar88s Дата: Понедельник, 13.05.2013, 17:44 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 0% ±

Я так понимаю все таки нужна сортировка?
В любом случае большое спс за помощь!


Сообщение отредактировал tar88s - Понедельник, 13.05.2013, 17:44
 
Ответить
СообщениеЯ так понимаю все таки нужна сортировка?
В любом случае большое спс за помощь!

Автор - tar88s
Дата добавления - 13.05.2013 в 17:44
ShAM Дата: Понедельник, 13.05.2013, 21:19 | Сообщение № 9
Группа: Друзья
Ранг: Старожил
Сообщений: 1347
Репутация: 249 ±
Замечаний: 0% ±

Excel 2010
Цитата (tar88s)
Я так понимаю все таки нужна сортировка?

Все правильно. Михаил же написал:
Цитата (MCH)
При правильной организации справочника, когда номера идут по возрастанию:
...
формула будет работать нормально
 
Ответить
Сообщение
Цитата (tar88s)
Я так понимаю все таки нужна сортировка?

Все правильно. Михаил же написал:
Цитата (MCH)
При правильной организации справочника, когда номера идут по возрастанию:
...
формула будет работать нормально

Автор - ShAM
Дата добавления - 13.05.2013 в 21:19
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!