excel - 提供一个 Excel 公式,用于在 Excel 中计算正负 N 的二项式系数 (N,K)

标签 excel binomial-coefficients

是否有一个 excel 公式可以采用整数输入 N 和 K,并针对 N 的正值或负值(或零)生成二项式系数 (N,K)?

N 和 K 的范围应该相当小,例如-11 < N < +11 和 -1 < K < +11。否则会生成超出 excel 能力的大量数字。


语境

Excel 不提供二项式函数。那么如何解决这个问题呢?正 N 的二项式函数很简单:- Binomial(N,K) = Factorial(N)/(Factorial(N-K)*Factorial(K))。但这不适用于 N。

有关二项式系数的信息,请参阅 Ken Ward 的页面 Pascals Triangle。和 Extended Pascal's Triangle .

我想在 Excel 中制作一个类似的表格资源...但只有一个表格涵盖 $N$ 的正值、零值和负值。

执行此操作的一种有效方法是定义一个可在表格的每个单元格中使用的公式。该公式应区分 N 的负值、零值或正值,并使用适当的逻辑在每种情况下获得正确的输出。

当然,与其构建整个表,还可以使用相同的公式来计算单个 (N,K) 输入值对的二项式系数。

最佳答案

对于通过 google 到达这里的任何其他人,Excel 实际上确实有 N >= K >= 0 的 COMBIN。如果您知道输入否则有效,处理 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 的问题,尽管其中大部分会在除法中被抵消。

关于excel - 提供一个 Excel 公式,用于在 Excel 中计算正负 N 的二项式系数 (N,K),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57431719/

相关文章:

VBA添加图表标题

python - 写入现有的 excel 文件

haskell - 如何通过内存计算二项式系数?

c - C 中的二项式系数递归函数带来错误的结果,为什么?

vba - .End(xlDown).Row 从 Excel 2007 更改为 2010

arrays - VBA比较2个数组,用逗号分隔符将唯一值写入单元格

使用多因子预测器从 GLM 中删除截距

c++ - 如何以素数为模计算非常大的二项式系数?

c++ - 编写计算 nCr 值的程序 (C++)

image - 在VBA中获取图像大小?