Excel - SUM Ежедневные результаты на основе заданного диапазона дат - PullRequest
0 голосов
/ 17 апреля 2020

спасибо, что нашли минутку, чтобы помочь мне!

У меня есть 3 листа, 3 из них с ежедневными данными о пользователях, транспортных средствах и населении, которые стабильны, все они имеют одинаковую структуру: enter image description here

D - это местоположение, а остальные - ежедневные результаты. Результаты меняются каждые 14 дней, поэтому для каждого местоположения вы видите одни и те же данные.

И есть четвертое, где я хочу сконцентрировать результаты из предыдущих листов на основе данных и местоположения - местоположение - столбец D: enter image description here

Я хочу установить дату начала и окончания, и на основании этого суммировать ежедневные результаты по местоположению. Например, предположим, что Inicio - начальная дата - 01/03/2020, а конечная дата - конечная дата - 05/03/2020, на втором изображении, где я выделяю СУММУ ЗДЕСЬ, должно быть 227 340 для 001-L1 Dr. Galvez N.

Я уже пробовал SUMIF, SUMIFS, SUMPRODUCT, но, похоже, он не работает.

Есть идеи?

Ответы [ 2 ]

1 голос
/ 17 апреля 2020

Я разработал эту формулу для вас (001). Пожалуйста, посмотрите.

[E5] =SUMIFS(INDEX(Counts1,MATCH($D5,Stops1,0),0),Dates1,">=" & $E$2,Dates1,"<=" & $F$2)

Формула предназначена для ячейки E5 вашего четвертого листа. $ D5, $ E $ 2 и $ F $ 2 - все на этом листе.

Counts1 - это именованный диапазон на Листе 1, включающий все количество пассажиров, начиная со столбца E и до последнего дня месяц и, по вертикали, от строки 4 до столько строк, сколько имеется станций.

Stops1 - еще один именованный диапазон на листе D4: [конец столбца].

Dates1 - третий именованный диапазон на Листе 1, начиная с E2: [конец строки]. Я бы посоветовал вам настроить эти именованные диапазоны для динамической подгонки к фактически используемым областям листа.

Теперь INDEX(Counts,MATCH($D5,Stops,0),0) определяет все ячейки в строке Counts, где Stop равно D5. Конечно, эта ссылка меняется при копировании формулы вниз.

SUMIFS берет этот диапазон, извлекает и суммирует интересующие вас числа.

Теперь, если вам нужно извлечь Одни и те же числа по одной и той же системе из 3 разных листов вы просто повторяете формулу 3 раза, объединяя результаты со знаком плюс. Это оставляет вам задачу установить 9 диапазонов вместо только 3, каждая группа из 3 на одном из ваших исходных листов. Под системой, которую я подразумевал выше, вы бы назвали их Count2, Count3 и др. c.

Это оставляет вопрос о ваших датах. Это должны быть настоящие даты. Текстовые строки, которые выглядят как даты, не подходят. (Я думаю, вы это знаете :-). В тестовом листе, который я настроил, я ввел =DATE(2020,3,1) в E2, [F2] =E2+1 и скопировал из F2 вправо.

1 голос
/ 17 апреля 2020

Что не сработало с SUMPRODUCT? Попробуйте это - результат верный:

=SUMPRODUCT((Sheet1!$E$3:$M$3>=$E$2)*(Sheet1!$E$3:$M$3<=$F$2)*(Sheet1!$D$2:$D$14=D5)*Sheet1!$E$4:$M$14)

Я пытался настроить диапазоны в соответствии с вашим примером, но изменить их при необходимости.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...