Страницы: 1
RSS
Быстрый поиск уникальных пар значений
 

Добрый день!

Прошу уважаемое сообщество помочь. Необходимо находить уникальные пары значений. На одном листе пара Контрагент-СтатьяБюджета, на другом Контрагент-ГруппаСтатейБюджета.

Предложенное решение в рабочем файле с 5500 строк на листе «Реестр» требует 8 минут на обсчет. Как повысить быстродействие файла? Надо сохранить структуру файла, т.к. в реальной таблице на каждом из листов справа идут вычисления, которые здесь не показаны.

Заранее спасибо.

 
Сводная
Изменено: БМВ - 12.07.2018 23:20:44
По вопросам из тем форума, личку не читаю.
 
БМВ спасибо за сводную таблицу. Я теперь вспомнил, почему я не стал ее использовать. При появлении новых элементов, их надо вручную добавлять в фильтр сводной таблицы. А при их удалении из таблицы источника, они все равно там "висят"...
Возможно, я не очень хорошо умею пользоваться сводными таблицами...
 

Вот так фильтрануть тогда. Заменил файл выше.
Изменено: БМВ - 12.07.2018 23:21:11
По вопросам из тем форума, личку не читаю.
 
Понятно. Но "старые" все равно будут там "висеть"?
 
БМВ, еще раз Вам большое спасибо. Но я точно к ночи уже торможу немного... Вы поставили фильтр "неравно пустому значению" ? В сообщении #4
 
Цитата
avbook написал:
"неравно пустому значению" ?
да
По вопросам из тем форума, личку не читаю.
 
Вариант формулами с доп столбцами которые можно скрыть.
 
Цитата
gling написал:
можно скрыть.
А можно в скрытый лист поместить, на любителя. gling, все верно, порой пара столбцов делает расчет в разы проще, а желание поместит все в одну формулу, рождает порой красивые но тормознутые решения.
По вопросам из тем форума, личку не читаю.
 
gling Вы используете ссылку на весь столбец типа А:А, можно наверное для сокращения времени сделать "закрытый" диапазон типа $A$1:$A$545 ?
PS Уже сегодня не смогу испытать на своем "живом" файле...За целый день уже "глаза" в кучку. Напишу Вам позже, что получилось в этой теме.
Спасибо!
 
Цитата
БМВ написал:
все верно, порой пара столбцов делает расчет в разы проще
БМВ Вы уже писали это где-то. Поэтому я и обратился к Форуму.  Когда сам пришел в тупик - нужен свежий взгляд и более опытный.
Скрытый лист - отличная идея!
 
Цитата
avbook написал:
можно наверное для сокращения времени сделать "закрытый" диапазон типа $A$1:$A$545 ?
В данном случае это не имеет смысла, так как INDEX сработает одинаково
По вопросам из тем форума, личку не читаю.
 
Цитата
avbook написал:
При появлении новых элементов, их надо вручную добавлять в фильтр сводной таблицы.
Можно сводную сделать на базе именованного диапазона. Диапазон будет изменяться по мере добавления данных, так же в этот диапазон не будут попадать пустые ячейки, кроме тех которые находятся между заполненными. Как быстро будет всё это работать, нужно проверять. Но неудобство по необходимости обновлять сводную таблицу всё равно остаётся.
Изменено: gling - 13.07.2018 00:23:31
 
Цитата
gling написал:
Вариант формулами с доп столбцами которые можно скрыть.
БОЛЬШОЕ спасибо gling за решение в сообщении #8 ! Немного доработал под себя и все работает! Сокращение времени почти в 8 (восемь!) раз. Обсчет всего файла занимает примерно 40 сек. Вот готовое решение.
 
5.5тыс. строк - 40 сек.!!?
что-то мне подсказывает, что скорость обработки можно увеличить еще раз в 40
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Ігор Гончаренко, Игорь, привет. Там была тема, которая была удалена. В таблице еще много расчетов (в столбцах)  и на SUMIF(S) при этом есть что считать или нет - было отдано на откуп многочисленным суммам.
По вопросам из тем форума, личку не читаю.
 
Цитата
БМВ написал:
В таблице еще много расчетов (в столбцах)  и на SUMIF(S)....
Добрый день всем! Как автор таблицы могу сказать, что из 5500 строк собирается около 200 пар значений. Далее для каждой пары по формуле СУММЕСЛИМН идет расчет 2-х показателей за каждый месяц за 4 года. т.е.  около 20,000 ячеек. И еще на  других листах есть около 8000 ячеек с формулами СУММЕСЛИМН.
Цитата
БМВ написал:
при этом есть что считать или нет - было отдано на откуп многочисленным суммам.
"Пустых расчетов" немного - около 20 строк. Формула определения пар "протянута" вниз с запасом, чтобы пользователь, который вносит данные "не беспокоился" о появлении новых пар. Иначе пришлось бы каждый раз проверять, все ли пары вошли в расчет. Ну и конечно, Эксель не знает, для какой пары в каком месяце нет оборотов. Это еще одни источник "пустых" суммирований.
Изменено: avbook - 16.07.2018 14:08:28
 
Цитата
Ігор Гончаренко написал:
5.5тыс. строк - 40 сек.!!?что-то мне подсказывает, что скорость обработки можно увеличить еще раз в 40
+
Может сводную формировать через Power Query?
Неизлечимых болезней нет, есть неизлечимые люди.
 
avbook, отредактируйте свое сообщение. Цитаты (если нужны) надо создавать ДУМАЯ, а не бездуцмно жать на кнопку!
Цитата
БМВ написал: Ігор Гончаренко , Игорь, привет. Там была тема, которая была удалена.
Для чего эта информация в Вашей "цитате"?
 
vikttur, все исправил.  Спасибо за замечание. Учту на будущее.
 
Цитата
TheBestOfTheBest написал:
Может сводную формировать через Power Query?
Не знаком с Power Query, к сожалению... А можно увидеть пример?
Страницы: 1
Наверх