Excel技巧之—公式的妙用-1

2018-03-14
  • 892
  • 0

       前两篇文章笔者粗略的讲述了excel的一些基本功能。今天笔者想讨论一些稍微“高级一点的东西excel公式。说到excel公式,很多人都是持一种敬而远之的态度。很多人会觉得公式太难了,觉得用不上,或是觉得不需要。其实,excel公式并没有大家想象的那么神秘,那么高级,并且,使用excel公式是平时工作做不可避免的。

举一个最简单的例子,现在你是学校教务处的老师,你需要在今年全年级期末考试成绩中,选出每个班前三名的同学发放奖学金,你会如何完成?大家的想法肯定是按照班级和成绩的先后顺序进行自定义排序。但如果班级数特别多的情况下,就算你能通过肉眼看出哪些是获得奖学金的同学,把他们挑选出来也是一个非常大的工作量。这时候excel公式就能很好的帮助我们。

让我们来拆解这个问题。它分为两个部分,一个是找出每个班级前三名的同学的名字,第二个把他们筛选出来。那么对应的第一步我们会自然的想到excel里面非常常用的large公式,其功能是用来返回单元格中数字大小第几位的值。那么问题又抛了出来,如何把班级和成绩联系在一起呢,这时我们就应该想到更常用的if公式,假设A列为班级,B列为姓名,C列为成绩,那么公式就应该为=Large(if(A:A=A1,C:C),3)。其中if公式里的逻辑为判断出A列中字段相同的单元格,并且输出对应的C列单元格内容,分为不同的数组。那么到这一步一个问题就已经解决了,第二个问题就非常简单了。我们只需用一个if公式,写为=if(C1)= Large(if(A:A=A1,C:C),3),“班级前三名”,“”)。其中逻辑为把刚刚第一步筛选出来的每个班级的第三名作为基准,判断C1单元格是否大于等于当前班级下第三名的成绩,如果是就输出班级前三名,如果不是就输出空值。这样,我们就很简单的把每个班级的前三名筛选出来了。注:应使用ctrl+shift+enter转化为数组公式才可生效。

说了这么多,其实大家会发现公式本身的运用并不复杂,只要我们明确想要达到的目标,然后选择需要使用的公式,问题就能引刃而解。当然,这也需要大量的练习来熟悉excel中公式的用法。下一次笔者将就常用的excel公式类型做一些分类和总结。