Предоставьте единую формулу Excel для расчета биномиальных коэффициентов (N, K) в Excel с положительным или отрицательным значением N.

Существует ли единственная формула Excel, которая может принимать целые входные данные N и K и генерировать биномиальный коэффициент (N, K) для положительных или отрицательных (или нулевых) значений N?

Диапазон значений N и K должен быть достаточно мал, т.е. -11‹N‹+11 и -1‹K‹+11. В противном случае будут сгенерированы большие числа, превышающие возможности Excel.


КОНТЕКСТ

Excel не предоставляет биномиальную функцию. Итак, как обойти это? Биномиальная функция для положительного N проста: Биномиальная (N, K) = факториальная (N) / (факториальная (N-K) * факториальная (K)). Но это не работает для отрицательного N.

Информацию о биномиальных коэффициентах можно найти на страницах Кена Уорда по адресу Треугольник Паскаля и расширенный треугольник Паскаля.

Я хотел создать аналогичный табличный ресурс в Excel... но с одной единственной таблицей, охватывающей положительные, нулевые и отрицательные значения $N$.

Один из эффективных способов сделать это — определить единую формулу, которую можно использовать в каждой ячейке таблицы. Формула должна различать значения N, которые являются отрицательными, нулевыми или положительными, и использовать соответствующую логику для получения правильного результата в каждом случае.

Конечно, вместо того, чтобы строить целую таблицу, можно использовать ту же формулу для вычисления биномиального коэффициента для одной (N,K) входной пары значений.


person steveOw    schedule 09.08.2019    source источник
comment
@UuDdLrLrSs Заметка, которую вы удалили, была вставлена ​​мной, потому что раньше меня критиковали за ответ на мой собственный вопрос, несмотря на то, что Stack Exchange приветствовал такие вопросы в стиле вопросов и ответов. Я хотел бы сохранить его там.   -  person steveOw    schedule 16.09.2020
comment
Я думал, что это так, хотя это факт, что люди, жалующиеся на это, были неправы, это базовая политика Stack Exchange/StackOverflow (и всегда была - stackoverflow.com/help/self-answer ), что ответы на вопросы приветствуются и поощряются. Из-за этого я подумал (особенно с учетом того, что прошло некоторое время), что примечания отвлекают от фактического вопроса.   -  person StayOnTarget    schedule 17.09.2020
comment
Тем не менее, если вы все еще предпочитаете, чтобы текст был там, во что бы то ни стало - я могу отменить свое редактирование или не стесняйтесь сделать это самостоятельно, я не пытался навязать что-то нежелательное. И/или оставить эти комментарии или какой-либо другой комментарий — это еще один способ решения этой проблемы.   -  person StayOnTarget    schedule 17.09.2020
comment
@UuDdLrLrSs Спасибо. Я согласен с вашим предложением оставить эти комментарии :)   -  person steveOw    schedule 21.09.2020


Ответы (1)


Для всех, кто попал сюда через Google, Excel действительно имеет COMBIN для N ›= K ›= 0. Если вы знаете, что в противном случае входные данные были бы действительными, одним из вариантов обработки K › N будет IFERROR(COMBIN(N, K), 0), с тем преимуществом, что вы указать N и K только один раз, а недостаток сокрытия, когда ваши предположения неизбежно оказываются неверными.

Чтобы привести его к фактическому ответу (хотя, честно говоря, я бы предпочел просто оставить комментарий, если бы сайт позволил мне), формула другого ответа может быть упрощена до

IF(A1>-1,IF(B1>A1,0,COMBIN(A1,B1)),(-1)^(B1)*COMBIN(-A1-1+B1,B1))

в качестве бонуса, кажется, что он может обрабатывать более широкий диапазон входных данных, поскольку, несмотря на то, что COMBIN реализован, он позволяет избежать проблемы с FACT, временно превышающими 1,8e308, даже если большая часть этого будет отменена в подразделении.

person Uristqwerty    schedule 06.12.2020