发布时间:2017-03-27 作者:admin 点击量:
有网友问到:在多个工作表中有一个日期时候栏位和二个资料栏位,若何指定一个时候后,在一个工作表中摘要各个工作表中最接近该时候的二个资料。
鄙人图中,有资料A、资料B、...、资料G共7个工作表,每一个工作表中有『日期时候、资料1、资料2』三个栏位。要在一个工作表中摘要这7个工作表中最接近指按时间所对应的资料1和资料2,该若何处置?
起首,不雅察『日期时候』栏位,此中的日期和时候并不是标準的格局,也就是该栏位内容实际上是文字而非数值,所以没法直接掏出时候来利用。所以,必需先做转换工作。
在『资料A』工作表中(参考下图):
贮存格B2:=TIMEVALUE(RIGHT(A2,8))
複製贮存格B2,贴至贮存格B2:B6,并在每工作表重覆上述步调。(成果参考下图)
在『整合』工作表中(参考下图):
贮存格B2:{=VLOOKUP($E$2,INDIRECT(A2&"!$B2:$D5"),2,TRUE)}
这是阵列公式,输入完成要按 Ctrl北京拓展公司+Shift+Enter 键,Excel 主动发生「{}」。
(1) INDIRECT(A2&"!$B2:$D5")
用以将贮存格A2的内容串接贮存格B2:D5。由于贮存格A2的内容是文字("资料A"),所以串接后的字串并不是位址,所以藉由 INDIRECT 函数转换为贮存格位置,例如:『资料A!B2:D5』。
(2) VLOOKUP($E$2,INDIRECT(A2&"!$B2:$D5"),2,TRUE):
在阵列公式中,将 INDIRECT 函数传回的贮存格位置和贮存格E2(本例为03:00:00)比对,操纵 VLOOKUP 函数传回对应的C栏资料。此中参数『TRUE』,可以在阵列中获得和贮存格A2内容比来者。
同理,贮存格C2:{=VLOOKUP($E$2,INDIRECT(A2&"!$B2:$D5"),3,TRUE)}
複製贮存格B2:C2,贴至贮存格B2:C8。
创作者先容 vincent联系我们
contact us地址:北京市大兴区西红门理想商业街3号楼6层
电话:4000-288-501
点击图标在线留言,我们会及时回复