查找标头值以获取范围内的最大值

时间:2019-11-20 19:57:36

标签: excel vba excel-formula

Example Data Set

我正在尝试编写公式或VBA来查找

  1. 列标题(位于row1中)
  2. 相应时间(位于colum1中)

获取随附的excel工作表中C1022:D1352范围内的最大值。

我设法通过首先手动找到行1444中从“ C”到“ D”的每一列中的最大值,然后使用公式

来提取列标题值。
=INDEX($C$1:$E$1,0,MATCH(MAX($C$1444:$E$1444),$C$1444:$E$1444,0))

现在我正在尝试使用公式

从column1查找最大值发生的相应时间
=INDEX($A1022:$A1352,MATCH(MAX(C1022:C1352),C1022:C1352,0),0) 

但是我每天必须手动使用列名(例如“ C”)手动更新20页的公式,因为可以在“ C”或“ D”列中找到最大值。

是否有一种简单的方法来查找表范围内的最大值,然后获取标头的值以及同一行中第一列的值作为最大值。

1 个答案:

答案 0 :(得分:1)

要查找列标题(不需要辅助单元格):

=INDEX($1:$1,AGGREGATE(15,7,COLUMN(C1022:D1352)/(C1022:D1352=MAX(C1022:D1352)),1))

要查找行时间:

=INDEX($A:$A,AGGREGATE(15,7,ROW(C1022:D1352)/(C1022:D1352=MAX(C1022:D1352)),1))