Добрый день.
Граждане, копался по поиску, но не нашел похожего.
Имеются идентичные таблицы отправленных писем посуточно по вертикали, 1 таблица на 1 листе.
Хочу сделать красивую таблицу с результатами количества писем помесячно.
Сначала для ячейки M9, затем по аналогии сделаю на всю таблицу вывода (M9:AI12), и далее откопирую формулы вниз на весь год (примерно).
Задача сейчас:
сделать формулу в ячейку M9, которая будет удовлетворять условиям:
1. Просуммировать количество писем на всех листах по отдельности (О5, О43 и т.д.)
2. Проверка даты. Все суммы должны быть в пределах конкретного месяца (январь, для начала).
3. Сама таблица с письмами максимально динамична (что создаёт трудности для расчётов). То есть:
а) дата следующего дня в любой момент может быть изменена на дату предыдущего дня и будет как бы продолжение предыдущей таблицы.
б) между таблицами могут быть вставлены целые строки дней кнопкой "вставить скопированные ячейки".
в) количество дней в году, равно как и в любом месяце непредсказуемо и может быть увеличено.
4. Желательно, без макросов, прописал, и всё работает само, т.к. файлом будут пользоваться любые желающие, те, кто на "Вы" с экселем.
Мысли, идеи:
1. Можно написать формулу одну:
а) на весь год, с разделением по месяцам, но похоже, она будет крайне громоздкой, зато она одна на все месяцы. Попробую пока вариант "б)".
б) на 1 месяц, но с контролем верного значения за пределами данного месяца
2. Можно организовать расчёт через:
а) СУММЕСЛИМН(2 условия. Одно из условий логическое, с проверкой даты),
б) ЕСЛИ(проверка даты;СУММЕСЛИМН;?? (вне месяца))
Что пытался сделать с M9:
Мысли "б)" и расчёт через "б)":
формула-1:
работает, но в 1-м месяце считает весь столбец, игнорируя проверку месяца.
формула-2:
работает, за 1-й месяц считает только дни этого месяца, но слабость в границах диапазона.
При продлении предыдущей даты вместо даты текущего листа (любого листа, в пределах первых 646 строк), последний день месяца O$646 не смещается автоматом вниз на O$684.
Чего не хватает в формулах 1 и 2? Быть может, функция поиска решала бы проблемы, но тогда как её туда грамотно прописать? Полагаю, вместо "??" также могла бы быть функция поиска последнего дня конкрентного месяца и извлечение цифры оттуда, т.к. будет самой большой цифрой в месяце.
Или функция поиска наибольшего значения в пределах месяца.
А вот мои попытки расчётов через "а)" (СУММЕСЛИМН), но с ними отдельный вопрос возникает, ответа на который я также не нашёл и ушёл на ЕСЛИ(СУММЕСЛИМН):
формула-3:
не понятно почему пусто в результате.
Анологично и для формулы-3.1:
тоже самое даёт и (формулы нет в файле примера):
функция "СУММЕСЛИМН" в процессе вычисления получает "истина" и результатом вычисления становится пустая ячейка.
1-е условие - взять числовое значение из определённой ячейки на каждом листе по вертикали.
2-е условие - проверка даты. Все суммы должны быть в пределах конкретного месяца.
В случае с первым условием, всё считается без проблем, но второе условие добавлять не хочет - результатом будет пустая ячейка.
Чувствую, что-то в формулах упускаю, но что?
Как сделать так, чтобы функция "СУММЕСЛИМН" использовала операции с простыми числами, вместо логических?
Граждане, копался по поиску, но не нашел похожего.
Имеются идентичные таблицы отправленных писем посуточно по вертикали, 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);"??") |
формула-2:
| Код |
|---|
=ЕСЛИ(МЕСЯЦ(A1)=1;СУММЕСЛИМН(O$1:O$646;I$1:I$646;$I$5);"??") |
При продлении предыдущей даты вместо даты текущего листа (любого листа, в пределах первых 646 строк), последний день месяца O$646 не смещается автоматом вниз на O$684.
Чего не хватает в формулах 1 и 2? Быть может, функция поиска решала бы проблемы, но тогда как её туда грамотно прописать? Полагаю, вместо "??" также могла бы быть функция поиска последнего дня конкрентного месяца и извлечение цифры оттуда, т.к. будет самой большой цифрой в месяце.
Или функция поиска наибольшего значения в пределах месяца.
А вот мои попытки расчётов через "а)" (СУММЕСЛИМН), но с ними отдельный вопрос возникает, ответа на который я также не нашёл и ушёл на ЕСЛИ(СУММЕСЛИМН):
формула-3:
| Код |
|---|
=СУММЕСЛИМН(O:O;I:I;I5;A:A;МЕСЯЦ(A1)=1) |
Анологично и для формулы-3.1:
| Код |
|---|
=СУММЕСЛИМН(O:O;I:I;I5;A:A;ЦЕЛОЕ((МЕСЯЦ(A1))=1)) |
| Код |
|---|
=СУММЕСЛИМН(O:O;I:I;I5;A:A;ЦЕЛОЕ((МЕСЯЦ(A1)+2)/3)=1) |
1-е условие - взять числовое значение из определённой ячейки на каждом листе по вертикали.
2-е условие - проверка даты. Все суммы должны быть в пределах конкретного месяца.
В случае с первым условием, всё считается без проблем, но второе условие добавлять не хочет - результатом будет пустая ячейка.
Чувствую, что-то в формулах упускаю, но что?
Как сделать так, чтобы функция "СУММЕСЛИМН" использовала операции с простыми числами, вместо логических?
Изменено: - 21.08.2023 12:02:26