分享

利用不同的函数,根据年份算出生肖

 刘卓学EXCEL 2021-04-02

不知道你有没有遇到过这样的情况,有时候给你一个年份,让你算出它属于鸡年,猪年,还是狗年。你又懒得算,可能就直接查百度。今天我们可以用几种函数自己制作个查询表。

- 01- 

vlookup函数

用vlookup函数,肯定要有一个查询的区域,所以先构建一个查询的区域。

我们知道所有属相每隔12年就会重复循环的,所以相差12的年份是同一个属相,把同一个属相的所有年份都归为一个编号,这样就会有12个编号,然后把年份转化为对应的编号,就能在上表中查询出属相了。

现在的问题是怎么样把年份转化为对应的编号,可以用mod求余函数。

写一些年份构建辅助列,进行求余,公式为=MOD(H3,12)。我们发现算出的是0到11的循环数,而不是左表中的1到12。

所以要在公式后加1,结果如下:

我们知道2019年是猪年,猪年对应的编号是12,而现在算出的是4,所以还要调整公式=MOD(H3-4,12)+1,这样就把年份转化成对应的编号了。

对应关系找好了,下面就可以用vlookup查询了,公式为=VLOOKUP(MOD(E2-4,12)+1,E10:F21,2,),然后年份和求余的辅助列就可以删除了。

把出生年份设置数据有效性,当选择2019年时,自动查到猪。

- 02- 

choose函数

choose函数的做法也是基于年份转化为编号那个公式,然后查找对应的值。公式有点长,不过很容易理解。=CHOOSE(MOD(G2-4,12)+1,"鼠","牛","虎","兔","龙","蛇","马","羊","候","鸡","狗","猪")

choose第一参数为索引值,后面的参数都是要返回的值。当第一参数为3时,它就返回第三个值[value3],也就是30。当输入2时,就返回第二个值,就是20。这个函数经常用来构建数组或引用的区域。

- 03- 

mid函数

mid函数的做法同样也是基于年份转化为编号那个公式,不过做法还是有些巧妙,都有一一对应的关系。具体公式为=MID("鼠牛虎兔龙蛇马羊候鸡狗猪",MOD(G2-4,12)+1,1)

这几种方法中,你最喜欢哪一种?你还有其他的方法吗?

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多