excel中多次出现MAX值 - 选择MAX值,该值在相邻单元格中具有最高值

时间:2013-07-24 07:46:17

标签: excel

我有一个带有举重数据的电子表格,其中包含:

  1. 销售人数和
  2. 总举重(对于那些代表)
  3. 我想在spreedsheet底部预留一个部分来记录个人最佳状态。我想在这方面做两件事:

    1. 找到最重的重物
    2. 对于确定的最重的重量,我想知道重量被提升了多少代表
    3. 我已经设法通过使用MAX和OFFSET函数来实现这一点,但问题出在这里:

      • 为最重的重量找到的MAX值出现不止一次,而excel只找到该MAX值的第一个实例并报告它被解除的代表。在我的例子中,这是4次重复。

      我想要做的就是找到最重量的最重的举重(即,如果第二次发生的最重的举重被解除了比第一次更多的代表,我想要报告的值)。在我的例子中,这是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  |
      

2 个答案:

答案 0 :(得分:1)

当您使用整行时,

OFFSET函数是有问题的,因为您无法在不引用不存在的单元格的情况下向右或向左移动1个单元格,因此#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

确认

答案 1 :(得分:0)

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

最重的重量被提升为一个数组公式:

{=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插入,而不是由用户插入。

enter image description here 示例电子表格:http://www.bumpclub.ee/~jyri_r/Excel/The_best_result_from_weight_lifting.xls

相关问题