用excel中的条件selectmax

我有一个擅长date和价值观的范围

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

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

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

在这里可以帮助我的任何优秀的人?

有三个选项可用。

我最喜欢的select是创build一个无辅助列的数据透视表。

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

创build数据的数据透视表。

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

=YEAR(A2) 

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

  • 选项2:使用DMAXfunction

添加一个标题为年份的帮手列表

 =YEAR(A2) 

然后为每年添加一个公式

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

使用Ctrl-Shift-Enterinput每年的数组公式。

 {=MAX(IF(YEAR(A2:A21)=2008,B2:B21))} 

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

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

哪里

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

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

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

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

本示例检查“类别列”中的值是否为“高”。 如果是,则将相邻的“值”放入MAX函数中,否则为空。 这给你所有“高”值的最大值。

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