Попробую своими словами. Эта формула для определения вероятности занять место в турнире по покеру игроками исходя из количества фишек у игроков. В диапазоне 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го места стало проблематично для меня.