假如人生有如果,你会怎么做?
可惜人生没有如果,但是excel有。
今天要给大家介绍的就是excel的一个最基础的函数,if(),但不是要讲if函数如何使用,而是使用if函数,解决如何筛选出满足同一条件下,第一条记录数据的问题。
下面直接上栗子:
首先,源数据长这样:
这是某个班级学生参加一个考试的成绩单,但是这个考试每个学生都可以参加多次,现在老师想找出每个学生第一次(按照参加考试时间)参加考试的分数是多少?
到这里,各位小伙伴也可以先花三分钟时间想一想,如果你碰到这样的问题,你会怎么做?
下面是我的做法:
第一步:把数据按照姓名和考试时间排序,考试时间一定要按升序排,因为要靠它来判断先后顺序
第二步:排序后的结果如下:数据按照每个人,按考试时间先后进行了排序,做到这里,我们就可以加入一个辅助列,使用if函数,轻松地把每个人的第一次考试记录标记出来
第三步:在E列插入辅助列,判断第几次参加考试,在E2单元格输入公式 = if(B2<>B1,1,E1+1),然后向下填充E3-E11的单元格,即可判断出每一条记录是对应那名学生的第几次参加考试。
公式中文解释:如果B2单元格不等于B1单元格(意思就是判断是否同一个人),如果不等于(即跟上一条记录不是同一个人),就在E2单元格填1,如果等于(即跟上一条记录是同一个人),则E2等于E1+1
看了例子,是不是觉得解决这个问题并没有想象中难,关键的还是逻辑。
当然还是那句话,结果只有一种,但是解决的方法还有很多,大家还是可以多发散思维,找到适合自己的。毕竟,适合的,才是最好的。