excel中MAX值的多次出现 – 在相邻单元格中selectMAX值最高的值

我有一个电子表格与举重数据有:

  1. 代表人数和
  2. 总重量提升(对于那些代表)

我想在spreedsheet的底部保留一个部分来logging个人最好成绩。 我想在这方面做两件事情:

  1. find已经解除的最重的重量
  2. 为了确定最重的体重,我想知道有多less体重被解除了

我设法通过使用MAX和OFFSET函数来做到这一点,但这是问题:

  • 发现最重的MAX值不止一次,而且excel只是find这个MAX值的第一个实例,并向reps报告它已被解除。 在我的例子中,这是4个代表。

我想要做的是find最重的举重最重的举重(也就是说,如果最重的举重的第二次举重比第一次提举更多的举重,我希望报告的价值)。 在我的例子中,这是5个代表。

|Rep Weight |Rep Weight |Rep Weight |Rep Weight |Rep Weight | | 6 120 | 8 120 | 10 120 | 4 140 | 5 140 | Personal best |Rep Weight | | 5 140 | 

A1:J1标题“最大重量”和“Rep”
A2:J2最大权重和Rep交错的A2:J2

作为数组公式提升的最重的重量:

 {=MAX(IF(OFFSET(B2:K2;-1;0)="Max weight";B2:K2;""))} 

最大的举重最重的举重可以用一个数组公式来表示:

 {=MAX(IF(OFFSET(A2:J2;-1;0)="Rep";IF(OFFSET(A2:J2;0;1)=C5;OFFSET(A2:J2;0;0);"");))} 

从公式窗口中通过Ctrl-Shift-Enter插入数组公式。 曲线括号由Excel插入,而不是由用户插入。

在这里输入图像说明 电子表格示例: http : //www.bumpclub.ee/~jyri_r/Excel/The_best_result_from_weight_lifting.xls

当你使用整行时,OFFSET函数是有问题的,因为你不能将一个单元向右或向左移动,而不会引用一个不存在的单元,因此#REF! 错误。 也许只是使用大范围,而不使用整个行,例如,Excel 2003有256列,所以你可以使用除了一列之外的每一列,例如在C5中的最大重量

=MAX(IF(B1:IV1="Weight",B2:IV2))

然后在另一个单元格中关联最好的代表

=MAX(IF(B1:IV1="Weight",IF(B2:IV2=C5,A2:IU2)))

不需要OFFSET,你可以使用不同的范围……

两个公式用CTRL + SHIFT + ENTER确认