用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-Enter键input每年的数组公式。
{=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
标签在这个网站上工作…看不到你的形象。