单元格函数用于确定由max函数(excel)返回的同一行中的另一个单元格值

我真的不知道如何通过谷歌问这个问题,所以我只是在这里做一个描述。

我正在使用excel,而且我有这样的桌子

Pushups ABC 6/16/2016 45 35 6/17/2016 47 37 etc... 

每天基本俯卧撑文件。 我知道如何得到我最好的一天

 =max(B2:...) =max(C2:...) 

如何以编程方式获得最好的一天的date? 本质上,我需要能够采取Maxselect的行的索引,然后从另一列获得值…列A.所以,无论最大值是什么,我需要一个公式,以获得列的值A在同一行。

应该是一个容易的,我认为,只是不知道足够的优秀。

  =INDEX(A1:A4,MATCH(MAX(B1:B4),B1:B4,0)) 

要么

 =INDEX(A1:A4;MATCH(MAX(B1:B4);B1:B4;0)) 

取决于Excel版本和本地化

使用下面的代码(将列B修改为您正在寻找最大值的列)

 Option Explicit Sub Date_of_Max() Dim Row_Max As Long Dim Rng As Range ' modify your range here to whatever Column you want Set Rng = Range("B1:B" & Cells(Rows.Count, "B").End(xlUp).Row) Row_Max = WorksheetFunction.Index(Rng, WorksheetFunction.Match(WorksheetFunction.Max(Rng), Rng, 0)).Row MsgBox Range("A" & Row_Max) End Sub