Excel – 在列中查找最大值

我有一个汇总表设置数据如下 –

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到Name 5分别制作标签。

汇总表包含每个选项卡中每个类别的最大值。 因此,Cat A Name 1的单元应在Cat A列的Sheet(Name1)上显示最大值。

到现在为止还挺好。 然而,每个标签可能不包含相同的类别,所以我希望汇总表通过searchCat名称来检查每个列中的最大值。

到目前为止,我有这个 –

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

它返回列号与正确的类别,在这种情况下13.所以我可以find正确的列。 我现在挣扎的是现在find列中的最大值。

谁能帮忙?

谢谢

假设您的search范围转到行1000:

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

在索引中的0行参数意味着select整个列。

偏移function是你的钥匙在这里。

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

所以,举个例子,你可能想要这样的东西:

 =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