Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 След.
Скорость фильтрации данных в таблице
 
Добрый день.
Есть таблица 75 столбцов, 11 тыс. строк. с условным форматированием и  формулами: ЕСЛИ, СУММ, ИНДЕКС, И, ИЛИ, СЦЕПИТЬ, СУММЕСЛИМН (через ИНДЕКС сужаю диапазон до последней строки таблицы), СЧЁТЕСЛИ и ВПР (ссылается на другой файл).
Да, фильтрация происходит с задержкой секунд 20.
Но заметил, что если выключить пересчет и удалить все строки ниже таблицы  - то фильтрация происходит мгновенно (диапазон фильтрации при этом не меняется), так фильтрация работает мгновенно до первого пересчета. Если после пересчета снова удалить все строки ниже таблицы - то фильтрация снова становится мгновенной.
Почему это происходит?
И может это наблюдение можно использовать для того, чтобы фильтрация всегда была мгновенной?

Заранее всем спасибо.
Изменено: Илья - 09.04.2024 09:30:37
Обновление исходных данных в модели данных
 
Добрый день.
В обычной сводной таблице есть кнопка обновить источник данных и можно выбрать другой диапазон в другом файле.
А если при создании сводной таблице нажать кнопку "добавить эти данные в модель данных" - то как обновить исходные данные?  
Не прорисовываются изменения в таблице, Приходится "трясти" окошно.
 
Добрый день.
При изменениях на листе (фильтрую таблицу, удаляю строки, пересчитываю файл и т.д.) изменения не отображаются на листе.
Пробовал свернуть и развернуть - не помогает. Приходится "взять окошко за верхнюю полосу указателем мыши, потрясти и вернуть обратно" (прошу прощения, не знаю, как это описать корректно, поэтому пишу как есть :cry:) тогда изменения отображаются.

Подскажите, в какую сторону копать для решения этой проблемы?

Отключать и включать аппаратное ускорение не помогает.
Изменено: Илья - 06.10.2023 09:57:17
Помогите идентифицировать формулу
 
Добрый день.
В файлах предыдущего сотрудника нашел интересный способ расчета среднего значения:
В классическом варианте среднее - это сумма, деленная на количество.
А там для подсчета "среднего" количества используется такая форула:
Код
=((янв. + дек.)/2 + фев. + мар. + апр. + май + июн. + июл. + авг. + сен. + окт. + ноя)/(12-1)

Подскажите, что почитать, чтобы понять эту формулу, ее плюсы и минусы
Проверить формулой наличие ошибок в столбце
 
Добрый день.
Подскажите, как можно проверить формулой наличие ошибок не в конкретной ячейке, а в столбце. Срок много и приходится открывать фильтр, пролистывать его вниз.
А хотелось бы расположить формулу над шапкой таблицы в каждом столбце и видеть наличие ошибок в том или ином столбце.
Изменено: Илья - 12.09.2023 13:05:34
СУММПРОИЗВ с ИНДЕКС внутри не работает с закрытым файлом
 
Добрый день.
У меня стоит задача просуммировать ячейки по нескольким условиям с закрытого файла.

СУММЕСЛИМН работает столько с открытым файлом. Тогда я начал использовать СУММПРОИЗВ. Но ей нельзя указать весь столбец, т.к. она чувствительна к диапазону, поэтому было принято решение указывать "строки с запасом". В свою очередь это приводит к значительному увеличению время пересчета (много формул и большой диапазон запаса). Тогда я решил добавить ИНДЕКС в СУММЕСЛИМН и получилось вот что:

На листе есть 2 формулы:
1.
Код
 =СУММПРОИЗВ(--('[Книга2.xlsx]Лист1!$B:$B<>""))    
- считает количество заполненных строк в Книге2

2.
Код
=СУММПРОИЗВ(($B4='[Книга2.xlsx]Лист1!$D$6:ИНДЕКС('[Книга2.xlsx]Лист1!$D:$D;$B$1))*
($C4='[Книга2.xlsx]Лист1!$U$6:ИНДЕКС('[Книга2.xlsx]Лист1!$U:$U;$B$1))*
('[Книга2.xlsx]Лист1!$X$6:ИНДЕКС('[Книга2.xlsx]Лист1!$X:$X;$B$1)))
- суммирует по двум условиям значения из файла Книга2.

Если файл Книга2 открыт - то все работает замечательно. Но если его закрыть = перестает работать формула 2.

