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

Вход

Регистрация

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

 

= Мир MS Excel/Расчет суммы ряда формулами массива или СУММПРОИЗВ - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Расчет суммы ряда формулами массива или СУММПРОИЗВ (Формулы/Formulas)
Расчет суммы ряда формулами массива или СУММПРОИЗВ
KozAleAndr Дата: Среда, 01.07.2020, 13:18 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2019
Доброго времени суток!
Нужно рассчитать в одной ячейке индекс вида : Н=–∑(pi*log2pi),
где pi - ni/N, где ni - число, а N - сумма всех чисел в столбце,
т.е. pi - доля числа от суммы чисел в столбце.
Похожая тема на форуме уже была, но путь решения из нее не подходит.
Файл примера прикреплен.

В названии темы изложил пути, которыми пытался рассчитать сам, но безуспешно.


Сообщение отредактировал KozAleAndr - Среда, 01.07.2020, 14:20
 
Ответить
СообщениеДоброго времени суток!
Нужно рассчитать в одной ячейке индекс вида : Н=–∑(pi*log2pi),
где pi - ni/N, где ni - число, а N - сумма всех чисел в столбце,
т.е. pi - доля числа от суммы чисел в столбце.
Похожая тема на форуме уже была, но путь решения из нее не подходит.
Файл примера прикреплен.

В названии темы изложил пути, которыми пытался рассчитать сам, но безуспешно.

Автор - KozAleAndr
Дата добавления - 01.07.2020 в 13:18
KozAleAndr Дата: Среда, 01.07.2020, 13:20 | Сообщение № 2
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2019
Файл
К сообщению приложен файл: 9889310.xlsx (8.4 Kb)
 
Ответить
СообщениеФайл

Автор - KozAleAndr
Дата добавления - 01.07.2020 в 13:20
Pelena Дата: Среда, 01.07.2020, 14:01 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 19176
Репутация: 4413 ±
Замечаний: ±

Excel 365 & Mac Excel
И Вам здравствуйте.
Формула массива
Код
=-СУММ(B2:B6/СУММ(B2:B6)*LOG(B2:B6/СУММ(B2:B6);2))

через СУММПРОИЗВ
Код
=-СУММПРОИЗВ(B2:B6/СУММ(B2:B6)*LOG(B2:B6/СУММ(B2:B6);2))
К сообщению приложен файл: 5625274.xlsx (8.9 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеИ Вам здравствуйте.
Формула массива
Код
=-СУММ(B2:B6/СУММ(B2:B6)*LOG(B2:B6/СУММ(B2:B6);2))

через СУММПРОИЗВ
Код
=-СУММПРОИЗВ(B2:B6/СУММ(B2:B6)*LOG(B2:B6/СУММ(B2:B6);2))

Автор - Pelena
Дата добавления - 01.07.2020 в 14:01
KozAleAndr Дата: Среда, 01.07.2020, 14:20 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2019
Pelena, огромное спасибо!
В моих попытках появилось сие чудо :
Код
=-СУММПРОИЗВ(B2:B6/((СУММ(B2:B6))*LOG(СУММПРОИЗВ(B2:B6/(СУММ(B2:B6)));2)))

Куча скобок и вторая СУММПРОИЗВ были явно лишними.
Ещё раз спасибо!


Сообщение отредактировал KozAleAndr - Среда, 01.07.2020, 14:27
 
Ответить
СообщениеPelena, огромное спасибо!
В моих попытках появилось сие чудо :
Код
=-СУММПРОИЗВ(B2:B6/((СУММ(B2:B6))*LOG(СУММПРОИЗВ(B2:B6/(СУММ(B2:B6)));2)))

Куча скобок и вторая СУММПРОИЗВ были явно лишними.
Ещё раз спасибо!

Автор - KozAleAndr
Дата добавления - 01.07.2020 в 14:20
KozAleAndr Дата: Среда, 01.07.2020, 14:36 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2019
Pelena, возник ещё вопрос, каким образом "заставить" функцию "игнорировать" нули или пустые ячейки в данных и считать без них?


Сообщение отредактировал KozAleAndr - Среда, 01.07.2020, 14:38
 
Ответить
СообщениеPelena, возник ещё вопрос, каким образом "заставить" функцию "игнорировать" нули или пустые ячейки в данных и считать без них?

Автор - KozAleAndr
Дата добавления - 01.07.2020 в 14:36
Pelena Дата: Среда, 01.07.2020, 14:47 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 19176
Репутация: 4413 ±
Замечаний: ±

Excel 365 & Mac Excel
Очевидно, добавить проверку
Код
=-СУММ(ЕСЛИ(B2:B6>0;B2:B6/СУММ(B2:B6)*LOG(B2:B6/СУММ(B2:B6);2)))


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеОчевидно, добавить проверку
Код
=-СУММ(ЕСЛИ(B2:B6>0;B2:B6/СУММ(B2:B6)*LOG(B2:B6/СУММ(B2:B6);2)))

Автор - Pelena
Дата добавления - 01.07.2020 в 14:47
KozAleAndr Дата: Среда, 01.07.2020, 16:56 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2019
Pelena, точно! Ещё раз благодарю!
 
Ответить
СообщениеPelena, точно! Ещё раз благодарю!

Автор - KozAleAndr
Дата добавления - 01.07.2020 в 16:56
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Расчет суммы ряда формулами массива или СУММПРОИЗВ (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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