首页 > 解决方案 > 查找列中特定行的最大值

问题描述

我有一个这样的excel表:

在此处输入图像描述

我想在“shear X”列中找到“story3”(第 5、9、13 行和 ....)的最大值。我的意思是我应该写一个公式来找到“story 3s”的行,然后在“shear X”列中找到它们的最大值

标签: excelmaxrowmultiple-columns

解决方案


根据您的 Excel 的年龄,

Office 365 Excel 及更高版本使用 MAXIFS:

=MAXIFS(C:C,A:A,"story3")

Office 2010 及更高版本我们聚合:

=AGGREGATE(14,7,C1:C100/(A1:A100="story3"),1)

早期版本此数组公式:

=MAX(IF(A1:A100="story3",C1:C100))

作为数组公式,必须使用 Ctrl-Shift-Enter 确认。


如果列 C 并不总是Shear X列并且您需要找到它,我们可以使用 INDEX(MATCH()) 将正确的列返回到上述公式:

INDEX(A:H,0,MATCH("shear X",A2:H2,0))

所以:

=MAXIFS(INDEX(A:H,0,MATCH("shear X",2:2,0)),A:A,"story3")

=AGGREGATE(14,7,INDEX(1:100,0,MATCH("shear X",2:2,0))/(A1:A100="story3"),1)

=MAX(IF(A1:A100="story3",INDEX(1:100,0,MATCH("shear X",2:2,0))))

推荐阅读