关于excel中的if函数和排序问题

2024-12-04 18:56:14
推荐回答(5个)
回答1:

“到过生日还有几天”的单元格中输入:=DATE(YEAR(TODAY()),MONTH(A2),DAY(A2))-TODAY();并且按“到过生日还有几天”升序排列就会跳到最顶端去。A2代表具体生日日期,在“提醒”的单元格中输入=IF(AND(A2<=5,A2>-1),"快要过生了哦!",IF(A2>5,"还早","已经过生了!"))。如有需要文本请联系:yirichenglong@163.com

回答2:

问题1:IF的条件范围可以逐步缩小,并不需要你全部都有用AND函数,比如
=if(a1>=90,"优秀",if(a1>=80,"良好",if(a1>=60,"及格","不及格")))
意思是90及以上,优秀;80-90,良好;60-80,及格;60以下,不及格。
如果层级太多,通常用LOOKUP替代
=lookup(a1,{0,60,80,90},{"不及格","及格","良好","优秀"})

问题2:如果是按文字排序,可以借助辅助单元格,比如在C1输入公式
=if(b1="优秀",1,2)
然后选择ABC列,按C列排序。

或者C1输入公式
=lookup(a1,{0,60,80,90},{4,3,2,1})
再排序

回答3:

用IF函数嵌套,列如你是用半个月时间做提醒分,用=IF(XX-当天是日期<0,”已过”,
IF(XX-当天是日期=0,”今日”,
IF(XX-当天是日期<0.15,”半月之内”,“还远着”)))
排序就按“半月之内”

回答4:

if(and(90第二问题用排序来解决吧,升或降。如果都不行,需要先自定义数列。

回答5:

用IF函数嵌套,列如你是用半个月时间做提醒分,用=IF(XX-当天是日期<0,”已过”, IF(XX-当天是日期=0,”今日”, IF(XX-当天是日期<0.15,”半月之内”,“还远着”)))
排序就按“半月之内”