Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Сложения выборочных строк по 2 постоянным значениям - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Сложения выборочных строк по 2 постоянным значениям
Drev1n Дата: Понедельник, 13.02.2017, 17:11 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Здравствуйте! Есть таблица в которой к каждому дому идут услуги. Необходимо услуги ТБО и Вывоз тбо сложить для каждого дома отдельно (выделены желтым и оранжевым) и поместить в зеленые ячейки. И посчитать всю таблицу (она очень большая для примера предоставил только часть). В домах количество услуг разные и находятся на разных позициях.
К сообщению приложен файл: 6778850.xls (42.5 Kb)
 
Ответить
СообщениеЗдравствуйте! Есть таблица в которой к каждому дому идут услуги. Необходимо услуги ТБО и Вывоз тбо сложить для каждого дома отдельно (выделены желтым и оранжевым) и поместить в зеленые ячейки. И посчитать всю таблицу (она очень большая для примера предоставил только часть). В домах количество услуг разные и находятся на разных позициях.

Автор - Drev1n
Дата добавления - 13.02.2017 в 17:11
sboy Дата: Понедельник, 13.02.2017, 17:35 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2566
Репутация: 724 ±
Замечаний: 0% ±

Excel 2010
Добрый день.
вариант с циклической формулой (необходимо в параметрах включить итеративные вычисления)
Код
=СУММПРОИЗВ((($A$2:$A$81=$A15)*($B$2:$B$81=$B$4)*C$2:C$81)+($A$2:$A$81=$A15)*($B$2:$B$81=$B$11)*C$2:C$81)

