Страницы: 1
RSS
Определения вероятности занять место в турнире по покеру игроками, исходя из количества фишек у игроков, сократить формулу
 
Здравствуйте, помогите решить задачу. В примере в ячейке H3 нужно получить такой же результат, как в ячейке G3:
Скрытый текст

используя какую нибудь функцию, примерно как результат формулы из ячейки E3:
Скрытый текст

получился  в ячейке F3:
Скрытый текст

Цель - максимально сократить формулу. Если встроенными функциями никак не решаемо, тогда помогите пожалуйста сделать пользовательскую. Спасибо.
 
OSA913, ну не первый раз заму.. на форуме! Название ни о чем (уже изменено), задача не раскрыта! Как можно написать пользовательскую функцию (или обычную формулу) не зная что она должна делать!? Вы думаете, что посмотрев на Ваши формулы, каждому сразу становиться ясно по каким алгоритмам они рассчитываются!? Да еще и в многоэтажной записи. Напишите обычными словами, по-русски, ЧТО считают Ваши формулы, по какому алгоритму
Согласие есть продукт при полном непротивлении сторон
 
Попробую своими словами. Эта формула для определения вероятности занять место в турнире по покеру игроками исходя из количества фишек у игроков.  В диапазоне B3:B6, каждая ячейка это количество фишек у игрока. Ячейка B2- общее кол-во фишек у всех игроков. C3:C6 - вероятность каждого игрока занять 1е место. D3 - вероятность занять 2е место первым игроком. E3 и F3 - 3е место, G3 и H3- 4е место. J3-cумма всех вероятностей для одного игрока (должна = 100%) для контроля. Алгоритм расчета: Чтобы игрок 1 (ячейка B3) занял 2-е место, нужно вероятности каждого игрока занять первое место (кроме первого игрока) умножить на долю фишек 1го игрока и затем это все сложить. Остальные места для первого игрока определяются по такому же принципу: вероятности каждого игрока занять первое место (кроме первого игрока) умножить на вероятность оставшихся игроков занять 2е место и умножить на вероятность 1го игрока занять 3е место и все сложить. Чем выше место (по счету) и чем больше игроков, количество возможных комбинаций (кто будет на каком месте) увеличивается. Число комбинаций(строк в формуле) = ФАКТР(4-1)/ФАКТР(4-3), где 4-колво игроков; 3-место.
Пример первой строки из E3:
Код
C4*   (B5/(B2-B4))*   (B3/(B2-B4-B5));
это комбинация которая состоит из 3х элементов разделенных знаком "*". 1й элемент "С4"-вероятность занять 1е место вторым игроком, 2й элемент "(B5/(B2-B4))"-вероятность занять 2е место третьим игроком(когда второй игрок на первом месте), 3й элемент " (B3/(B2-B4-B5))"-вероятность занять 3е место первым игроком(если игрок2 будет на первом, а игрок3 на 2м местах). В каждом множителе(элементе кроме первого) есть вычитаемые, которые зависят от других элементов в комбинации(строке формулы) и вот тут у меня загвоздка. Я хочу чтобы не писать длинную формулу со всеми комбинациями уложиться в количество строк равное количеству игроков с фишками(или около того). Для этого перемножаю массивы
Код
СУММПРОИЗВ(C4*   (B3:B6/(B2-B4));   B3/(B2-B4-B3:B6);   --(СТРОКА(B3:B6)<>СТРОКА(C4));   --(СТРОКА(B3:B6)<>СТРОКА(B3)));
, но т.к. написал выше из-за "зависимых вычитаемых" построить формулу для 4го места стало проблематично для меня.
Изменено: OSA913 - 13.12.2017 11:21:07
Страницы: 1
Наверх