excel 函数问题

2024-11-06 09:48:39
推荐回答(5个)
回答(1):

CHOOSE函数的参数1必须是正整数,所以就生肖而言,这里必须是1-12.又因为MOD函数以12为模,取余数必定是0-11,所以结果要加1.

中国的干支纪年,其规律是12年一个循环(12地支),60年一个甲子。这个无须去记,我们记一个最简单的,1911年辛亥革命,也就是1911年对应的生肖(地支)是“亥(猪)”。

而MOD(1911,12)=3,现在为了让MOD(1911?,12)+1=12,那么MOD(1911?,12)就要得到11,就需要在原基础上加8
由于是以12为模,所以MOD(1911+8,12)和MOD(1911-4,12)是等效的。+1之后就得到了CHOOSE的参数1.

所以原公式
=CHOOSE(MOD(YEAR(F2)-4,12)+1,"鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪")
写成
=CHOOSE(MOD(YEAR(F1)+8,12)+1,"鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪")
同样成立。
当然,如果改变12地支的排列顺序,CHOOSE的函数也可以跟着改变。

回答(2):

1900/4余数为0怎么会是4?
这个4与他没有关系的,只是后面的属相排列的顺序有关,用这个试下就明白了。
=CHOOSE(MOD(YEAR(F1),12)+1,"猴","鸡","狗","猪","鼠","牛","虎","兔","龙","蛇","马","羊")
1900/12余数为4,而鼠为第一属相,即1900年为鼠,余数为4就成了兔了,所以减4,而后面的+1是因为shoose函数是从1开始,1900减4后余数为0,所以加1
按您的公式可改为:
=CHOOSE(MOD(YEAR(F1)-3,12),"鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪")
也就是说1900年为鼠,即要求余数为1而得此公式。如果后面的顺序调整一下,就可以用我上面的公式了。

回答(3):

年代为数字,以年代除以12的余数为函数的取数参数,-4之后再加1是为了和生肖排列相一致,公式中的生肖顺序完全可以重新排列,-4可以省略,+1看来没法省略,只要返回结果正确就可以了,同时CHOOSE函数在这里并不是最合适的,可以用MID,公式可以改为
=MID("猴鸡狗猪鼠牛虎兔龙蛇马羊",MOD(YEAR(F1),12)+1,1)

回答(4):

这个是地支纪年法与数学计算方法之间的关系,"鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"等十二生肖所对应的年份除以12得出的商分别对应"4","5","6","7","8","9","10","11","0","1","2","3"。
后面问的那句错了。不是1900/4,而是1900/12余4

回答(5):

12生肖,属什么可以推算出来。即用诞生年份除以12,再用除不尽的余数对照如下:0→猴,1→鸡,2→狗,3→猪,4→鼠,5→牛,6→虎,7→兔,8→龙,9→蛇,10→马,11→羊例如:XXX出生于1921年,即用1921年除以12,商得数为160,余数为1,对照上面得知余数1对应生肖是鸡,XXX就属鸡