当前位置:首页教育技巧excel技巧excel数据库

excel表格怎么筛选星座

2024-07-12 10:59:36


1.excel表格星座计算公式(输入生日计算出星座)

=INDEX({"山羊座","人马座","天蝎座","天秤座","处女座","狮子座","巨蟹座","双子座","金牛座","白羊座","双鱼座","水瓶座","山羊座"},MATCH(DATE(,MONTH(A1),DAY(A1)),{366,356,327,297,267,236,204,173,142,111,80,49,20},-1))公式里这个部分: DATE(,MONTH(A1),DAY(A1)) 是把你输入的日期直接进行查找=INDEX({"山羊座","人马座","天蝎座","天秤座","处女座","狮子座","巨蟹座","双子座","金牛座","白羊座","双鱼座","水瓶座","山羊座"},MATCH(DATE(,MID(A1,INDEX({9,11},MATCH(LEN(A1),{15,18},0)),2),MID(A1,INDEX({9,11},MATCH(LEN(A1),{15,18},0))+2,2)),{366,356,327,297,267,236,204,173,142,111,80,49,20},-1))这个是兼容15位和18位的身位证的算法=INDEX({"山羊座","人马座","天蝎座","天秤座","处女座","狮子座","巨蟹座","双子座","金牛座","白羊座","双鱼座","水瓶座","山羊座"},MATCH(IF(LEN(A1)>10,DATE(,MID(A1,INDEX({9,11},MATCH(LEN(A1),{15,18},0)),2),MID(A1,INDEX({9,11},MATCH(LEN(A1),{15,18},0))+2,2)), DATE(,MONTH(A1),DAY(A1))),{366,356,327,297,267,236,204,173,142,111,80,49,20},-1))这个是允许输入生日,15/18位身份证的算法。

2.Excel中用lookup判断星座的公式解析

先说大框架:C2的数字转换为日期,取其中的月和日对应的数字,然后与后面的数字模糊匹配,找到比这个数字小的数字,然后取对应的星座。

TEXT(C2,"mdd") 是把C2的数字转换为日期,取其中的月和日对应的数字,在Excel里日期都是以一个数字来记录的,因此数字能转换为日期,这里不要年,只保留月和日,因为计算星座只要月日。

TEXT(C2,"mdd") 前面加两格减号--TEXT(C2,"mdd") 是把字符串转换为纯数字,得到的数字作为lookup函数的第一个参数,表示要查找的数字。

后面的{}里是查询数组,逗号表示是在同一行,分号表示下一行,这里就是一个数字一个逗号一个星座一个分号为一行,其实就是两列,第一列是数字,第二列是星座,第一列的数字是两个星座分隔的日期。

使用lookup函数查询前面那个数字在后面这个数组中哪个区间,然后就得到对应的星座了。

相关信息


电脑版

【免责声明】本站信息来自网友投稿及网络整理,内容仅供参考,如果有错误请反馈给我们及时更正,对文中内容的真实性和完整性本站不提供任何保证,不承但任何责任。
版权所有:学窍知识网 Copyright © 2011-2024 www.at317.com All Rights Reserved .