27

Есть ли решение с использованием только функций Excel?

Добрый день, уважаемые Экселье!
В прошлом моём посте один из участников попросил больше золота ещё задач по Excel.
Их есть у меня.
Одна из них в упрощенном виде выглядит так:

Есть ли решение с использованием только функций Excel?

Есть таблица с динамикой какого-то показателя во времени - столбцы A и B.
Вопрос звучит как "найти среднее значение показателя при выполнении условий 1, 2, 3".


Человеческим языком:

1. Находим значения показателя, удовлетворяющие условиям 1 и 2. Это ячейки, выделенные зеленым цветом.

2. Применяем условие 3, что означает, что нам нужно найти даты t1, смещенные относительно дат t0 для зеленых ячеек на 2 дня в будущее.

3. Для этих новых дат находим значение показателя.
4. Вычисляем среднее между найденными значениями показателя.


В ячейке d13 посчитан итог для данного набора данных и условий.


Вопрос в том, можно ли найти решение только с помощью формул Excel, без использования макросов и sql в Excel, при условии, что данных будет несколько тысяч записей?

MS, Libreoffice & Google docs

782 поста15K подписчиков

Правила сообщества

1. Не нарушать правила Пикабу

2. Публиковать посты соответствующие тематике сообщества

3. Проявлять уважение к пользователям

4. Не допускается публикация постов с вопросами, ответы на которые легко найти с помощью любого поискового сайта.

По интересующим вопросам можно обратиться к автору поста схожей тематики, либо к пользователям в комментариях


Важно - сообщество призвано помочь, а не постебаться над постами авторов! Помните, не все обладают 100 процентными знаниями и навыками работы с Office. Хотя вы и можете написать, что вы знали об описываемом приёме раньше, пост неинтересный и т.п. и т.д., просьба воздержаться от подобных комментариев, вместо этого предложите способ лучше, либо дополните его своей полезной информацией и вам будут благодарны пользователи.

Утверждения вроде "пост - отстой", это оскорбление автора и будет наказываться баном.

0
DELETED
Автор поста оценил этот комментарий
2. Не получается. Бывает, что 13-го условие выполнено, нужно искать дату 15-е, а она уже в следующей строке, так? То есть, я СМЕЩ достану значение из третьего дня, а не второго, да?
Тогда формула усложняется на ВПР и поиск (обратный лучше всего) значений в списке...
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Вот-вот))

Большое спасибо, что потратили столько времени!

На самом деле, после того, как я вчера буквально через несколько минут после размещения поста получил верный ответ, то понял, что зря столько времени мучался с решением задачи. Я смотрел в сторону "смещ", "индекс", "поискпоз" и т.п. и никак не получалось.


Для поста я чуть упростил исходные данные - поставил даты подряд, без пропусков, отсортировал их и оставил только 1 столбец с условиями. Но оказалось, что гораздо проще привести реальные данные к подобной форме, чем искать решение проблемы при первоначальной постановке задачи (а там было больше условий и даты вразнобой и с пропусками).


Для примера в посте я сам посчитал вот так:

Иллюстрация к комментарию
2
Автор поста оценил этот комментарий

Экселье

Иллюстрация к комментарию
раскрыть ветку (1)
Автор поста оценил этот комментарий

Я какого только произношения слова Excel не слышал:
- Иксель;

- Эксел;

- эксЕл

- Эксель

А тут у кого-то услышал фразу "...в этом вашем  экселЕ..." - ну почти экселье))

7
Автор поста оценил этот комментарий

Вводится дополнительная колонка в ней стоит примерно следующее:


если(условие выполнено,  значение на три строки вниз, пусто)

Внизу колонки подсчет среднего стандартной формулой.

раскрыть ветку (1)
Автор поста оценил этот комментарий

Ок. Принимается. Спасибо!

показать ответы
4
Автор поста оценил этот комментарий

Если критерии допускается сразу загнать в формулу, то:
=СУММЕСЛИМН($B$4:$B$18;$B$2:$B$16;">6";$B$2:$B$16;"<8")/СЧЁТЕСЛИМН($B$2:$B$16;">6";$B$2:$B$16;"<8")
Тут диапазон для СУММЕСЛИМН изначально смещен на 2 строки относительно диапазона с условиями.

Если нужно использовать ссылки на критерии, чтобы можно было "играть" с условиями, то:
=СУММЕСЛИМН(СМЕЩ($B$2:$B$16;F3;0);$B$2:$B$16;">"&F1;$B$2:$B$16;"<"&F2)/СЧЁТЕСЛИМН($B$2:$B$16;">"&F1;$B$2:$B$16;"<"&F2)

Иллюстрация к комментарию
раскрыть ветку (1)
Автор поста оценил этот комментарий

Ок. Спасибо! Принимается.
А что делать, если даты t1 равной t0+2 нет? Т.е. даты идут по порядку, но не за каждый день? Смещение диапазона тут не поможет

показать ответы
1
Автор поста оценил этот комментарий

если у вас есть и подходит "условный переход", то все решаемо.

раскрыть ветку (1)
Автор поста оценил этот комментарий

Можете пояснить, что за "условный переход"?

показать ответы
1
DELETED
Автор поста оценил этот комментарий
1. Можно мне вставлять дополнительные листы с расчётами?
2. Даты всегда в правильном порядке и последовательно записаны?
3. Нужна одна монстроформула или можно использовать несколько маленьких формул?
4. Может показатель быть ноль?
раскрыть ветку (1)
Автор поста оценил этот комментарий

1. Можно, но нежелательно. На самом деле показатель не один, да и условий может быть для одного набора данных достаточно много, не хотелось бы плодить листы без нужды.
2. Да.

Но есть один момент. Даты t1=t0+2 может не быть. В этом берем случае берем следующую существующую. Но это условие со звездочкой)

3. В идеале одна монстроформула.

4. Легко. Нет, вру, показатель исключительно положительный, т.е. всегда будет больше ноля

показать ответы

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества