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

Вход

Регистрация

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

 

= Мир MS Excel/Суммировать значения, которые соответствуют любому из списка - Мир MS Excel

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

Excel 2016
Добрый день!

Помогите, пожалуйста, с формулой для следующей задачи. Таблица-пример в приложении.

Т.е. нужно как-то суммировать значения в столбце B, по тем клиентам, которые соотетствуют номерам в столбце D. Кроме того сложность в том, что номера клиентов в столбце A содержат дополнительные символы, т.е. не соответствуют на 100% значениям в столбце D.

Результат, который должен получиться: 46

Заранее спасибо за совет!
К сообщению приложен файл: Example_table.xlsx (10.2 Kb)


Сообщение отредактировал Alex418 - Понедельник, 19.03.2018, 13:25
 
Ответить
СообщениеДобрый день!

Помогите, пожалуйста, с формулой для следующей задачи. Таблица-пример в приложении.

Т.е. нужно как-то суммировать значения в столбце B, по тем клиентам, которые соотетствуют номерам в столбце D. Кроме того сложность в том, что номера клиентов в столбце A содержат дополнительные символы, т.е. не соответствуют на 100% значениям в столбце D.

Результат, который должен получиться: 46

Заранее спасибо за совет!

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

Excel 2010
Добрый день.
Можно небольшой пользовательской функцией.
[vba]
Код
Function Alex418(r1 As Range, r2 As Range, r3 As Range) As Double
    For i = 1 To r1.Count
        With Application
            If .Or(.IsNumber(.Search(r3, r1.Cells(i)))) Then Alex418 = Alex418 + r2.Cells(i)
        End With
    Next
End Function
[/vba]
К сообщению приложен файл: Example_table.xlsm (17.3 Kb)


Яндекс: 410016850021169
 
Ответить
СообщениеДобрый день.
Можно небольшой пользовательской функцией.
[vba]
Код
Function Alex418(r1 As Range, r2 As Range, r3 As Range) As Double
    For i = 1 To r1.Count
        With Application
            If .Or(.IsNumber(.Search(r3, r1.Cells(i)))) Then Alex418 = Alex418 + r2.Cells(i)
        End With
    Next
End Function
[/vba]

Автор - sboy
Дата добавления - 19.03.2018 в 15:04
Pelena Дата: Понедельник, 19.03.2018, 15:15 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 19511
Репутация: 4620 ±
Замечаний: ±

Excel 365 & Mac Excel
Можно формулой массива
Код
=СУММ(ЕЧИСЛО(ПОИСК(ТРАНСП("/"&$D$2:$D$5&"/");"/"&$A$2:$A$7&"/"))*$B$2:$B$7)
К сообщению приложен файл: 7485731.xlsx (11.9 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеМожно формулой массива
Код
=СУММ(ЕЧИСЛО(ПОИСК(ТРАНСП("/"&$D$2:$D$5&"/");"/"&$A$2:$A$7&"/"))*$B$2:$B$7)

Автор - Pelena
Дата добавления - 19.03.2018 в 15:15
Alex418 Дата: Понедельник, 19.03.2018, 15:50 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Большое спасибо за помощь!!!!!!! :)
 
Ответить
СообщениеБольшое спасибо за помощь!!!!!!! :)

Автор - Alex418
Дата добавления - 19.03.2018 в 15:50
  • Страница 1 из 1
  • 1
Поиск:

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