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

Вход

Регистрация

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

 

= Мир MS Excel/Сумма диапазона - Мир MS Excel

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

Здравствуйте, помогите составить формулу. Сделала таблицу заработных плат. У каких-то фирм зп фиксированная, у других диапазон от и до. Задача в том, чтобы внизу под каждой должностью посчитать общее среднее значение с учётом того, что там где зп через дефис рассчитать среднюю зп. Например ср.знач между 60000-70000 должно быть 65000. Таблица приложении.
К сообщению приложен файл: list_microsoft_excel.xlsx (9.9 Kb)
 
Ответить
СообщениеЗдравствуйте, помогите составить формулу. Сделала таблицу заработных плат. У каких-то фирм зп фиксированная, у других диапазон от и до. Задача в том, чтобы внизу под каждой должностью посчитать общее среднее значение с учётом того, что там где зп через дефис рассчитать среднюю зп. Например ср.знач между 60000-70000 должно быть 65000. Таблица приложении.

Автор - Lollypop26
Дата добавления - 07.09.2023 в 11:44
bmv98rus Дата: Четверг, 07.09.2023, 11:58 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4115
Репутация: 769 ±
Замечаний: 0% ±

Excel 2013/2016
массивная
Код
=AVERAGE(IF(C4:C15<>"";(LEFT(SUBSTITUTE(0&C4:C15;"-";REPT(" ";15));15)+RIGHT(SUBSTITUTE(0&C4:C15;"-";REPT(" ";15));15))/2))

или обычная
Код
=SUMPRODUCT((LEFT(SUBSTITUTE(0&C4:C15;"-";REPT(" ";15));15)+RIGHT(SUBSTITUTE(0&C4:C15;"-";REPT(" ";15));15))/2)/COUNTA(C4:C15)


Замечательный Временно просто медведь , процентов на 20.

Сообщение отредактировал bmv98rus - Четверг, 07.09.2023, 12:10
 
Ответить
Сообщениемассивная
Код
=AVERAGE(IF(C4:C15<>"";(LEFT(SUBSTITUTE(0&C4:C15;"-";REPT(" ";15));15)+RIGHT(SUBSTITUTE(0&C4:C15;"-";REPT(" ";15));15))/2))

или обычная
Код
=SUMPRODUCT((LEFT(SUBSTITUTE(0&C4:C15;"-";REPT(" ";15));15)+RIGHT(SUBSTITUTE(0&C4:C15;"-";REPT(" ";15));15))/2)/COUNTA(C4:C15)

Автор - bmv98rus
Дата добавления - 07.09.2023 в 11:58
Nic70y Дата: Четверг, 07.09.2023, 12:07 | Сообщение № 3
Группа: Друзья
Ранг: Экселист
Сообщений: 9005
Репутация: 2369 ±
Замечаний: 0% ±

Excel 2010
формула массива
Код
=СУММ(ЕСЛИОШИБКА((ЛЕВБ(C4:C15;ПОИСК("-";C4:C15)-1)+ПСТР(C4:C15;ПОИСК("-";C4:C15)+1;15))/2;);C4:C15)/СЧЁТЗ(C4:C15)
К сообщению приложен файл: 15.xlsx (10.6 Kb)


ЮMoney 41001841029809
 
Ответить
Сообщениеформула массива
Код
=СУММ(ЕСЛИОШИБКА((ЛЕВБ(C4:C15;ПОИСК("-";C4:C15)-1)+ПСТР(C4:C15;ПОИСК("-";C4:C15)+1;15))/2;);C4:C15)/СЧЁТЗ(C4:C15)

Автор - Nic70y
Дата добавления - 07.09.2023 в 12:07
Lollypop26 Дата: Четверг, 07.09.2023, 12:39 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Спасибо огромное hands за помощь.
 
Ответить
СообщениеСпасибо огромное hands за помощь.

Автор - Lollypop26
Дата добавления - 07.09.2023 в 12:39
jakim Дата: Четверг, 07.09.2023, 14:02 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1216
Репутация: 316 ±
Замечаний: 0% ±

Excel 2010
QueryPower

