2

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

  1. 代表次数和
  2. 举起的总重量(对于那些代表)

我想在电子表格底部保留一个部分来记录个人最好成绩。在这方面我想做两件事:

  1. 找到已举起的最重的重量
  2. 对于确定的最重的重量,我想知道举起重量的次数

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

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

我想要excel做的是找到最重的举起重量最多的代表(即,如果第二次举起的最重的重量比第一次举起更多的代表,我希望报告该值)。在我的示例中,这是 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  |
4

2 回答 2

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

于 2013-07-24T12:12:40.397 回答
0

A1:J1最大重量和 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

于 2013-07-24T08:16:32.327 回答