福雷斯特有一个Excel工作表,他在其中记录飞行时间。主要有两列:A列是航班的日期,B列是该特定航班飞行的小时数。每天可以有多个航班,因此每天有多个行。 Forrest不断在航班记录中添加行,他需要一种方法来计算最近X天的飞行小时数,其中X可以是183(6个月)或365(12个月)。

您可以采用多种方法来解决此问题,但是实际上可以使用两个简单的公式来获得所需的结果。例如,如果您想确定过去183天的飞行小时数,则可以使用以下公式:

=SUMIF(A:A,">="&(TODAY()-183),B:B)

当然,您可以将公式中的183更改为365,以获取过去一年的小时数。或者,您可以简单地将183更改为单元格引用(例如E1),然后将所需的天数放入该单元格中。 SUMIF函数的“求和”中仅包含与您指定的某些条件匹配的那些值。在这种情况下,条件是A列中的日期必须大于或等于今天的183天。

您也可以使用SUMIFS函数创建一个可能同样有用的公式。 SUMIFS功能使您可以测试多个条件以确定总和。暂时,假设您在单元格G1中有一个开始日期,在单元格G2中有一个结束日期。然后,您可以使用以下公式来确定这两个日期之间飞行的小时数:

=SUMIFS(B:B,A:A,">="&G1,A:A,"<="&G2)

仅当A列中的日期大于或等于开始日期(单元格G1)且小于或等于结束日期(单元格G2)时,该公式才对B列中的值求和。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(10049)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。