Excel - 查找列中的最大值

时间:2011-12-14 15:09:02

标签: excel max

我有一个摘要表设置数据设置如下 -

         Cat A  Cat B  Cat C  Cat D  
Name 1       0      0      0      0  
Name 2       2      3      2      2  
Name 3       2      2      2      2  
Name 4       3      2      2      3  
Name 5       2      3      2      3  

然后我还为Name1到Name5分别设置了单独的标签。

摘要表包含每个标签中每个类别的最大值。因此Cat A Name 1处的Cell应显示Cat A列中Sheet(Name1)的最大值。

到目前为止一切顺利。但是,每个选项卡可能不包含相同的类别,因此我希望通过对Cat名称进行搜索来检查每列中的最大值。

到目前为止,我有这个 -

=MATCH(Overview!S$1,Name1!$C$1:$V$1,0)

返回具有正确类别的列号,在本例中为13.所以我可以找到正确的列。我正在努力的是现在在列中找到最大值。

有人可以帮忙吗?

由于

2 个答案:

答案 0 :(得分:3)

假设您的搜索范围转到第1000行:

=MAX(INDEX(Name1!$C$2:$V$1000,0,MATCH(Overview!S$1,Name1!$C$1:$V$1,0)))

Index中的0 Row参数表示选择整个列。

答案 1 :(得分:1)

此处的偏移功能是您的关键。

从匹配中获得值后,您可以将其传递给偏移量以获得正确的列。

因此,例如,您可能需要以下内容:

=Max(Name1!$C1:$C2000)

但你不知道你是应该使用C列还是D列或其他什么,在这种情况下,它是13,那么P列是什么? (c = 3,比赛是13所以3 + 13 = 16 = P?),所以我想你想要这样的东西:

=Max(Offset(Name1!$C$1:$C$2000, 0, [result of your match expression] - 1))

以下是我认为您在GoogleDocs中想要的一个示例:

https://docs.google.com/spreadsheet/ccc?key=0Ai45AJPc2AWMdGRlZXNIdlZBaHJxc01qVlJWa1N1WXc