我有一个带有举重数据的电子表格,其中包含:
我想在spreedsheet底部预留一个部分来记录个人最佳状态。我想在这方面做两件事:
我已经设法通过使用MAX和OFFSET函数来实现这一点,但问题出在这里:
我想要做的就是找到最重量的最重的举重(即,如果第二次发生的最重的举重被解除了比第一次更多的代表,我想要报告的值)。在我的例子中,这是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 |
答案 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插入,而不是由用户插入。
示例电子表格:http://www.bumpclub.ee/~jyri_r/Excel/The_best_result_from_weight_lifting.xls