Суммирование коэффициентов с одинаковым названием
bubanay
Дата: Вторник, 30.11.2021, 22:01 |
Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 51
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
Здравствуйте. Задача в следующем. Вот пример https://docs.google.com/spreads....sharing В таблице мы имеем в столбце А названия проектов, в столбце B суммарное значение по ним, в столбце С коэффициенты. В результате нужно вывести: 1. В столбце B нужно вывести сумму коэффициентов за ноябрь. Для каждого проекта своя сумма. И если получится: 2. В столбце С нужно вывести сумму 2х наибольших коэффициентов для каждого проекта. Таблицу я заполнил без формул, нужно что бы в автоматическом режиме тянуло. Данных по столбцам будет много, но структура вот такая. Был бы благодарен за помощь.
Здравствуйте. Задача в следующем. Вот пример https://docs.google.com/spreads....sharing В таблице мы имеем в столбце А названия проектов, в столбце B суммарное значение по ним, в столбце С коэффициенты. В результате нужно вывести: 1. В столбце B нужно вывести сумму коэффициентов за ноябрь. Для каждого проекта своя сумма. И если получится: 2. В столбце С нужно вывести сумму 2х наибольших коэффициентов для каждого проекта. Таблицу я заполнил без формул, нужно что бы в автоматическом режиме тянуло. Данных по столбцам будет много, но структура вот такая. Был бы благодарен за помощь. bubanay
Ответить
Сообщение Здравствуйте. Задача в следующем. Вот пример https://docs.google.com/spreads....sharing В таблице мы имеем в столбце А названия проектов, в столбце B суммарное значение по ним, в столбце С коэффициенты. В результате нужно вывести: 1. В столбце B нужно вывести сумму коэффициентов за ноябрь. Для каждого проекта своя сумма. И если получится: 2. В столбце С нужно вывести сумму 2х наибольших коэффициентов для каждого проекта. Таблицу я заполнил без формул, нужно что бы в автоматическом режиме тянуло. Данных по столбцам будет много, но структура вот такая. Был бы благодарен за помощь. Автор - bubanay Дата добавления - 30.11.2021 в 22:01
aliramora191
Дата: Среда, 01.12.2021, 09:01 |
Сообщение № 2
Группа: Проверенные
Ранг: Новичок
Сообщений: 36
Репутация:
17
±
Замечаний:
0% ±
2016
Здравствуйте!Код
=СУММЕСЛИ('Данные'!$A$2:$A$8; A2;'Данные'!$C$2:$C$8)
иКод
=МАКС(FILTER('Данные'!$C$2:$C$8;'Данные'!$A$2:$A$8=A2))+НАИБОЛЬШИЙ(FILTER('Данные'!$C$2:$C$8;'Данные'!$A$2:$A$8=A2);2)
Здравствуйте!Код
=СУММЕСЛИ('Данные'!$A$2:$A$8; A2;'Данные'!$C$2:$C$8)
иКод
=МАКС(FILTER('Данные'!$C$2:$C$8;'Данные'!$A$2:$A$8=A2))+НАИБОЛЬШИЙ(FILTER('Данные'!$C$2:$C$8;'Данные'!$A$2:$A$8=A2);2)
aliramora191
Анастасия
Ответить
Сообщение Здравствуйте!Код
=СУММЕСЛИ('Данные'!$A$2:$A$8; A2;'Данные'!$C$2:$C$8)
иКод
=МАКС(FILTER('Данные'!$C$2:$C$8;'Данные'!$A$2:$A$8=A2))+НАИБОЛЬШИЙ(FILTER('Данные'!$C$2:$C$8;'Данные'!$A$2:$A$8=A2);2)
Автор - aliramora191 Дата добавления - 01.12.2021 в 09:01
Gustav
Дата: Среда, 01.12.2021, 13:51 |
Сообщение № 3
Группа: Админы
Ранг: Участник клуба
Сообщений: 2809
Репутация:
1184
±
Замечаний:
±
начинал с Excel 4.0, видел 2.1
=МАКС(ФИЛЬТР('Данные'!$C$2:$C$8;'Данные'!$A$2:$A$8=A2))+НАИБОЛЬШИЙ(ФИЛЬТР('Данные'!$C$2:$C$8;'Данные'!$A$2:$A$8=A2);2)
Можно ограничиться однократным использованием функции ФИЛЬТР и соорудить такую формулу массива:Код
=ArrayFormula(СУММ(НАИБОЛЬШИЙ(FILTER('Данные'!C:C;'Данные'!A:A=A2);{1;2})))
А то завтра ТС закажет суммирование по 3-м наибольшим, а мы - раз! И уже готовы к масштабированию - за счет быстрого расширения списка индексов: {1;2;3;...} Также для колонки C от себя добавлю вариант c функцией ARRAY_CONSTRAIN (изучаем и применяем эту полезную функцию для выделения подмассива из массива!): [vba]Код
=SUM(ARRAY_CONSTRAIN(SORT(FILTER('Данные'!C:C;'Данные'!A:A=A2);1;FALSE);2;1))
[/vba]
=МАКС(ФИЛЬТР('Данные'!$C$2:$C$8;'Данные'!$A$2:$A$8=A2))+НАИБОЛЬШИЙ(ФИЛЬТР('Данные'!$C$2:$C$8;'Данные'!$A$2:$A$8=A2);2)
Можно ограничиться однократным использованием функции ФИЛЬТР и соорудить такую формулу массива:Код
=ArrayFormula(СУММ(НАИБОЛЬШИЙ(FILTER('Данные'!C:C;'Данные'!A:A=A2);{1;2})))
А то завтра ТС закажет суммирование по 3-м наибольшим, а мы - раз! И уже готовы к масштабированию - за счет быстрого расширения списка индексов: {1;2;3;...} Также для колонки C от себя добавлю вариант c функцией ARRAY_CONSTRAIN (изучаем и применяем эту полезную функцию для выделения подмассива из массива!): [vba]Код
=SUM(ARRAY_CONSTRAIN(SORT(FILTER('Данные'!C:C;'Данные'!A:A=A2);1;FALSE);2;1))
[/vba]Gustav
МОИ: Ник , Tip box: 41001663842605
Ответить
Сообщение =МАКС(ФИЛЬТР('Данные'!$C$2:$C$8;'Данные'!$A$2:$A$8=A2))+НАИБОЛЬШИЙ(ФИЛЬТР('Данные'!$C$2:$C$8;'Данные'!$A$2:$A$8=A2);2)
Можно ограничиться однократным использованием функции ФИЛЬТР и соорудить такую формулу массива:Код
=ArrayFormula(СУММ(НАИБОЛЬШИЙ(FILTER('Данные'!C:C;'Данные'!A:A=A2);{1;2})))
А то завтра ТС закажет суммирование по 3-м наибольшим, а мы - раз! И уже готовы к масштабированию - за счет быстрого расширения списка индексов: {1;2;3;...} Также для колонки C от себя добавлю вариант c функцией ARRAY_CONSTRAIN (изучаем и применяем эту полезную функцию для выделения подмассива из массива!): [vba]Код
=SUM(ARRAY_CONSTRAIN(SORT(FILTER('Данные'!C:C;'Данные'!A:A=A2);1;FALSE);2;1))
[/vba]Автор - Gustav Дата добавления - 01.12.2021 в 13:51
bubanay
Дата: Среда, 01.12.2021, 14:27 |
Сообщение № 4
Группа: Пользователи
Ранг: Участник
Сообщений: 51
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
Извиняюсь, не точно описал условие((, в столбце С нужна сумма 2х коэффициентов, для двух наибольших значений в столбце "Сумма". В примере это две нижние строки, и сумма их коэффициентов 1.54.
Извиняюсь, не точно описал условие((, в столбце С нужна сумма 2х коэффициентов, для двух наибольших значений в столбце "Сумма". В примере это две нижние строки, и сумма их коэффициентов 1.54. bubanay
Ответить
Сообщение Извиняюсь, не точно описал условие((, в столбце С нужна сумма 2х коэффициентов, для двух наибольших значений в столбце "Сумма". В примере это две нижние строки, и сумма их коэффициентов 1.54. Автор - bubanay Дата добавления - 01.12.2021 в 14:27
Gustav
Дата: Среда, 01.12.2021, 15:37 |
Сообщение № 5
Группа: Админы
Ранг: Участник клуба
Сообщений: 2809
Репутация:
1184
±
Замечаний:
±
начинал с Excel 4.0, видел 2.1
в столбце С нужна сумма 2х коэффициентов, для двух наибольших значений в столбце "Сумма"
Я, с позволения, только свою последнюю формулу из сообщения № 3 подправлю - ту, которая с ARRAY_CONSTRAIN: [vba]Код
=SUM(ARRAY_CONSTRAIN(SORT(FILTER({'Данные'!C:C\'Данные'!B:B};'Данные'!A:A=A2);2;FALSE);2;1))
[/vba] [p.s.]А также вариант с использованием QUERY:[/p.s.] [vba]Код
=SUM(QUERY({'Данные'!A:C};"select Col3 where Col1='"&A2&"'order by Col2 desc limit 2"))
[/vba]
в столбце С нужна сумма 2х коэффициентов, для двух наибольших значений в столбце "Сумма"
Я, с позволения, только свою последнюю формулу из сообщения № 3 подправлю - ту, которая с ARRAY_CONSTRAIN: [vba]Код
=SUM(ARRAY_CONSTRAIN(SORT(FILTER({'Данные'!C:C\'Данные'!B:B};'Данные'!A:A=A2);2;FALSE);2;1))
[/vba] [p.s.]А также вариант с использованием QUERY:[/p.s.] [vba]Код
=SUM(QUERY({'Данные'!A:C};"select Col3 where Col1='"&A2&"'order by Col2 desc limit 2"))
[/vba]Gustav
МОИ: Ник , Tip box: 41001663842605
Сообщение отредактировал Gustav - Четверг, 02.12.2021, 02:41
Ответить
Сообщение в столбце С нужна сумма 2х коэффициентов, для двух наибольших значений в столбце "Сумма"
Я, с позволения, только свою последнюю формулу из сообщения № 3 подправлю - ту, которая с ARRAY_CONSTRAIN: [vba]Код
=SUM(ARRAY_CONSTRAIN(SORT(FILTER({'Данные'!C:C\'Данные'!B:B};'Данные'!A:A=A2);2;FALSE);2;1))
[/vba] [p.s.]А также вариант с использованием QUERY:[/p.s.] [vba]Код
=SUM(QUERY({'Данные'!A:C};"select Col3 where Col1='"&A2&"'order by Col2 desc limit 2"))
[/vba]Автор - Gustav Дата добавления - 01.12.2021 в 15:37
bubanay
Дата: Среда, 01.12.2021, 16:13 |
Сообщение № 6
Группа: Пользователи
Ранг: Участник
Сообщений: 51
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
Отлично)). Все как нужно. Большое всем спасибо!!!
Отлично)). Все как нужно. Большое всем спасибо!!! bubanay
Ответить
Сообщение Отлично)). Все как нужно. Большое всем спасибо!!! Автор - bubanay Дата добавления - 01.12.2021 в 16:13