我所拥有的数据有多个办公室(600+),随着时间的推移,办公室的开业日期也不同。然而,我们经常需要进行分析,根据开放的时间排列每件事。例如,一个办事处在开业的前6个月的平均收入表现如何。我们一直在手工排列每一间办公室,以便每个月1人在一起,但必须有一个更容易的方法吗?
数据示例:
办事处及开业日期:
2012年7月7日至3日
2014年5月5日
Z- 12/01/2009
我需要收入,如下所示
列A
办公室X
办公室Y
办公室Z
专栏B-月1收入
03/2012年度收入
05/2014年度收入
12/2009年度收入
专栏C-月2收入
04/2012年度收入
06/2014年度收入
01/2010年度收入
栏D-月3收入
05/2012年度收入
07/2014年度收入
02/2010年度收入
等。
对怎么做有什么想法吗?
谢谢。
发布于 2017-02-22 17:48:39
我的评论提到,如果收入数据是按日期排序的,则使用索引和数组公式中的小值来提取数据。数组公式可能很棘手,必须对数据进行排序是很痛苦的,所以我有了另一个想法。
如果您能够在收入数据中添加一个新列,最好是在收入值之前,那么您可以创建一个id,它可以与一个简单的vlookup一起使用来提取您需要的数据。
假设您的办公室名称在A栏中,您的收入日期在C栏中,收入值在D栏中
您可以使用下面的公式为每个收入月份创建唯一的id。
=A1 & " MONTH " & countifs($A$1:$A$20,A1,$C$1:$C$20,"<="&C1)=A1获取要在id中使用的office名称,然后将文本“MONTH”添加到office名称中。
该部门以相同或更老的办公室名称计算所有收入日期(因此,它自己计算,并返回1为最老的,而2为第二最老的等等)。
我们最后得到一个id列,如下所示
办公室名称1个月1办公室名称2个月办公室名称1个月
因为你有600个办公室,它可能有点慢,所以你可以复制和粘贴的值,一旦公式完成它的工作。
既然您有了这个id列,就可以使用vlookup按月提取收入数据,如果您在顶部有一个办公室和标题的列表,那么您可以自动创建提取所需数据所需的vlookup。
因此,如果办公室名称位于F列,标题从G列开始,下面的公式可以自动填充,以提取所需的值。注意,名称的$F列锁定了列,G$1中的标题值锁定了行,因为$F2 & G$1创建id“OfficeMonest1”
=iferror(vlookup($F2 & G$1,$B$1:$D$20,3,false),"")https://stackoverflow.com/questions/42395968
复制相似问题