第一次和最后一次

前言

计划的表现形式多种多样,如下图所示,就是某个项目的图纸设计过程.

此计划按日期将图纸的每一步过程反映在具体的单元格里,并设置了不同的颜色,有点类似于看板的条形图.

第一次和最后一次_第1张图片


这样的做法,看起来似乎还可以,但是用于数据分析就非常不方便,比如我想把每份图纸的各个过程的开始和完成时间形成一张清晰明了的表格,如下图所示,该如何去处理?


第一次和最后一次_第2张图片


 解决方案

相信,很多人是一个个手敲的,都是在用行动上的勤奋来掩盖大脑的懒惰.你看,我一点都没闲着,眼都看花了,手累得够呛,数据太多了,我有什么办法!


我一贯的思维方法就是,如果他有10000行,你怎么做?你还这样做吗?

有没有规律?凡是有规律的都可以用公式或编程交给电脑去做,我们只是告诉电脑如何去实现.


其实这件事情也非常简单,对于每一个过程,无非就是查找第一次出现的位置和最后一次出现的位置,这两个位置对应的日期就是开始和完成时间.


查找开始日期

因为日期在上方,用Hlookup的方法是行不通的,当然也可以实现,大家可以参考以前的文章

今天用index和match函数来查找第一次出现的位置所对应的日期

B13=INDEX($A$1:$O$1,MATCH(B$11,$A2:$O2,0))

第一次和最后一次_第3张图片


查找完成日期

查找最后一次出现的位置,这个是这节课的核心要点,一定要记好了.目前除了用数组函数还没有更好的代替方法.

C13=LOOKUP(1,0/($B2:$O2=B$11),$B$1:$O$1)

第一次和最后一次_第4张图片

然后将B13,C13的公式下拉到最后一行,再将这两列的公式复制到所有列就可以了.


知识点

Index,match的组合用法

INDEX与MATCH函数一对好搭档

INDEX的正反向查找

match+index+offset三剑客详解

Lookup的用法

VLOOKUP函数家族大解密

VLOOKUP的外挂模式

你可能感兴趣的:(第一次和最后一次)