Извините, пожалуйста, только сейчас заметил, что вставлял, как модуль. Вставил в код, как вы и писали, и все отлично работает!
26.05.2025 14:07:46
MikeVol, Добрый день.
Спасибо большое! Судя по результаты, вы все верно интерпретировали =) В целом - работает, но пока не целиком и надо еще потестить на основном файле. К сожалению, почему-то не срабатывает обновление после открытия файла. То есть макрос работает, если запускать руками, а просто от открытия файла не срабатывает. И не понял, почему не появился в списке макросов. Чтобы запустить надо прям в модуль зайти. Возможно, проще не при открытии файла, а при открытии конкретно этого листа производить обновление макросом. Почему-то кажется, что это проще. Смотрю на него и понимаю, что сам бы с текущем уровнем знаний (а он около нуля), не смог бы собрать подобное точно.
Изменено: |
|
|
26.05.2025 12:54:59
Добрый день, уважаемые форумчане.
Тема избитая, но, к сожалению, подходящего решения не смог найти. Пытался сам из кусков других тем получить желаемое, но пока так и не смог. Ситуация следующая: есть таблица (№1), которая с помощью формул (по условиям) наполняется данными из другой таблицы (№2). Таблицы все умные. И есть третья таблица (№3), которая считает, сколько значений подходят под условия переноса данных (проверка). Пытаюсь сделать следующий макрос: 1. При открытии файла, идет проверка значений: значение в таблице №3 (оно там всегда одно) и максимальное значение 1-ого столбца таблицы №1. 2. Если они равны, то конец (ничего не требуется делать). 3. Если число в таблице №3 меньше, то удалить строку в таблице №1, где будет пусто в столбце "Название". 4. Если число в таблице №3 больше, то добавить строку в конце таблицы №1 с переносом формул из верхних строк. Буду благодарен за любую помощь/подсказку. UPD: условие в формуле для переноса учел только одно пока что.
Изменено: |
|
|
23.12.2024 14:37:04
МатросНаЗебре, любопытно. Попробую применение найти вашему варианту в похожем вопросе, но не много с другим подходом.
|
|
|
23.12.2024 10:48:30
Добрый день.
Заранее прошу прощения, возможно на форуме было что-то похожее, но я не смог нормально сформулировать запрос и не нашел. 1. У меня задача тривиальная - есть умная таблица в которой есть такие столбцы, как год и месяц. Для корректного формирования статистики в столбце год, цифра года повторяется 12 раз (по числу месяцев). Вопрос, как сделать автозаполнение года с последующим переходом на следующий год через формулу. Макрос не подойдет. П.с.: возможно месяцы тоже автоматчисеки заполнять через формулу. 2. Давно задался вопросом, как сделать многоуровневую нумерацию (1.1, 1.2, 1.2.1 и т.д.) с возможностью пересчета при удалении строк. То есть была нумерация строк 1.1, 1.2, 1.3. Я удаляю строку 1.2 и 1.3 само меняется на 1.2. Идей ноль, к сожалению. Пример по первому вопросу во вложении. По второму вопросу, решил, что нет смысла в примере, надеюсь, что не ошибся и действительно понятно написал. Заранее спасибо.
Изменено: |
|
|
02.07.2024 16:34:56
Добрый день.
Изменено: |
|
|
01.07.2024 09:47:30
В целом - не плохо. Из минусов - нужно держать диапазон таблицы больше, чем есть, на случай появления новых уникальных значений. При наличии пустых ячеек - они автоматом заполнятся новыми значениями. Но все же держать диапазон - это минус сильный. Макрос, к сожалению, не очень здесь решение, т.к. там не просто значения добавить, а постоянно переделывать таблицу с нуля придется тогда.
Изменено: |
|||
|
28.06.2024 13:27:46
Добрый день. П.с.: |
|
|
26.06.2024 08:42:31
П.с.: к счастью данных было не много, я вчера за пару часов уже половину перенес. Думаю сегодня доделаю. Но все же жаль, что ексель "не учат" работать с объединенными ячейками. |
|||
|
25.06.2024 10:29:02
Видимо не знаю =)
Но если я правильно понимаю, то мою основную проблему, к сожалению не решит. Основное - это именно, что структура разная, которую я не могу привести к единому виду (чтобы строки были одинаковые). А если попробовать перенести все однотипные значения в одну строку, то останутся пустоты, которые заполнятся неправильно с учетом формулы из решенного примера. |
|
|
25.06.2024 08:36:25
Если бы все ровно по строке было единообразно, то вопроса бы и не было, потому что способ из решенной задачи работал бы. Про разъединить и потом объединить, то тогда все равно значение после объединения будет только в крайней левой ячейке, что собьет формулу. |
|||
|
24.06.2024 21:48:08
Добрый вечер.
Ранее, с помощью форумчан удалось решить задачу по поиску значений с учетом объединенных ячеек. Думал, что далее смогу сам модифицировать формулу для следующей задачей, которая такая же, но не учел усложнения - поиск хорошо работал только по строке, а строки в итоговом формате неоднородные. Подробности в файле во вложении. Там есть первичная задача и ее способ решения, а также текущий вопрос. Буду очень благодарен за решение. |
|
|
16.02.2024 14:58:31
Спасибо. Действительно работает =)
Попробую сам еще доп условия добавить и разобраться, как ваша формула работает (принцип). А не подскажите, что делает деление в подобных случаях? Конкретно в данном случае, я так понимаю, суть именно в том, что так убираются нули, т.к. с ними не работает формула.
Изменено: |
|
|
16.02.2024 13:56:46
К сожалению, данная формула возвращает только одно значение - максимальное, а не искомое.
И не заполняет массив данных. То есть у меня суть проблемы в том, что уже есть рабочее решение аналогичных задач, но проблема в наличии ячеек, которым надо присвоить корректное значение через формулу. |
|
|
16.02.2024 13:13:15
Добрый день.
Есть массив данных с объединенными ячейками. Задача в том, чтобы посчитать, сколько значений в данной категории находится. Название категории - объединенная ячейка (по столбцам). Все значения - текст. Из-за того, что в объединенной ячейке считается значение только крайней левой ячейки, не получается применить стандартные способы. В файле примера я изложил свою логику, как можно попробовать решить проблему, но у меня не получается. Я хочу заполнить промежуток от одной категории до другой названием нужной, но при этом сделать это через формулу без созданию доп данных на листе. На форуме, все примеры, которые нашел, как раз таки предлагают заполнение доп. ячеек. Буду благодарен за решение или подсказки. |
|
|
16.01.2024 19:18:21
Всем привет!
Часто удобно окрасить определенные значения в цветовой индикатор с помощью условного форматирования. Пока задача была без доп. условий - все было просто. Я искал минимальное значение и 2 следующих за ним наименьших через простые функции и вставлял в условное форматирование. Но сейчас есть острая потребность усовершенствовать формулы, т.к. появились доп. условия. Среди доп.условий: - поиск наименьшего и минимума за исключением всех нолей в диапазоне; - поиск наименьшего среди определенных столбцов; - поиск наименьшего и минимума с учетом дублей; - создание таблицы с ранжированием и расчет этих самых рангов. Все задачи подробно представил в файле во вложении. Буду благодарен за любые подсказки и решения. Особенно прям в файле. Убедительная просьба, если есть возможность, представить решение без макросов и без создания доп. листов с данными. Ситуация с поиском по определенным столбцам так бы решалась, но это не всегда удобно. P.s.: в целом, задачи кажутся легкими, но я никак не смог нормально составить решение. Пытался несколько вариантов через множество "Если" сделать, но получалось сложно и все равно не работало на 100% + переносить из таблицы в таблицу было очень тяжело. Желтым в файле выделил места, куда предлагаю вписать решение.
Изменено: |
|
|