2014-01-14 33 views
0

在电子表格中,我想用MAX来返回范围中的最高值。范围需要由另一列中的值来定义。因此,让我们说这张桌子有三列:动物|类型|长度,每个动物都列为类型:哺乳动物,鸟类或鱼类,以及该动物的长度。所以一排可能会说:使用单元格中的值来定义公式中的范围?

狗|哺乳动物| 2

因此,用简单的英语,我正在寻找一个公式,它会询问“这张桌子里所有被指定为'哺乳动物'的动物的长度是多少?与其他类型相同,这样我就可以拥有一个像这样的表格,并使用填充最大长度单元格的公式:

类型 | 最大长度

哺乳动物| 6

Bird | 5

鱼| 6

谢谢 - 任何帮助非常感谢。

+0

我修订我的答案是:http:// web应用。 stackexchange.com/a/55465/29140。如果您使用Google Spreadsheets,那么Web应用程序就是您的最佳选择! –

回答

1

您可以在这里使用“数组公式”,例如,如果你的三列是A(Animal),B(Type)和C(Length),你可以在F2使用公式这样

=MAX(IF(B$2:B$100=E2,C$2:C$100))

其中E2包含类型

确认配方CTRL + SHIFT + ENTER 抄下

+2

或在Google文档中输入'= arrayformula(Max(IF(B $ 2:B $ 100 = E2,C $ 2:C $ 100)))'''。 – pnuts

+2

哦!我没有看到“google-spreadsheet”标签 - 您也可以在Google中使用'FILTER'功能,即'= max(过滤器(C $ 2:C $ 100,B $ 2:B $ 100 = E2))' –

+0

Thanks Barry - = max(过滤器(C $ 2:C $ 100,B $ 2:B $ 100 = E2))正是我所需要的。 – VivaNOLA

相关问题