今天来介绍一个函数应用。如何用offset函数实现每隔3个返回一次最大值。效果如下: 此类问题在我们日常工作中是非常常见的问题。怎么来解决的 我们来想下思路: 1.首先每隔3次,我们想到了mod函数,除以3的话,余数是可以循环选择0,1,2的这种。关于这函数具体参见excel函数入门职场应用相关集数介绍。 2.返回最大值自然就是max函数 3.每隔三个取一次最大,也就是说涉及区域的构造,我们可以想到offset,if数组等等。 结合源数据要求,最终我们思考后确定了mod来进行判断用,offset的偏移创造和max取最大。最终D2的公式=IF(MOD(ROW()-1,3)=1,MAX(OFFSET(B2,0,0,3,1)),"") 难点1是MOD(ROW()-1,3)=1,row()来构造个动态值从2开始,减1后除3得到余数是1,下个就是2,下个就是3,然后又是1,出现循环。 难点2是OFFSET(B2,0,0,3,1)返回一个3行的区域,套上max就是求这区域中的最大值。 此函数嵌套涉及5个函数,算是比较复杂的。但如果入门函数,了解每个函数的基本用法,经过一段时间的理解和沉淀,也是可以写出来的。 最后补充下,如何每隔7个返回最大值,那就是=IF(MOD(ROW()-1,7)=1,MAX(OFFSET(B2,0,0,7,1)),"") 就是之前的3改为7就行了。 最后分享一句office前辈的话:学好技能需要4个因素,1兴趣2时间3金钱4老师。其中老师起解答疑问的作用。Excel2010函数入门教程提供教程内疑问免费解答,这点是淘宝其他Excel函数教程店主无法提供的,因为他们根本不懂Excel。他们只是卖份教程一样,对他们来说卖出excel和卖出衣服一件没区别。但Excel实践者Sharpen曾经苦啃过10本Excel的书,也积累些大量的实战经验,所以我有能力帮助你们解决教程内的疑问。如此优惠的教程,现售价70元30集,包括赠送源数据文档。 你犹豫选择要不要时,你的对手很可能就买来学习了。与其让好奇心和后悔感折磨自己,倒不如购买一次。如果真的不好,自己也心安了,不受折磨了。真的很好很给力,你就赚到了。我们教程会员群有各行业与表格打交道的人,可能你的同行就在里面也说不定哦。 |