案例25计算50到60之间的整数相乘的结果(FACT)

☉ 源文件:CDROM\02\2.13\案例25.xls

在单元格A1中输入如下公式:

=FACT(60)/FACT(49)

按下【Enter】键后,将返回50~60之间自然数相乘的积,结果如图2-49所示。

图2-49 50~60的自然数相乘

公式说明

FACT(60)用于计算1~60的整数相乘,而FACT(49)用于计算1~49的整数相乘,将它们相除就得到50×51×52×53×…×60的值。

案例提示

1.在FACT函数的数组参数中,参数的个数不限,即使FACT函数使用了一个带有100个元素的数组参数,Excel仍然会将之按一个参数处理。

2.如果需要计算多段数值之间整数的乘积,可以对FACT函数的数组参数做调整。例如计算10~20、30~40、80~90之间的整数的乘积,可以使用以下公式:

=SUM(FACT({90,40,20})/FACT({79,29,9}))

以上公式分解后实际上等于:

=FACT(90)/FACT(79)+FACT(40)/FACT(29)+FACT(20)/FACT(9)

3.如果一定要计算负数,也可以达成。例如从-1到-10相乘,以及从-10到-20相乘,公式分别如下:

=FACT(ABS(-10))*(IF(ISODD(-10),-1,1))

本公式首先用绝对值函数ABS将-10转换成正数,然后求出其阶乘值,最后再用ISODD函数来判断-10是否为奇数,如果是奇数则将结果乘以-1转换成负数,否则乘以1。

=FACT(ABS(-20))/FACT(ABS(-9))*(IF(ISODD(-20--9),1,-1))