Если ее записать без ИНДЕКС и указать "строки с запасом" - то работает корректно независимо от того, открыта книга или нет:
Код
=СУММПРОИЗВ(($B4='[Книга2.xlsx]Лист1!$D$6:$D$50000))*
($C4='[Книга2.xlsx]Лист1!$U$6:$D$50000)*
('[Книга2.xlsx]Лист1!$X$6:$D$50000))


Вопрос:
Как сделать так, чтобы формула СУММПРОИЗВ с ИНДЕКС внутри работала с закрытым файлом-источником?

Или может есть еще какие варианты решения?
Я думал над Power Query, но файл Книга2 каждый раз располагается в другой папке и оперативнее заменить стандартную связь, нежели источник в Power Query.

Заранее спасибо!
Изменено: Илья - 24.08.2023 09:08:38
Копировать из ячейки текст ячейки
 
Копирую ячейкуExcel , содержащую "текст из ячейки"  и вставляю в 1С (CTRL + C и CTRL + V). Он вставляется вот так: "текст из ячейки".
Приходится удалять каждый раз этот символ.

Подскажите, как копировать ячейку таким образом, чтобы символ ¶ не "прилипал" к тексту.
Среднее значение в сводной таблице
 
Добрый день.
Есть накопительная таблица за  несколько лет (пример во вложении).
Подскажите, как настроить в сводной таблице среднее количество по формуле:
= ((кол-во машине в 1-й мес. + кол-во машине в последний рассматриваемый мес.) /2 + промежуточные месяца) / (кол-во рассматриваемых месяцев -1).
И сделать это в разбивке по годам. Сделать простой расчет правее сводной я могу, но нужно добавить это в сводную.
Заранее спасибо за помощь.
Сводная таблица с отображением пустых столбцов
 
Добрый день, форумчане.
Настраивал сводную таблицу и как тот бухгалтер "что-то нажал"/"оно само".  :cry:
Скриншот 1: в правой части Факт 22 года. Но почему-то пустые месяца отображаются (при двойном нажатии на 7 месяце отрывается лист с пустой строкой). Это все хорошо, но как настроить другую сводную таблицу, чтобы там данные отображались также: месяца 7-12 отображались пустыми, а не отсутствовали как на скриншоте 2?

P.S. Прошу прощение за не корректно сформулированный вопрос: даже не знаю, как спросить корректно.
Условное форматирование макрорекордером не воспроизводится.
 
Добрый день.

Пишу макрос, который будет делать на выделенных ячейках условное форматирование. Воспользовавшись макрорекордером я полулил вот такой макрос:
Код
Sub Макрос8()
'
' Макрос8 Макрос
'

'
    Selection.NumberFormat = "#,##0.00;-#,##0.00;""-"""
    Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlBetween, _
        Formula1:="=-1", Formula2:="=1"
    Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
    ExecuteExcel4Macro "(2,1,""# ##0,00;-# ##0,00;""-"""")"
    Selection.FormatConditions(1).StopIfTrue = False
End Sub

При его выполнении (в том-же файле, на другой области) возникает ошибка:
Скрытый текст

Дальше при нажатии на кнопку "Debug" выдает следующее:
Скрытый текст

Что я делаю не так? Почему не работает условное форматирование, если оно было создано макрорекордером?
Как оптимизировать перегруженный файл?, Может есть волшебная формула или еще какой фокус, что поможет мне.
 

Добрый день!

Имеется в арсенале файл, в котором из листа «выгрузка» (таблица выгрузки из 1С на 150 тыс. строк и 30 столбцов + 10 столбцов формул) по 10 разным листам вытягиваются данные формулой СУММЕСЛИМН (таких формул немногим меньше 10 тыс. штук, определит простым поиском) и общее количество листов в файле 25).

Да, файл тормозит. Пересчет книги занимает 3-4 минуты. Отключить автоматический пересчет книги конечно дает эффект, но пересчитывать приходится после корректировки 10-20 ячеек.

Понимаю, что создал монстра и возможно было-бы лучше сделать это не в Excel. Но исходя из формата Excel 2016 как можно оптимизировать этого монстра?

Первый уровень оптимизации я сделал – вынес в другой файл 10 листов с формулами СУММЕСЛИМН. То, что осталось – тормозит буквально 1-2 секунды. И после изменения «исходников» для СУММЕЛИМН я открываю дополнительный файл и переключаюсь на почту или еще что.

Буду рад за любой ответ, и за ссылку, и за критику, и за волшеную формулу ☺.

Файл не привожу, т.к. заменить все данные с сохранением функционирующих формул не получится.

P.S. Файл очищен от лишних данных, ссылок, диапазонов (в т.ч. скрытых), объектов, макросов, листов и т.д.

Изменено: Илья - 17.02.2021 15:03:28
Как при открытии файла не обновлять именованные диапазоны, только формулы
 
Добрый день, форумчане!
Давно столкнулся с проблемой и никак не могу решить. Внутри организации по почте организован обмен файлами Excel. Небольшие отчеты и т.д.
с 23.09.2019 года заметил, что файлы при открытии начали сильно тормозить (может обновились политики компании или какое обновление прилетело). Длительное выяснение причины привело к тому, что в файлах много скрытых именованных диапазонов, ссылающихся на не действующие сетевые папки (встречал на папки 2002 года).
Свои файлы я почистил и все стало открываться "как раньше". Но когда по почте присылают файлы - открытие простого файла без формульных ссылок может занимать 2-3 минуты. Если в файле убрать лишние (по сути все имеющиеся) диапазоны - он открывается за 1-2 секунды.
Работа с коллегами на тему "вот вам макрос в файл, просто нажимайте на него перед отправкой, а лучше при открытии, и у тебя Excel не будет тормозить каждый раз" не приносят результата.
Очищать файлы и просить работать в этой версии работает лишь пару недель, пока в очищенный файл не скопируют/перенесут лист или область листа из "зараженного файла". "Заражение" происходит как будто это вирус.

Подскажите, как сделать, чтобы при открытии файла Excel обновлялись только ссылки по формулам, а по диапазонам не обновлялись.  
Добавить комментарии в свою надстройку
 
Добрый день!
Вдохновившись приемом Как создать свою надстройку для Microsoft Excel решил попробовать.
Все, что есть в инструкциях - получается. И параллельно возникают вопросы.

Вопрос: Как добавить комментарий к своим кнопкам?

Обратил внимание, что в надстройке Плекс при наведении мышки на кнопку показывается название кнопки и комментарий автора (выделил желтым)

А у меня с кодом  кнопки:
Код
   <button id="isovs_Button_1.1" label="Пометить ошибку: текст Красный + Жирный" imageMso="ColorRed"  onAction="Red_Run" />

Комментария нет.





Подскажите, как добавить комментарий к названию кнопки, как это сделано в Плексе.
Как скрытые именованные диапазоны сделать не скрытыми?
 
Добрый день!
Столкнулся с проблемой. И как один из вариантов решения - удалить именованные диапазоны.   Но некоторые диапазоны скрытые и удалять из бездумно не хочется.
Подскажите, как скрытые именованные диапазоны сделать видимыми в диспетчере имен.  
Несколько фильтров на 1 листе
 
Добрый день!
Нашел поиском тему: https://www.planetaexcel.ru/forum/?PAGE_NAME=read&FID=8&TID=7295  и, как я понял это работает, если таблицы расположены друг под другом.

Подскажите, как расположить на листе 2 таблицы (не обязательно "умные таблицы") рядом и запустить по каждой из них отдельный фильтр.

В примере: как выбрать в обоих таблица например только ремонт.
Изменено: Илья - 24.10.2019 09:57:26
Как отрыть файл из проводника только для чтения
 
Добрый день!
Подскажите, есть ли такая возможность сделать в контекстном меню кнопку, при помощи которой файл будет открываться только для чтения?
Свой формат ячеек на панель быстрого доступа
 
Добрый день, форумчане!
Часть в работе приходится использовать формат ячеек  # ##0,00;-# ##0,00;"-"  и аналогичные с особыми форматами. Подскажите, как разместить кнопку этого (или аналогичного формата) на панели быстрого доступа.

По аналогии со стандартной кнопкой из PLEX,
Зависает Excel 2016 после замены формул и нажатии кнопки "Ок"
 
Добрый день, форумчане!
Столкнулся с проблемой зависания Excel 2016 в следующей ситуации:
В файле 1 формулы тянут значения из файла 2 ( формула на уровне = Имя файла, ячейка). Файл 2 ежедневно обновляется с добавлением даты в имя файла ( вчера: файл 2_2018.09.20.xlsx, сегодня: файл 2_2018.09.21.xlsx).
Открыты оба файла. В файле 1 меняю на всех листах (в книге)текст с файл 2_2018.09.20.xlsx на файл 2_2018.09.21.xlsx
Буквально через 5 секунд появляется окно о завершении замен. Признаков зависания Excel на данном этапе нет (окна двигаются и т.д.)

Если нажать кнопку "Ок" - Excel зависает на 15-20 минут.

Аппаратное ускорение для обработки изображение пробовал отключать - не помогло.

Подскажите, в какую сторону копать?  
Изменено: Илья - 21.09.2018 21:03:39
Данные из фильтра формулой
 
Подскажите, как в ячейку подтянуть данные фильтра.

Пример во вложении: как в ячейку D4 подставить значение, которое выбирается фильтром в ячейке B4.
Подтянуть в таблицу формат ячейки
 
Есть файл с двумя листами. На листе 1 - ячейка B3:
1. Имеет значение 500;
2. Залита желтым цветом;
3. Имеет комментарий "заказ перенесен на 15-е число";

Как сделать ссылку из ячейки А1 листа 2 на ячейку B3  листа 1 таким образом, чтобы:
1. Значение сохранялось (здесь все просто);
2. А1 принимала тот цвет, который в настоящее время имеется в ячейке В3 (цвет будет меняться, например желтый, зеленый, красный и т.д.)
3. А1 принимала тот комментарий, который в настоящее время имеется в ячейке В3 (цвет будет меняться, например отсутствовать или какой либо текст)

Если по первым пунктам все понятно, то по 2 и 3-му нужна помощь.
Защитить лист после печати
 
Есть книга с листами 01, 02, 03 и т.д. (на каждый день месяца по листу), причем данные листа за 3-е число зависят от данных за 2-е число.
В течении дня в  соответствующий лист вносятся данные. По окончании дня лист распечатывается и за подписью подшивается в папку.

Вопрос: как установить защиту на лист после распечатки, т.е.: 3-го числа работник внес все данные, нажал на кнопку распечатать, лист распечатался и защитился от изменений.

Я понимаю, что это можно сделать макросом, но как именно - не смог найти на форуме.
Пустой выпадающий список
 
Подскажите, почему в файле выпадающий список не предлагает подставить данные (нет треугольника выбора около ячейки), но при введении данных  проверяет их не корректность.
В вновь созданном файле все работает корректно.
Настройка мини-панели
 
Добрый день!
Подскажите, как можно настроить мини-панель в Excel 2010?
Изменено: Илья - 19.06.2013 11:45:16
Не видно макросов
 
Решил отредактировать макрос, открываю VB и вижу, только часть модулей. Но все остальные вроде работают.
сумм(...индекс...) не больше 2-х первых значений при закрытом файле
 
В моих файлах есть ссылка:
=СУММ('C:\Users\Admin\Desktop\Папка_1\[Файл_1.xlsb]2.1.1.1.'!$F$8:ИНДЕКС('C:\Users\Admin\Desktop\Папка_1\[Файл_1.xlsb]2.1.1.1.'!$F$8:$Q$8;1;$I$2))

При закрытом Файле_1 все работало хорошо, для первых трех месяцев (при значении ячейки I2 от 1 до 2-х). А как только взял диапазон больше 2-х месяцев (при значении ячейки I2 более 3-х) формула выдает ошибку #ССЫЛКА!
Открыл Файл_1 при значении 3 - и ошибка сменилась на корректное значение. И так происходит постоянно: как только при закрытом Файле_1 значение превышает 2 - выдает ошибку, стоит его открыть - ошибка исчезает.

Подскажите, из-за чего возникает данная ошибка, и как ее обойти?
Изменено: Илья - 14.02.2013 18:37:00
Группировка строк и скрытые строки
 
Добрый день, коллеги!
При группировке строк у меня используется в пределах одной группы разное количество : от 2 до 75 (примерно до 100, на всякий случай). Чтобы не формулы из другого файла работали корректно я изначально добавил строки, которые не используются (см. файл примера стр. 10-107) и скрыл их. Получилось все как задумано, однако, если свернуть группа (см. файл примера стр. 5) и развернуть его заново, то скрытые строки станут "открытыми"(показанными) (см. файл примера стр. 10-107 после сворачивания и разворачивания группы).

Вопрос: как сделать так, чтобы после сворачивания и разворачивания группы строки оставались скрытыми?
Название листа из формулы, менять название листа в зависимости от содержания ячейки
 
Добрый день!
Подскажите, как мне взять название листа из формулы?
В частности необходимо вставить название месяца.
Оформление таблиц
 
Есть таблица, в которой строки суммируются по уровням:    
- сначала по подразделениям  
- потом по группам затрат  
- потом по видам затрат  
- потом по ...... и т.д.  
 
Подскажите (или поделитесь ссылкой о том, где это можно почитать), как можно оформить таблицу, чтобы было хорошо видно:  
- это сумма по подразделениям,  
- это сумма по группам затрат  
- чтобы не было небходимости всматриваться, дабы понять что из чего следует.
Защита ячеек на основе их значений
 
Есть таблица расхода по дням (см пример).  
Подскажите, как защитить ячейки в графе расход, которые заполнены до сегодняшнего дня.  
Т.е. нужно задать формат ячейки "Защищаемая ячейка" в зависимости от значения другой ячейки.
Прокрутка ярлычков листов колесиком мышки
 
Подскажите, возможно-ли прокручивать ярлычки листов не щелчками мышки, а колесиком?  
Например в сочетание клавиш Alt+Tab - открывает ярлыки окон, а если покрутить колесиком - то можно перемещаться между ними. Есть ли возможноть аналогично прокручивать ярлычки листов в Excel?
Страницы: 1 2 След.
Наверх