Цитата |
---|
написал: Так зачем опять эти заморочки с сотнями тысяч формул? |
Умная таблица, суммпроизв, выставление фильтров.
Умная таблица, суммпроизв, выставление фильтров.
31.03.2025 18:35:29
Павел \Ʌ/, BodkhiSatva, СУММПРОИЗВ я хочу заменить формулы массива {ВПР/ ПОИСКПОЗ}, я ищу значение при нескольких условиях и подставляю его......а так как у меня их получается в 8000 ячеек эти формулы и данные собирают с таблицы, где 50000 строк...я сделал вывод, что тормоза из-за формул массива с фигурными скобками....поэтому хочу упростить на обычные и проверить. План такой был)))
|
|
|
Умная таблица, суммпроизв, выставление фильтров.
Умная таблица, суммпроизв, выставление фильтров.
26.03.2025 14:10:20
BodkhiSatva, здравствуйте.
Есть несколько проблем в вашем файле. $O3:$O3333 - формула не закончена и при растягивании вниз будут смещаться диапазоны. Также формула СУММПРОИЗВ вы указали как массив, мне нужна без. У меня файл более 50000 строк и у вас образец не тормозит просто потому что он маленький. А при использовании СУММПРОИЗВ ,как вы указали в массиве, проблема торможения на основном файле не решится. |
|
|
Умная таблица, суммпроизв, выставление фильтров.
Умная таблица, суммпроизв, выставление фильтров.
25.03.2025 14:36:12
Значит проблема в другом? Прикрепил файл: вкладка Ликвидность, столбцы E и F...а в соседних столбцах формула массива. Я хочу заменить на обычные, так как очень много данных - тормозит с массивом
Изменено: |
|||
|
Умная таблица, суммпроизв, выставление фильтров.
Упростить суммирование с условиями в соседних ячейках
22.02.2025 12:01:07
Я правильно понимаю, что в колонке "О" (Себестоимость) при добавлении новых столбцов, нужно добавить еще один аргумент МАКС(МИН(R$6-СУММ(R$7:R19)+R$7;--R20) ![]() А в колонке "Р" меняю последнее значение на след столбец в этой формуле СУММ(R$8:U20) |
|||
|
Упростить суммирование с условиями в соседних ячейках
Упростить суммирование с условиями в соседних ячейках
21.02.2025 18:05:54
Все привет. Помогите упростить формулы....
Есть одинаковые формулы с условиями в соседних ячейках. Здесь суммирование результатов с условиями в трех соседних ячейках. Как упростить формулу их суммирование? С возможностью растягивания формулы при добавлении новых ячеек. =ЕСЛИ(СУММ($T$8:T9)<$T$6;T9;ЕСЛИ(И(СУММ($T$8:T9)>$T$6;СУММ($T$8:T9)-$T$6<T9);T9-(СУММ($T$8:T9)-$T$6);0)) +ЕСЛИ(СУММ($U$8:U9)<$U$6;U9;ЕСЛИ(И(СУММ($U$8:U9)>$U$6;СУММ($U$8:U9)-$U$6<U9);U9-(СУММ($U$8:U9)-$U$6);0)) +ЕСЛИ(СУММ(U$8:$V9)<$V$6;V9;ЕСЛИ(И(СУММ($V$8:V9)>$V$6;СУММ($V$8:V9)-$V$6<V9);V9-(СУММ($V$8:V9)-$V$6);0)) Суть формулы: в каждой колонке есть условия в зависимости ,когда продажи становятся больше себестоимости, окупился или нет. Самое сложное - это если в один месяц происходит переход, что продажи в этом месяца становятся больше себестоимости. И нужно распределить суммы по колонкам окупаемость и после окупаемости И в итоге каждая колонка суммируется
Изменено: |
|
|
Как узнать где проблема на листе и какой лист тормозит эксель?, Найти конкретно причину подвисания экселя при добавлении новых данных
Как узнать где проблема на листе и какой лист тормозит эксель?, Найти конкретно причину подвисания экселя при добавлении новых данных
21.01.2025 16:53:52
Всем привет.
Можно точно найти причину из-за которой при добавлении новых данных эксель виснет и целую минуту обрабатывает данные? Конкретно где проблема, какой лист или место может макрос покажет? Файл более 10 Мб. Уменьшил до 5 - сохранил файл как двоичный, все УФ и прочее поправил, в настройках тоже поработал...много что нашел и поправил, но проблема осталась. Файл к сожалению не могу прикрепить - конфиденциально. P/S Возможно пойти по какому-то пути для выяснения, к примеру удалить один лист - проверить добавить данные...потом другой лист. Так получится выяснить на каком листе загруженность?
Изменено: |
|
|
Тормозит эксель из-за объема и формул., Упростить формулы или сделать макросы вместо формул
17.01.2025 12:07:26
Дикая формула из колонок О должна выполнить, к примеру ячейка О15: Если сумма значений с ячейки R15 до R$8 меньше чем R$6, то сумма значений записываем в ячейку О15. НО Если сумма значений с ячейки R15 до R$8 больше чем R$6 и сумма значений с ячейки R15 до R$8 минус R$6 меньше чем R15, то записываем в ячейку расчет : R15 минус сумма значений с ячейки R15 до R$8 и минус R$6. И далее этот расчет по каждой колонке R:AK (при условии что добавляются колонки) и значения суммируются в колонке О. |
|||||
|
Тормозит эксель из-за объема и формул., Упростить формулы или сделать макросы вместо формул
16.01.2025 19:06:06
![]() |
|||||
|
Тормозит эксель из-за объема и формул., Упростить формулы или сделать макросы вместо формул
16.01.2025 18:32:51
Sanja, Дмитрий(The_Prist) Щербаков,
Прикрепляю новый файл. Все загруженные вкладки удалил, оставил несколько...похоже во вкладке "Продажи" проблемы - вторая таблица справа. Почти не тормозит, но если вторую таблицу справа удалить одну строку, то подвисает...думаю из-за нее проблемы. Ссылка на скачивание файла Вот такая формула в колонках R:AC (Sanja, отсюда я решил взять формулу перемножения массива, другую проще не смог составить) =СУММПРОИЗВ(СУММЕСЛИМН(K:K;B:B;">="&Q8;B:B;"<"&Q9;H:H;ОБЩАЯ!$C$5:$C$25))-СУММПРОИЗВ(СУММЕСЛИМН(Возвраты!H:H;Возвраты!B:B;">="&Q8;Возвраты!B:B;"<"&Q9;Возвраты!J:J;ОБЩАЯ!$C$5:$C$25)) И еще есть дикая формула в колонках O:P, не знаю тяжело ли с ней...дичь конечно, но задачи решает...условия по каждой колонке и суммирование результата при условии: =ЕСЛИ(СУММ($R$8:R9)<$R$6;R9;ЕСЛИ(И(СУММ($R$8:R9)>$R$6;СУММ($R$8:R9)-$R$6<R9);R9-(СУММ($R$8:R9)-$R$6);0)) +ЕСЛИ(СУММ($S$8:S9)<$S$6;S9;ЕСЛИ(И(СУММ($S$8:S9)>$S$6;СУММ($S$8:S9)-$S$6<S9);S9-(СУММ($S$8:S9)-$S$6);0)) +ЕСЛИ(СУММ(S$8:$T9)<$T$6;T9;ЕСЛИ(И(СУММ($T$8:T9)>$T$6;СУММ($T$8:T9)-$T$6<T9);T9-(СУММ($T$8:T9)-$T$6);0)) +ЕСЛИ(СУММ($U$8:U9)<$U$6;U9;ЕСЛИ(И(СУММ($U$8:U9)>$U$6;СУММ($U$8:U9)-$U$6<U9);U9-(СУММ($U$8:U9)-$U$6);0)) +ЕСЛИ(СУММ($V$8:V9)<$V$6;V9;ЕСЛИ(И(СУММ($V$8:V9)>$V$6;СУММ($V$8:V9)-$V$6<V9);V9-(СУММ($V$8:V9)-$V$6);0)) +ЕСЛИ(СУММ($W$8:W9)<$W$6;W9;ЕСЛИ(И(СУММ($W$8:W9)>$W$6;СУММ($W$8:W9)-$W$6<W9);W9-(СУММ($W$8:W9)-$W$6);0)) +ЕСЛИ(СУММ($X$8:X9)<$X$6;X9;ЕСЛИ(И(СУММ($X$8:X9)>$X$6;СУММ($X$8:X9)-$X$6<X9);X9-(СУММ($X$8:X9)-$X$6);0)) +ЕСЛИ(СУММ($Y$8:Y9)<$Y$6;Y9;ЕСЛИ(И(СУММ($Y$8:Y9)>$Y$6;СУММ($Y$8:Y9)-$Y$6<Y9);Y9-(СУММ($Y$8:Y9)-$Y$6);0)) +ЕСЛИ(СУММ($Z$8:Z9)<$Z$6;Z9;ЕСЛИ(И(СУММ($Z$8:Z9)>$Z$6;СУММ($Z$8:Z9)-$Z$6<Z9);Z9-(СУММ($Z$8:Z9)-$Z$6);0)) +ЕСЛИ(СУММ($AA$8:AA9)<$AA$6;AA9;ЕСЛИ(И(СУММ($AA$8:AA9)>$AA$6;СУММ($AA$8:AA9)-$AA$6<AA9);AA9-(СУММ($AA$8:AA9)-$AA$6);0)) +ЕСЛИ(СУММ($AB$8:AB9)<$AB$6;AB9;ЕСЛИ(И(СУММ($AB$8:AB9)>$AB$6;СУММ($AB$8:AB9)-$AB$6<AB9);AB9-(СУММ($AB$8:AB9)-$AB$6);0)) +ЕСЛИ(СУММ($AC$8:AC9)<$AC$6;AC9;ЕСЛИ(И(СУММ($AC$8:AC9)>$AC$6;СУММ($AC$8:AC9)-$AC$6<AC9);AC9-(СУММ($AC$8:AC9)-$AC$6);0)) +ЕСЛИ(СУММ($AD$8:AD9)<$AD$6;AD9;ЕСЛИ(И(СУММ($AD$8:AD9)>$AD$6;СУММ($AD$8:AD9)-$AD$6<AD9);AD9-(СУММ($AD$8:AD9)-$AD$6);0)) +ЕСЛИ(СУММ($AE$8:AE9)<$AE$6;AE9;ЕСЛИ(И(СУММ($AE$8:AE9)>$AE$6;СУММ($AE$8:AE9)-$AE$6<AE9);AE9-(СУММ($AE$8:AE9)-$AE$6);0)) +ЕСЛИ(СУММ($AF$8:AF9)<$AF$6;AF9;ЕСЛИ(И(СУММ($AF$8:AF9)>$AF$6;СУММ($AF$8:AF9)-$AF$6<AF9);AF9-(СУММ($AF$8:AF9)-$AF$6);0)) +ЕСЛИ(СУММ($AG$8:AG9)<$AG$6;AG9;ЕСЛИ(И(СУММ($AG$8:AG9)>$AG$6;СУММ($AG$8:AG9)-$AG$6<AG9);AG9-(СУММ($AG$8:AG9)-$AG$6);0)) +ЕСЛИ(СУММ($AH$8:AH9)<$AH$6;AH9;ЕСЛИ(И(СУММ($AH$8:AH9)>$AH$6;СУММ($AH$8:AH9)-$AH$6<AH9);AH9-(СУММ($AH$8:AH9)-$AH$6);0)) +ЕСЛИ(СУММ($AI$8:AI9)<$AI$6;AI9;ЕСЛИ(И(СУММ($AI$8:AI9)>$AI$6;СУММ($AI$8:AI9)-$AI$6<AI9);AI9-(СУММ($AI$8:AI9)-$AI$6);0)) +ЕСЛИ(СУММ($AJ$8:AJ9)<$AJ$6;AJ9;ЕСЛИ(И(СУММ($AJ$8:AJ9)>$AJ$6;СУММ($AJ$8:AJ9)-$AJ$6<AJ9);AJ9-(СУММ($AJ$8:AJ9)-$AJ$6);0)) +ЕСЛИ(СУММ($AK$8:AK9)<$AK$6;AK9;ЕСЛИ(И(СУММ($AK$8:AK9)>$AK$6;СУММ($AK$8:AK9)-$AK$6<AK9);AK9-(СУММ($AK$8:AK9)-$AK$6);0))
Изменено: |
|
|
Тормозит эксель из-за объема и формул., Упростить формулы или сделать макросы вместо формул
16.01.2025 17:31:49
Sanja, Спасибо большое. Проверяю почему такие тормоза, удалил вкладку на которую думал, где вы помогали с формулами, а тормоза остались...любое добавление в файл около 1 минуты жду загрузку. Сейчас пока сам разбираюсь в других листах. Попробуй найти, откуда такая нагрузка.
Я тоже на эти формулы обратил внимание, проблема суммирования была из-за условий диапазона - мне нужно чтобы находил сумму всех условий из диапазона данных. Ваша точно проще. |
|
|
Тормозит эксель из-за объема и формул., Упростить формулы или сделать макросы вместо формул
11.01.2025 12:54:12
И 1 (единички) добавить в строку 9 в колонках J:AC, если пустые ячейки
Изменено: |
|||||
|
Тормозит эксель из-за объема и формул., Упростить формулы или сделать макросы вместо формул
Тормозит эксель из-за объема и формул., Упростить формулы или сделать макросы вместо формул
10.01.2025 23:21:29
Sanja, Спасибо, все работает.
Но можно попросить некоторые дополнения в код внести, пока тормозит сильно при смене данных в ячейках G2-H2...Предполагаю, что это из-за порядка действий в ячейках G2 и H2 - я сначала выбираю значение в ячейке G2, а потом в зависимости от выбранного значения формируется список в ячейке H2, поэтому нужно чтобы макрос срабатывал после выбора значения в ячейке H2. Порядок такой : выбор G2, выбор H2 и потом макрос начинает работу. И еще значения в строке 9, если нет донора, то поставить цифру 1. У меня есть позиции без доноров и они туда подтягиваются, это не нужно. |
|
|
Тормозит эксель из-за объема и формул., Упростить формулы или сделать макросы вместо формул
08.01.2025 16:56:31
Кнопку нужно добавлять для запуска макроса? Сам не сработал...
Изменено: |
|||
|
Тормозит эксель из-за объема и формул., Упростить формулы или сделать макросы вместо формул
30.12.2024 16:48:43
МатросНаЗебре, Оба макроса в модуль листа или в общий?
|
|
|
Тормозит эксель из-за объема и формул., Упростить формулы или сделать макросы вместо формул
Тормозит эксель из-за объема и формул., Упростить формулы или сделать макросы вместо формул
30.12.2024 16:46:51
|
|||
|
Тормозит эксель из-за объема и формул., Упростить формулы или сделать макросы вместо формул
28.12.2024 15:10:05
Ссылки я прочитал, но у меня вроде нет такого мусора в файле, который описан в статье. Раньше без вкладки "Ликвидность Запчастей" не висел долго при изменениях, а как добавил вкладку и особенно эти формулы - В ячейках AE10-AE36 : {=ЕСЛИОШИБКА(ИНДЕКС(Динамика!$B$15:$D$1000;НАИМЕНЬШИЙ(ЕСЛИ(($G$2=Динамика!$C$15:$C$1000)*($H$2=Динамика!$D$15:$D$1000);СТРОКА(Динамика!$C$15:$C$1000)-14);СТРОКА(Динамика!A1));1);1)} - {В ячейках J9-AC9 : {=ЕСЛИОШИБКА(ТРАНСП(AE10:AE29);1)} Можно их облегчить или макросом заменить? |
|||
|
Тормозит эксель из-за объема и формул., Упростить формулы или сделать макросы вместо формул
28.12.2024 02:11:21
Всем привет.
Подскажите, на какие мои формулы массива можно поменять? Или макросом их заменить. Тормозит эксель дико. Много данных. В оригинале в каждой вкладке 100 тыс строк. При любых изменениях в файле в любом месте жду загрузки несколько минут... ![]() Думаю что основная проблема во вкладке "Ликвидность Запчастей", много формул подтягивают данные со всех вкладок и особенно вот эти формулы: В ячейках AE10-AE36 : {=ЕСЛИОШИБКА(ИНДЕКС(Динамика!$B$15:$D$1000;НАИМЕНЬШИЙ(ЕСЛИ(($G$2=Динамика!$C$15:$C$1000)*($H$2=Динамика!$D$15:$D$1000);СТРОКА(Динамика!$C$15:$C$1000)-14);СТРОКА(Динамика!A1));1);1)} В ячейках J9-AC9 : {=ЕСЛИОШИБКА(ТРАНСП(AE10:AE29);1)} Заранее спасибо. Часть файла по ссылке. Вес 2Мб здесь прикрепить не смог
Изменено: |
|
|
Найти и вывести все значения списком по нескольким условиям, ВПР или Индекс ПоискПоз
Найти и вывести все значения списком по нескольким условиям, ВПР или Индекс ПоискПоз
Найти и вывести все значения списком по нескольким условиям, ВПР или Индекс ПоискПоз
Найти и вывести все значения списком по нескольким условиям, ВПР или Индекс ПоискПоз
Найти и вывести все значения списком по нескольким условиям, ВПР или Индекс ПоискПоз
13.10.2024 02:13:16
Всем привет.
Нужна помощь в настройки формулы. Я нашел статью на форумах по эксель, но у меня не работает. Посмотрите, поправьте ее. Суть: нужно найти все текстовые значения из таблицы в первой вкладке (доноры) по нескольким условиям (марка и модель машины) и вывести их без повторов в другой вкладе в строку по возрастанию. Строк для поиска в первой вкладке в оригинале таблицы 100 тыс. Таблицу прикрепил. |
|
|