KozAleAndr
Дата: Среда, 01.07.2020, 13:18 |
Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация:
0
±
Замечаний:
0% ±
Excel 2019
Доброго времени суток! Нужно рассчитать в одной ячейке индекс вида : Н=–∑(pi*log2pi), где pi - ni/N, где ni - число, а N - сумма всех чисел в столбце, т.е. pi - доля числа от суммы чисел в столбце. Похожая тема на форуме уже была, но путь решения из нее не подходит. Файл примера прикреплен. В названии темы изложил пути, которыми пытался рассчитать сам, но безуспешно.
Доброго времени суток! Нужно рассчитать в одной ячейке индекс вида : Н=–∑(pi*log2pi), где pi - ni/N, где ni - число, а N - сумма всех чисел в столбце, т.е. pi - доля числа от суммы чисел в столбце. Похожая тема на форуме уже была, но путь решения из нее не подходит. Файл примера прикреплен. В названии темы изложил пути, которыми пытался рассчитать сам, но безуспешно. KozAleAndr
Сообщение отредактировал 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
Файл
Ответить
Сообщение Файл Автор - 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))
И Вам здравствуйте. Формула массиваКод
=-СУММ(B2:B6/СУММ(B2:B6)*LOG(B2:B6/СУММ(B2:B6);2))
через СУММПРОИЗВКод
=-СУММПРОИЗВ(B2:B6/СУММ(B2:B6)*LOG(B2:B6/СУММ(B2:B6);2))
Pelena
"Черт возьми, Холмс! Но как??!!" Ю-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)))
Куча скобок и вторая СУММПРОИЗВ были явно лишними. Ещё раз спасибо!
Pelena, огромное спасибо! В моих попытках появилось сие чудо : Код
=-СУММПРОИЗВ(B2:B6/((СУММ(B2:B6))*LOG(СУММПРОИЗВ(B2:B6/(СУММ(B2:B6)));2)))
Куча скобок и вторая СУММПРОИЗВ были явно лишними. Ещё раз спасибо! KozAleAndr
Сообщение отредактировал 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, возник ещё вопрос, каким образом "заставить" функцию "игнорировать" нули или пустые ячейки в данных и считать без них?
Pelena, возник ещё вопрос, каким образом "заставить" функцию "игнорировать" нули или пустые ячейки в данных и считать без них? KozAleAndr
Сообщение отредактировал 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)))
Очевидно, добавить проверкуКод
=-СУММ(ЕСЛИ(B2:B6>0;B2:B6/СУММ(B2:B6)*LOG(B2:B6/СУММ(B2:B6);2)))
Pelena
"Черт возьми, Холмс! Но как??!!" Ю-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