关于EXCEL函数CHOOSE

来源:百度知道 编辑:UC知道 时间:2024/06/25 10:09:26
看到一个朋友举的例子如下:

在A3输入你的生日,看看你的生肖?

=CHOOSE(MOD(YEAR(A3)-4,12)+1,"鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪")

想问下,为什么MOD(YEAR(A3)-4,12)+1要-4,除12,然后+1

因为1900年是属鼠的,而1900/4的余数就是4,所以里边要减4,又因为所有年份除以12的余数可能是0到11的数,而0是不能做为CHOOSE的参数的,所以有必要加上1使它们成为1到12的数,正好可以对应12个属相。
不过公式里的-4也可以不要,只要将后面的12个属相位置改动一下即可。
=CHOOSE(MOD(A1,12)+1,"猴","鸡","狗","猪","鼠","牛","虎","兔","龙","蛇","马","羊")

楼上胡说,生肖和闰年有啥关系又不是日期。

choose的用法就是,当条件是1,2,3,4,5等值时,返回后面的第一个第二个第三个第n个值。

条件必须要是1,2,3,4,5 ....不可以是其他值。
mod是求余数,年份求12的余数正好就是生肖的轮回,-4和+1都是需要对某一个生肖做调整,这样由此产生的序列就不会错误了。

那是闰年、12个属相及闰月