ЧТОБЫ считало необходимо адреса итогов привести в соответствие с адресами по статьям (БОГДАНА ХМЕЛЬНИЦКОГО ул 12 корп.1 не равно БОГДАНА ХМЕЛЬНИЦКОГО ул 12 корп 1
К сообщению приложен файл: 8986469.xls (44.0 Kb)


Яндекс: 410016850021169
 
Ответить
СообщениеДобрый день.
вариант с циклической формулой (необходимо в параметрах включить итеративные вычисления)
Код
=СУММПРОИЗВ((($A$2:$A$81=$A15)*($B$2:$B$81=$B$4)*C$2:C$81)+($A$2:$A$81=$A15)*($B$2:$B$81=$B$11)*C$2:C$81)

ЧТОБЫ считало необходимо адреса итогов привести в соответствие с адресами по статьям (БОГДАНА ХМЕЛЬНИЦКОГО ул 12 корп.1 не равно БОГДАНА ХМЕЛЬНИЦКОГО ул 12 корп 1

Автор - sboy
Дата добавления - 13.02.2017 в 17:35
Drev1n Дата: Вторник, 14.02.2017, 10:29 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Спасибо за ответ, но формула не выбирает для последующих домов свои значения ТБО и Вывоз ТБО, а берет значение первого дома $B$4 и $B$11. И мне не понятно почему пока не протянешь строки с адресом домов формула не считает хотя все буквы одинаковые.
Вот что получилось.
К сообщению приложен файл: 4172593.xls (49.5 Kb)
 
Ответить
СообщениеСпасибо за ответ, но формула не выбирает для последующих домов свои значения ТБО и Вывоз ТБО, а берет значение первого дома $B$4 и $B$11. И мне не понятно почему пока не протянешь строки с адресом домов формула не считает хотя все буквы одинаковые.
Вот что получилось.

Автор - Drev1n
Дата добавления - 14.02.2017 в 10:29
sboy Дата: Вторник, 14.02.2017, 11:20 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2566
Репутация: 724 ±
Замечаний: 0% ±

Excel 2010
почему пока не протянешь строки с адресом домов формула не считает хотя все буквы одинаковые.

значит какие-то различия есть, итоговые строки вручную прописываете?
как вариант еще одна формула
Код
=СУММЕСЛИМН(C$2:C$81;$A$2:$A$81;$A15;$B$2:$B$81;$B$4)+СУММЕСЛИМН(C$2:C$81;$A$2:$A$81;$A15;$B$2:$B$81;$B$11)
К сообщению приложен файл: 6108860.xls (50.0 Kb)


Яндекс: 410016850021169

Сообщение отредактировал sboy - Вторник, 14.02.2017, 11:22
 
Ответить
Сообщение
почему пока не протянешь строки с адресом домов формула не считает хотя все буквы одинаковые.

значит какие-то различия есть, итоговые строки вручную прописываете?
как вариант еще одна формула
Код
=СУММЕСЛИМН(C$2:C$81;$A$2:$A$81;$A15;$B$2:$B$81;$B$4)+СУММЕСЛИМН(C$2:C$81;$A$2:$A$81;$A15;$B$2:$B$81;$B$11)

Автор - sboy
Дата добавления - 14.02.2017 в 11:20
AlexM Дата: Вторник, 14.02.2017, 11:23 | Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1130 ±
Замечаний: 0% ±

Excel 2003
Код
=ИНДЕКС(C$1:C$999;ПРОСМОТР(2;1/($B$4=B$4:B14);СТРОКА(B$4:B14)))+ИНДЕКС(C$1:C$999;ПРОСМОТР(2;1/($B$11=B$4:B14);СТРОКА(B$4:B14)))
К сообщению приложен файл: 6778850_01.xls (43.0 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
Сообщение
Код
=ИНДЕКС(C$1:C$999;ПРОСМОТР(2;1/($B$4=B$4:B14);СТРОКА(B$4:B14)))+ИНДЕКС(C$1:C$999;ПРОСМОТР(2;1/($B$11=B$4:B14);СТРОКА(B$4:B14)))

Автор - AlexM
Дата добавления - 14.02.2017 в 11:23
Drev1n Дата: Вторник, 14.02.2017, 11:32 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
значит какие-то различия есть, итоговые строки вручную прописываете?
как вариант еще одна формула

Итоговые строки добавил с помощью промежут. итогов.
Я не особо силен в Exel.
 
Ответить
Сообщение
значит какие-то различия есть, итоговые строки вручную прописываете?
как вариант еще одна формула

Итоговые строки добавил с помощью промежут. итогов.
Я не особо силен в Exel.

Автор - Drev1n
Дата добавления - 14.02.2017 в 11:32
Wasilich Дата: Вторник, 14.02.2017, 12:01 | Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 1232
Репутация: 326 ±
Замечаний: 0% ±

2003
Если зеленые строки присутствуют чётко после каждого адреса и в столбце "В" везде стоит "1", то, простой макрос - простое решение.
[vba]
Код
Sub ТБО()
Dim i&, X&, Y&
For i = 2 To Range("A" & Rows.Count).End(xlUp).Row
   If Cells(i, "B") = "Вывоз ТБО" Then X = Cells(i, "C")
   If Cells(i, "B") = "ТБО" Then Y = Cells(i, "C")
   If Cells(i, "B") = "1" Then Cells(i, "C") = X + Y
Next
End Sub
[/vba]
К сообщению приложен файл: Drev1n.xls (48.5 Kb)


Сообщение отредактировал Wasilich - Вторник, 14.02.2017, 12:02
 
Ответить
СообщениеЕсли зеленые строки присутствуют чётко после каждого адреса и в столбце "В" везде стоит "1", то, простой макрос - простое решение.
[vba]
Код
Sub ТБО()
Dim i&, X&, Y&
For i = 2 To Range("A" & Rows.Count).End(xlUp).Row
   If Cells(i, "B") = "Вывоз ТБО" Then X = Cells(i, "C")
   If Cells(i, "B") = "ТБО" Then Y = Cells(i, "C")
   If Cells(i, "B") = "1" Then Cells(i, "C") = X + Y
Next
End Sub
[/vba]

Автор - Wasilich
Дата добавления - 14.02.2017 в 12:01
Drev1n Дата: Вторник, 14.02.2017, 16:01 | Сообщение № 8
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Большое всем Вам спасибо очень помогло.
 
Ответить
СообщениеБольшое всем Вам спасибо очень помогло.

Автор - Drev1n
Дата добавления - 14.02.2017 в 16:01
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!