2017-08-08 60 views
-1

我有一个包含大量记录的Excel表格,其中显示了在三年内工作的日子。Excel:查找具有值的第一个和最后一个单元格的地址(其间有空格)

我基本上需要找到每个记录的开始和结束日期,使用下面的示例我想B2显示E2和C2的内容来显示I2。

enter image description here

是否有一个公式在这样的一些方法?

+1

您的最终输出是日期标题吗?或者它确实是真正的地址?如果它是日期标题,那么获取那个地址会更容易。 –

+0

日期标题如果可能。我想如果我能得到地址,我应该能够计算日期标题。 – JBlack

回答

2

第一次约会:

=INDEX($1:$1,AGGREGATE(15,6,COLUMN($D2:INDEX(2:2,MATCH(1E+99,$1:$1)))/($D2:INDEX(2:2,MATCH(1E+99,$1:$1))<>""),1)) 

第二次约会:

=INDEX($D$1:INDEX($1:$1,MATCH(1E+99,$1:$1)),MATCH(1E+99,$D2:INDEX(2:2,MATCH(1E+99,$1:$1)))) 

所有定期输入。

这也将自动扩展到数据,如果数据表在列中扩展或缩小,则无需重新输入范围。

enter image description here

+0

谢谢你,完美的作品。 – JBlack

1

这里有一种方法......

B2, confirmed with CONTROL+SHIFT+ENTER, and copied down: 

=INDEX($D$1:$M$1,MATCH(TRUE,ISNUMBER(D2:M2),0)) 

C2, confirmed with CONTROL+SHIFT+ENTER, and copied down: 

=INDEX($D$1:$M$1,MATCH(2,1/(ISNUMBER(D2:M2)),1)) 

希望这有助于!

+0

我还没有测试过你的答案,但如果你解释CSE {array}公式,它会有所帮助。 –

+0

将公式输入到单元格中后,不必按下ENTER键,而必须按下CTRL键,然后在按住CTRL键的同时按SHIFT键和ENTER键。如果正确完成,Excel会自动在公式中放置大括号{...}。 – Domenic

相关问题