l[vba]
Код
et
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Unpivoted Other Columns" = Table.UnpivotOtherColumns(Source, {"фирма/должность"}, "Attribute", "Value"),
    #"Split Column by Delimiter" = Table.SplitColumn(Table.TransformColumnTypes(#"Unpivoted Other Columns", {{"Value", type text}}, "lt-LT"), "Value", Splitter.SplitTextByDelimiter("-", QuoteStyle.Csv), {"Value.1", "Value.2"}),
    #"Changed Type" = Table.TransformColumnTypes(#"Split Column by Delimiter",{{"Value.1", Int64.Type}, {"Value.2", Int64.Type}}),
    #"Unpivoted Other Columns1" = Table.UnpivotOtherColumns(#"Changed Type", {"фирма/должность", "Attribute"}, "Attribute.1", "Value"),
    #"Grouped Rows" = Table.Group(#"Unpivoted Other Columns1", {"фирма/должность", "Attribute"}, {{"Count", each List.Average([Value]), type number}}),
    #"Grouped Rows1" = Table.Group(#"Grouped Rows", {"Attribute"}, {{"Count", each List.Average([Count]), type number}}),
    #"Sorted Rows" = Table.Sort(#"Grouped Rows1",{{"Attribute", Order.Ascending}}),
    #"Rounded Off" = Table.TransformColumns(#"Sorted Rows",{{"Count", each Number.Round(_, 0), type number}}),
    #"Transposed Table" = Table.Transpose(#"Rounded Off"),
    #"Promoted Headers" = Table.PromoteHeaders(#"Transposed Table", [PromoteAllScalars=true]),
    #"Changed Type1" = Table.TransformColumnTypes(#"Promoted Headers",{{"Должность1", Int64.Type}, {"Должность2", Int64.Type}, {"Должность3", Int64.Type}, {"Должность4", Int64.Type}, {"Должность5", Int64.Type}})
in
    #"Changed Type1"
[/vba]
К сообщению приложен файл: list_microsoft_excel_1.xlsx (20.1 Kb)
 
Ответить
Сообщение
QueryPower

l[vba]
Код
et
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Unpivoted Other Columns" = Table.UnpivotOtherColumns(Source, {"фирма/должность"}, "Attribute", "Value"),
    #"Split Column by Delimiter" = Table.SplitColumn(Table.TransformColumnTypes(#"Unpivoted Other Columns", {{"Value", type text}}, "lt-LT"), "Value", Splitter.SplitTextByDelimiter("-", QuoteStyle.Csv), {"Value.1", "Value.2"}),
    #"Changed Type" = Table.TransformColumnTypes(#"Split Column by Delimiter",{{"Value.1", Int64.Type}, {"Value.2", Int64.Type}}),
    #"Unpivoted Other Columns1" = Table.UnpivotOtherColumns(#"Changed Type", {"фирма/должность", "Attribute"}, "Attribute.1", "Value"),
    #"Grouped Rows" = Table.Group(#"Unpivoted Other Columns1", {"фирма/должность", "Attribute"}, {{"Count", each List.Average([Value]), type number}}),
    #"Grouped Rows1" = Table.Group(#"Grouped Rows", {"Attribute"}, {{"Count", each List.Average([Count]), type number}}),
    #"Sorted Rows" = Table.Sort(#"Grouped Rows1",{{"Attribute", Order.Ascending}}),
    #"Rounded Off" = Table.TransformColumns(#"Sorted Rows",{{"Count", each Number.Round(_, 0), type number}}),
    #"Transposed Table" = Table.Transpose(#"Rounded Off"),
    #"Promoted Headers" = Table.PromoteHeaders(#"Transposed Table", [PromoteAllScalars=true]),
    #"Changed Type1" = Table.TransformColumnTypes(#"Promoted Headers",{{"Должность1", Int64.Type}, {"Должность2", Int64.Type}, {"Должность3", Int64.Type}, {"Должность4", Int64.Type}, {"Должность5", Int64.Type}})
in
    #"Changed Type1"
[/vba]

Автор - jakim
Дата добавления - 07.09.2023 в 14:02
  • Страница 1 из 1
  • 1
Поиск:

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