Консультация № 143065
04.09.2008, 16:23
0.00 руб.
0 7 2
Здравствуйте уважаемые эксперты.
Вопрос вот в чем: на листе в Excel есть три столбца. В первом фамилия водителя, во втором объем по заявкам. Как мне в третий вывести сумму объема которую перевез водитель. Заранее спасибо.

ФИО Водителя Фактический объём Ощий объем
Бородин 1,2
Бородин 1,2
Бородин 1,2
Бородин 1,2
Николаев А.С. 2,4
Николаев А.С. 3,6
Николаев А.С. 1,2
Зюзин Ю.В. 3,6
Зюзин Ю.В. 7,2
Турдыев 3,6
Турдыев 6
Турдыев 4,8
Милютин В.Н. 3,6
Милютин В.Н. 1,2
Бородин 1,2
Бородин 1,2
Николаев А.С. 5
Николаев А.С. 12

Обсуждение

Неизвестный
04.09.2008, 16:57
общий
это ответ
Здравствуйте, Evgen818!
Для таких целей используется функция sumif (в русском варианте суммесли или примерно так). Предположим, что у Вас заполнены строки от 1 до 7. Тогда в третьем столбце в первую строчку внесите запись =SUMIF(A$1:A$7;A1;B$1:B$7) и растяните потом по всей колонке.
Вместо 1 и 7 подставьте свои значения.
Удачи!
давно
Модератор
137394
1850
04.09.2008, 16:57
общий
Уточните, пожалуйста, например, Бородин у Вас встречается блоками два раза, аналогично Николаев.
Можно ли при решении отсортировать столбец фамилий по алфавиту? Или нужно посчитать общий объём для каждого блока?
Об авторе:
Понеже не словес красных бог слушает, но дел наших хощет
Неизвестный
04.09.2008, 17:11
общий
lupus campestris, спасибо огромное, но в таблице может быть до 1500 строк и использовать вашу формулу, просто не реально
Неизвестный
04.09.2008, 17:13
общий
megaloman
Блоки с одинаковыми фамилиями могут встречаться до 31 раза. Сортировать нельзя. Нужно посчитать объем для каждого блока.
давно
Модератор
137394
1850
04.09.2008, 17:54
общий
это ответ
Здравствуйте, Evgen818!
Предлагаю способ вычисления - наростающим итогом.

Допустим: в столбцах
начиная с клетки С5 у Вас расположены фамилии
начиная с клетки D5 располагаем фактический объем
начиная с клетки E5 подсчитаем итоги по блокам каждой фамилии
в клетке Е5 пишем формулу =ЕСЛИ(C5=C4;E4+D5;D5)
Размножаем её на все ячейки вниз
При этом получим объем для каждого водителя наростающим итогом.
Недостаток - не виден сразу итоговый объем.
Лекарство от этого:
Выделяем ячейку E5
Формат - Условное форматирование - Условие 1 (Выбрать Формула)-
правее в окне пишем формулу =C5=C6 Жмем формат - выбираем цвет шрифта -например, белый. Белое на белом видно не будет. Для отладки предлагаю выбрать другой, например, красный. ОК ОК CTRL\C - копируем E5. Её размножаем вниз на все оставшиеся данные. При этом получим объем для каждого водителя за день наростающим итогом, промежуточные итоги будут другого цвета.
Все. Единственное замечание, лучше для надежности размножать ячейку Е5 для всех необходимых клеток после добавления - вставок фамилий, чтобы формула не извратилась.
Об авторе:
Понеже не словес красных бог слушает, но дел наших хощет
Неизвестный
04.09.2008, 18:37
общий
Так Вы же формулу пишете один раз только. А прокрутить на 1500 строк - вполне реально.
Можно еще автофильтр использовать - выделяете первую строчку (с шапкой), Data - Filter - Autofilter (данные, фильтр, автофильтр). Потом можно по фамилии выбирать водителя и смотреть его данные.
Неизвестный
05.09.2008, 00:38
общий
Почитав справку и поломав голову можно сочинить довольно сложную логическую формулу типа: Если в ячейке Х1 написано "Бородин" то данные из ячейки Х2 прибавить к данным из ячейки Х3, а если написано "Зюзин" то данные из ячейки Х2 прибавить к ячейке Х4, а если ...и т.д. Поскоку количество водителей конечно, то и формула будет хоть и длинная но конечная.
Наворочено, зато неважно какого водителя Вы добавляете в новой строке, все данные лягут на свои места.
Удачи!
Форма ответа