1

我在 Excel 中有一个包含日期和值的范围

http://lh4.ggpht.com/_i-hI_3gfy08/SoSIopeZUZI/AAAAAAABEk/KjFnq57VTUc/table.png 编辑:图片添加

我想从每年的 HIGH 列中选择 MAX 值(2009 年将返回 404,2008 年将返回 390)

我做过类似的事情,但它使用的是 SUMIF,而不是 MAX。

有哪位高手能帮帮我吗?

4

2 回答 2

7

Excel中的等价物SUMIF是这样的:

{=MAX(IF(CategoryColumn="High",ValueColumn,"")}

在哪里

  • CategoryColumn是包含您的类别的列(例如,“低”、“中”、“高”)
  • ValueColumn是包含要获取最大值的数据的列

注意:这是一个数组公式,因此在输入此公式时必须按Ctrl-Shift-Enter而不是 Enter。另外,实际上不要输入大括号{}。大括号会自动显示,表示您已输入数组公式。

注意 2:您实际上可以命名一个数据范围。例如,选择范围A1:A20。右键单击并选择“命名范围...”因此,对于此示例,您可以选择类别列并将其命名CategoryColumn。与 相同ValueColumn

数组公式允许您对IF整个数据范围执行语句和其他函数,而不仅仅是单个值。

此示例检查“类别列”中的值是否为“高”。如果是,则将相邻的“值”放入MAX函数中,否则将空白。这为您提供了所有“高”值的最大值。

PS 我不认为这个img标签在这个网站上工作......看不到你的形象。

于 2009-08-14T00:31:09.280 回答
6

有三个选项可用。

我的首选选项是创建没有辅助列的数据透视表。

  • 选项 1:使用数据透视表

创建数据的数据透视表。

将行设置为日期字段并按年份分组。或者,可以通过添加具有此公式的列来使用“年份”辅助列。

=YEAR(A2)

将数据透视表的数据项值部分设置为“高”字段的MAX

  • 选项 2:使用DMAX功能

使用公式添加标题为 year 的辅助列

=YEAR(A2)

然后为每一年添加一个公式

=DMAX(A1:C21,"High",F13:F14)
  • 选项 3:使用数组公式

使用Ctrl-Shift-Enter键为每年输入一个数组公式。

{=MAX(IF(YEAR(A2:A21)=2008,B2:B21))}
于 2009-08-14T10:21:05.430 回答