Привет, гуру, специалисты, пользователи и все все все!
Возможно раздел нужно по ВБА, но все же сюда напишу, т.к. по Екселю.
Это листы из файла который, много чего делает. По сути это БД.
Для работы с ними я использую функцию ВПР, но для ее корректной работы нужно чтобы массив был отсортирован по отАдоЯ. Нужно решение чтобы после пополнения массив автоматически сортировался. Момент выполнения сортировки, может быть разный(закрытие файла, переход на другой лист, кнопарик какой-то)..
Готов выслушать ваши идеи и решения.
Заранее благодаен!
Привет, гуру, специалисты, пользователи и все все все!
Возможно раздел нужно по ВБА, но все же сюда напишу, т.к. по Екселю.
Это листы из файла который, много чего делает. По сути это БД.
Для работы с ними я использую функцию ВПР, но для ее корректной работы нужно чтобы массив был отсортирован по отАдоЯ. Нужно решение чтобы после пополнения массив автоматически сортировался. Момент выполнения сортировки, может быть разный(закрытие файла, переход на другой лист, кнопарик какой-то)..
Поскольку из "справочников" обычно нужно подбирать точное соответствие (вам же не надо, чтобы вместо "Иванова" возвращался "Ивановский", если вы ошиблись с буквой?) - то сортировка массивов как раз необязательна. Достаточно использовать значение ЛОЖЬ для параметра "Интервальный просмотр" (четвертый параметр) функции ВПР(). Да, при отсутствии совпадений - функция вернет ошибку, но от ошибок в формулах и так приходится избавляться.
То же самое, кстати, относится и к функции ПОИСКПОЗ() - у неё тоже есть третий параметр "тип сопоставления", который при установке в 0 не требует отсортированных данных.
Поскольку из "справочников" обычно нужно подбирать точное соответствие (вам же не надо, чтобы вместо "Иванова" возвращался "Ивановский", если вы ошиблись с буквой?) - то сортировка массивов как раз необязательна. Достаточно использовать значение ЛОЖЬ для параметра "Интервальный просмотр" (четвертый параметр) функции ВПР(). Да, при отсутствии совпадений - функция вернет ошибку, но от ошибок в формулах и так приходится избавляться.
То же самое, кстати, относится и к функции ПОИСКПОЗ() - у неё тоже есть третий параметр "тип сопоставления", который при установке в 0 не требует отсортированных данных.AndreTM
Нужно решение чтобы после пополнения массив автоматически сортировался.
Не понял, на каких листах нужно делать сортировку, записал макрорекордером для листов "Перевозчики" и "Водители", диапазон - до 1000-й строки, если нужно подправьте в коде. Проверяйте пример
Нужно решение чтобы после пополнения массив автоматически сортировался.
Не понял, на каких листах нужно делать сортировку, записал макрорекордером для листов "Перевозчики" и "Водители", диапазон - до 1000-й строки, если нужно подправьте в коде. Проверяйте пример_Igor_61
Поскольку из "справочников" обычно нужно подбирать точное соответствие (вам же не надо, чтобы вместо "Иванова" возвращался "Ивановский", если вы ошиблись с буквой?) - то сортировка массивов как раз необязательна. Достаточно использовать значение ЛОЖЬ для параметра "Интервальный просмотр" (четвертый параметр) функции ВПР(). Да, при отсутствии совпадений - функция вернет ошибку, но от ошибок в формулах и так приходится избавляться.
То же самое, кстати, относится и к функции ПОИСКПОЗ() - у неё тоже есть третий параметр "тип сопоставления", который при установке в 0 не требует отсортированных данных.
Спасибо за ликбез. Не знал, буду учитывать.
Но сортировать все равно надо, т.к. на других листах есть ясейки которые заполняются по "Списку"(проверка).
Поскольку из "справочников" обычно нужно подбирать точное соответствие (вам же не надо, чтобы вместо "Иванова" возвращался "Ивановский", если вы ошиблись с буквой?) - то сортировка массивов как раз необязательна. Достаточно использовать значение ЛОЖЬ для параметра "Интервальный просмотр" (четвертый параметр) функции ВПР(). Да, при отсутствии совпадений - функция вернет ошибку, но от ошибок в формулах и так приходится избавляться.
То же самое, кстати, относится и к функции ПОИСКПОЗ() - у неё тоже есть третий параметр "тип сопоставления", который при установке в 0 не требует отсортированных данных.
Спасибо за ликбез. Не знал, буду учитывать.
Но сортировать все равно надо, т.к. на других листах есть ясейки которые заполняются по "Списку"(проверка).mikaelw