Michael在工作表的两列中有一些数据。 A列是一系列日期,B列包含每个日期的支出。他需要一种确定最低支出发生日期的方法以及一种找到最大支出发生日期的方法。

乍一看,您可能会想起可以使用VLOOKUP来确定所需的日期。不幸的是,这是行不通的,因为VLOOKUP禁用了数据表第一列中的任何数据。由于您要取消金额(查找最小值和最大值),因此需要切换列的位置,以便A列包含金额,B列包含日期。如果这样做,则可以使用以下公式分别找到最小支出和最大支出的日期:

=VLOOKUP(MIN(A:A),A:B,2,0)

=VLOOKUP(MAX(A:A),A:B,2,0)

如果您无法更改数据列,则需要放弃VLOOKUP并改用其他方法。以下两个公式适用于Michael最初指定的数据:

=INDEX(A:A,MATCH(MIN(B:B),B:B,0))

=INDEX(A:A,MATCH(MAX(B:B),B:B,0))

重要的是要注意,如果有最大和/或最小支出的重复项,则这些公式将仅找到第一次出现的日期。如果预计这种情况不会经常发生,则可以使用如下公式来警告用户存在重复项:

=IF(COUNTIF(B:B, MAX(B:B))>1, "Multiple Maximums ", INDEX(A:A, MATCH(MAX(B:B), B:B, 0)))

为了使该公式的最小值生效,只需将MAX的两个实例替换为MIN,并将单词“ Maximums”更改为“ Minimums”。

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

本技巧(9662)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。您可以在此处为Excel的较早菜单界面找到此技巧的版本: