Добрый день. Граждане, копался по поиску, но не нашел похожего.
Имеются идентичные таблицы отправленных писем посуточно по вертикали, 1 таблица на 1 листе. Хочу сделать красивую таблицу с результатами количества писем помесячно. Сначала для ячейки M9, затем по аналогии сделаю на всю таблицу вывода (M9:AI12), и далее откопирую формулы вниз на весь год (примерно).
Задача сейчас: сделать формулу в ячейку M9, которая будет удовлетворять условиям:
1. Просуммировать количество писем на всех листах по отдельности (О5, О43 и т.д.) 2. Проверка даты. Все суммы должны быть в пределах конкретного месяца (январь, для начала). 3. Сама таблица с письмами максимально динамична (что создаёт трудности для расчётов). То есть: а) дата следующего дня в любой момент может быть изменена на дату предыдущего дня и будет как бы продолжение предыдущей таблицы. б) между таблицами могут быть вставлены целые строки дней кнопкой "вставить скопированные ячейки". в) количество дней в году, равно как и в любом месяце непредсказуемо и может быть увеличено. 4. Желательно, без макросов, прописал, и всё работает само, т.к. файлом будут пользоваться любые желающие, те, кто на "Вы" с экселем.
Мысли, идеи: 1. Можно написать формулу одну: а) на весь год, с разделением по месяцам, но похоже, она будет крайне громоздкой, зато она одна на все месяцы. Попробую пока вариант "б)". б) на 1 месяц, но с контролем верного значения за пределами данного месяца 2. Можно организовать расчёт через: а) СУММЕСЛИМН(2 условия. Одно из условий логическое, с проверкой даты), б) ЕСЛИ(проверка даты;СУММЕСЛИМН;?? (вне месяца))
Что пытался сделать с M9: Мысли "б)" и расчёт через "б)": формула-1:
Код
=ЕСЛИ(МЕСЯЦ(A1)=1;СУММЕСЛИМН(O:O;I:I;$I$5);"??")
работает, но в 1-м месяце считает весь столбец, игнорируя проверку месяца.
работает, за 1-й месяц считает только дни этого месяца, но слабость в границах диапазона. При продлении предыдущей даты вместо даты текущего листа (любого листа, в пределах первых 646 строк), последний день месяца O$646 не смещается автоматом вниз на O$684.
Чего не хватает в формулах 1 и 2? Быть может, функция поиска решала бы проблемы, но тогда как её туда грамотно прописать? Полагаю, вместо "??" также могла бы быть функция поиска последнего дня конкрентного месяца и извлечение цифры оттуда, т.к. будет самой большой цифрой в месяце. Или функция поиска наибольшего значения в пределах месяца.
А вот мои попытки расчётов через "а)" (СУММЕСЛИМН), но с ними отдельный вопрос возникает, ответа на который я также не нашёл и ушёл на ЕСЛИ(СУММЕСЛИМН): формула-3:
Код
=СУММЕСЛИМН(O:O;I:I;I5;A:A;МЕСЯЦ(A1)=1)
не понятно почему пусто в результате. Анологично и для формулы-3.1:
функция "СУММЕСЛИМН" в процессе вычисления получает "истина" и результатом вычисления становится пустая ячейка. 1-е условие - взять числовое значение из определённой ячейки на каждом листе по вертикали. 2-е условие - проверка даты. Все суммы должны быть в пределах конкретного месяца. В случае с первым условием, всё считается без проблем, но второе условие добавлять не хочет - результатом будет пустая ячейка.
Чувствую, что-то в формулах упускаю, но что? Как сделать так, чтобы функция "СУММЕСЛИМН" использовала операции с простыми числами, вместо логических?
День добрый! Имеются 2 почти идентичных листа "1" и "2". На каждой странице по одной таблице, а всего страниц от 200. Лист "1" ссылками берёт данные с листа "2". Только ссылки, сохраняя форматирование теста и ячеек. В лист "2" вносятся данные вручную любым удобным пользователю способом. Подумал, слегка приукрасить таблицы листа "1", задав сортировку по столбцу "получатель". Для быстрого поиска адресата по алфавиту.
Задача: сделать так, чтобы на каждой странице листа "1" таблицы иммели сортировку по столбцу "D" (получатель) с учётом пустых ячеек того же стоблца "D". Если ячейка пустая, то вся строка при сортировке перемещается вместе со строкой выше, как одно целое. Кажется, функция "сорт" могла бы справиться, но не пойму, какими условиями её ограничить. Сейчас для сортировки:
Код
=СОРТ('2'!B5:G36;3;1)
Полагаю, нужно как-то так:
Код
"=если...;;"
а "СОРТ('2'!B5:G36;3;1)" как 2-й, или 3-й аргумент. Что можно поставить вместо "..."? Пример и желаемый результат в таблице.
Требуется задать приближённую проверку данных текста относительно ячейки выше. Начиная с D6 и выводить предупреждение, если тексты обеих ячеек схожи, иначе не выводить предупреждений. Пробовал напрямую, ссылаясь на "=D5", или =ЕСЛИ(D6=D5;1;0), также знак "не равно" (<>) тоже не хочет воспринимать правильно. Также пробовал ввести вспомогательный столбец (красный справа), и задать проверку условия результата этого столбца, тоже не хочет. При любом варианте проверка данных видит любые вводимые данные как неверные, и выводит предупреждение об этом. Что забыл учесть?