【问题标题】:Using the value in a cell to define range in a formula?使用单元格中的值来定义公式中的范围?
【发布时间】:2014-01-14 20:17:06
【问题描述】:

在电子表格中,我想使用 MAX 返回某个范围内的最大值。范围需要由另一列中的值定义。因此,假设该表包含三列:动物|类型|长度,列出的每种动物都指定为类型:哺乳动物、鸟类或鱼类,以及该动物的长度(以英尺为单位)。所以一行可能会说:

狗 |哺乳动物 | 2

所以,用简单的英语,我正在寻找一个公式,它会询问“在这张表中指定为 '哺乳动物' 的所有动物中,哪个是最大的?”其他类型也一样,所以我会有一个像这样的表格,其中包含填充最大长度单元格的公式:

类型 | 最大长度

哺乳动物 | 6

鸟 | 5

鱼 | 6

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

【问题讨论】:

标签: excel range google-sheets


【解决方案1】:

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

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

其中E2 包含类型

CTRL+SHIFT+ENTER确认公式并向下复制

【讨论】:

  • 哦!我没有看到“google-spreadsheet”标签 - 您也可以在 Google 中使用 FILTER 函数,即 =max(filter(C$2:C$100,B$2:B$100=E2))
  • 谢谢 Barry - =max(filter(C$2:C$100,B$2:B$100=E2)) 正是我所需要的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多