Страницы: 1
RSS
Выпадающий список из первых букв категорий (без доп. столбца), проверка данных: динамический список и формулы массива
 
Уважаемые Гуру Excel-я!
Снова возникла необходимость прибегнуть к Вашей помощи!
Имеем динамический диапазон, организованный из наименований неких категорий (см.пример).
Для краткости изложения данных в учётной таблице необходимо, чтобы ВЫПАДАЮЩИЙ СПИСОК был организован исключительно из ПЕРВЫХ БУКВ названия каждой категории, НО задача должна быть решена без вспомогательного столбца (как реализовано в примере для наглядности)
Формула массива для списка проверки данных работать в том виде, как она приведена в примере, не хочет!
Подскажите - что неправильно делаю?
Заранее всем спасибо!
 
Цитата
TBaranessa написал:
НО задача должна быть решена без вспомогательного столбца
без столбца и без макроса - никак.
 
Неужели ничего нельзя сделать штатными средствами?
 
А чем вам так не нравится доп столбец? Его можно скрыть. Или убрать на другой лист и сделать лист скрытым или даже суперскрытым...))
 
Вопрос не во мне - требует руководство. Про скрытые и суперскрытые силы я в курсе))
 
Цитата
TBaranessa написал:
требует руководство.
Но сомневаюсь что они тоже знают
Цитата
TBaranessa написал:
Про скрытые и суперскрытые силы
Создайте суперскрытый дубликат листа и именованный диапазон столбца с левсимв.
Выпадающие списки работают только с диапазонами на листе.
 
gling, так реализовано сейчас. Проблема в том, что файл перенасыщен информацией и для уменьшения «веса» и скорости обработки требуется оптимизация, в том числе путём удаления лишнего форматирования и формул.
в суперскрытом столбце формула протянута на половину столбца (а там ведь мульён строк) на тот случай, если много данных введут в категории - а это сказывается на габаритах файла.
это у меня остался последний несоптимизированный параметр :(
А по поводу баланса знаний и прихотей вышесидящих процитирую сразу: «я думаю, что это сделать можно»
Изменено: TBaranessa - 26.08.2018 22:25:07
 
Цитата
TBaranessa написал:
я думаю, что это сделать можно
Тогда надо сразу брать быка за рога - поделитесь секретом, пожалуйста, на чём основана ваша гипотеза о возможности решения?
 
Андрей VG, на теории заговора
 
Цитата
TBaranessa написал: я думаю, что это сделать можно
Надежда умирает последней. Так и передайте. У руководства появится цель в жизни, мечта, которую они пронесут через всю свою жизнь :)
 
Цитата
TBaranessa написал:
для уменьшения «веса» и скорости обработки требуется оптимизация, в том числе путём удаления лишнего форматирования и формул
Макрос нужен.
Андрей, это ТС процитировала начальство ))
 
Хотите оптимизировать напишите макрос, который будет создавать диапазон начальных букв на скрытом листе.
Доп столбцы облегчают вычисление формул, нужно еще посмотреть, что за формулы. Массивные формулы затрудняют вычисления при больших объемах. Формулы спрятанные в диспетчер имен работают как массивные. Вы в диспетчере имен создали формулы с использованием всего столбца, лучше этого не делать. И для чего создавать слово из 255 букв Я, достаточно просто написать "ЯЯЯ". Возможно это мало влияет на работу файла, но лишний пересчет, это лишнее время работы.
Если у вас много выпадающих списков, то они очень грузят файл, лучше от них избавиться и сделать на базе ActiveX c подгрузкой уже обработанных данных макросом.
Изменено: gling - 26.08.2018 22:54:33
 
Цитата
Юрий М написал:
ТС процитировала начальство ))
И что? Начальству нельзя обратиться с просьбой поделится логической цепочкой того самого думанья?
Как вариант. Сделать автообновляемый запрос на Power Query с выводом результата - уникальных значений на скрытый лист и их первой буквы. Если объём в пределах 50000 строк, то будет почти не заметно, а лишнего ничего не будет.
 
Андрей, я реагировал на это:
Цитата
Андрей VG написал:
на чём основана ваша гипотеза о возможности решения?
Гипотеза принадлежит не ТС, а её начальству. А Вы вопрос ей задаёте. )
 
Цитата
Юрий М написал:
Гипотеза принадлежит не ТС, а её начальству. А Вы вопрос ей задаёте. )
Ну, как бы не вопрос, а скорее рекомендацию
Цитата
Андрей VG написал:
Тогда надо сразу брать быка за рога
Надеюсь, Юрий, род быка и местоимение она - не совестны?
 
Не понимаю, откуда взялось непонимание... Ладно, проехали.
 
Цитата
TBaranessa написал:
и для уменьшения «веса» и скорости обработки требуется оптимизация,
Если нужно уменьшить вес и скорость обработки, то ….. Ну вы поняли :-)
Если серьезно, то уже дюжина сообщений, в которых вам сказали, что нет, так проверка данных не работает, ей нужен только диапазон листа.
Теперь про
Цитата
TBaranessa написал:
формула протянута на половину столбца (а там ведь мульён строк) на тот случай
продолжу так, когда выпадающий список станет бесполезным. Вы представьте как работать с ним, даже если там более нескольких десятков. Значит можно ограничить  разумным числом строк , ну и на всякий случай, при достижении последней сделать проверку, и написать "трам-пам-пам список не помещается, завидую терпению, раз вы читаете это!".
По вопросам из тем форума, личку не читаю.
 
Всем спасибо за советы и рекомендации. Если по существу комментариев больше нет - считаю тему закрытой!
Страницы: 1
Наверх