使用COMBIN函数的奇数结果

我是一名math专业的学生,​​在这个链接中有详细的certificate。

出于好奇,我试着把它放在一个Excel表格中,列表中的N为N,行为K,所以:

=COMBIN(R$6,$B16)-COMBIN(R$6-1,$B16)-COMBIN(R$6-1,$B16-1) 

应该等于0 。 它的大部分,但有时我得到奇怪的结果。 例如:

 =COMBIN(110,35)-COMBIN(110-1,35)-COMBIN(110-1,35-1)=0 

 =COMBIN(110,45)-COMBIN(110-1,45)-COMBIN(110-1,45-1)=0 

 =COMBIN(110,40)-COMBIN(110-1,40)-COMBIN(110-1,40-1)=633318697598976 

有人可以告诉我为什么发生这种情况?

恐怕答案必须是Excel中缺less精确度(最多15位数字),但也许这不是一个足够好的答案。

对于A2 (比如110)和B2 (比如35),Excel的= COMBIN()函数可以细分为:

 =FACT(A2)/(FACT(A2-B2)*FACT(B2)) 

下面图片的顶部显示了这一点(并确认您的结果!):

SO18746815的例子

底部将该公式分解为其组成部分,表明最大元素的值为1.5882E + 178。 这完全在Excel的公式限制+/- 1.7976931348623158e + 308,但大概是其中之间的事实:

15882455415227300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

15882455415227500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

我猜是这个问题。

令我感到困惑的是,坚持使用110,这个差距在B2范围1-109中只出现了29次 – 但是对于任何解释,最好还是恢复到math!