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

时间:2016-07-27 14:23:47

标签: excel spreadsheet

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

我正在使用excel,我有一个像这样的表

Pushups

A          B    C
6/16/2016  45   35
6/17/2016  47   37
etc...

每日基本俯卧撑文件。我知道如何获得“最佳”日......

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

如何以编程方式获取最佳日期的日期?本质上,我需要能够获取Max选择的行的索引,然后从另一列...列A获取值。因此,无论最大值是什么,我需要一个公式来从列中获取值A在同一行。

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

2 个答案:

答案 0 :(得分:2)

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

OR

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

取决于Excel版本和本地化

答案 1 :(得分:1)

使用以下代码(将 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