在Excel中根据条件选择最大值
我在 Excel 中有一个包含日期和值的范围
http:// lh4.ggpht.com/_i-hI_3gfy08/SoSIopeZUZI/AAAAAAAABEk/KjFnq57VTUc/table.png 编辑:添加图像
我想从每年的 HIGH 列中选择 MAX 值(2009 年将返回 404,2008 年将返回 390)
我已经做了类似的事情,但它使用的是 SUMIF,而不是 MAX。
这里有任何优秀的人可以帮助我吗?
I have a range in excel with dates and values
http://lh4.ggpht.com/_i-hI_3gfy08/SoSIopeZUZI/AAAAAAAABEk/KjFnq57VTUc/table.png
EDIT:image added
I want to select the MAX value from the HIGH column for each YEAR (2009 would return 404, 2008 would return 390)
I've done something similar but it's using SUMIF, not MAX.
Any excel people in here that can help me out?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Excel 中
SUMIF
的等效项如下所示:{=MAX(IF(CategoryColumn="High",ValueColumn,"")}
其中
CategoryColumn 是包含您的类别的列(例如,“低”、“中”、“高”)
ValueColumn
是包含您想要获取最大值的数据的列注意:< /strong> 这是一个数组公式,因此在输入此公式时必须按 Ctrl-Shift-Enter,而不是仅按 Enter 另外,不要实际输入大括号。
{}
。大括号自动显示,表明您已输入数组公式。注 2:您实际上可以命名一个数据范围。范围
A1:A20
。右键单击并选择“命名范围...”因此,在本示例中,您可以选择类别列并将其命名为CategoryColumn
。使用ValueColumn
,数组公式允许您对整个数据范围而不是单个值执行
IF
语句和其他函数。此示例检查“类别列”中的值是否为“高”。 如果是,则将相邻的“值”放入 MAX 函数中,否则放入空白。 这将为您提供所有“高”值中的最大值。
PS 我认为
img
标签在此网站上不起作用...看不到您的图像。The equivalent of
SUMIF
in Excel is something like this:{=MAX(IF(CategoryColumn="High",ValueColumn,"")}
Where
CategoryColumn
is the column containing your categories (e.g., "Low", "Med", "High")ValueColumn
is the column containing the data you want to get the max ofNOTE: This is an array formula so you must press Ctrl-Shift-Enter when entering this formula instead of just Enter. Also, don't actually type in the braces
{}
. The braces show up automatically to indicate that you've entered an array formula.NOTE 2: You can actually name a range of data. For example, select the range
A1:A20
. Right-Click and select "Name a Range..." So, for this example, you can select your category column and name itCategoryColumn
. Same withValueColumn
.Array formulas allow you to do
IF
statements and other functions on a whole range of data instead of just a single value.This example checks if the value in the "category column" is "High". If it is, it puts the neighboring "value" into the
MAX
function, otherwise it puts a blank. This gives you the maximum of all the "High" values.P.S. I don't think the
img
tag works on this site...can't see your image.有三个选项可供选择。
我的首选选择是创建一个没有辅助列的数据透视表。
创建数据数据透视表。
将行设置为日期字段并按年份分组。
或者,可以通过添加具有此公式的列来使用“年份”辅助列。
将数据透视表的数据项值部分设置为“高”字段的MAX
添加标题为年份的辅助列,其中包含公式
然后为每年添加一个公式
使用 Ctrl-Shift-Enter 键为每年输入数组公式。
There are three options available.
My preferred option is to create a pivot table without a helper column.
Create a pivot table of your data.
Set the row to the date field and group it by year.
Alternately a 'Year' helper column could be used by adding a column with this formula.
Set the data items value portion of the pivot table to be the MAX of your 'High' field
Add a helper column titled year with the formula
Then add a formula for each year
Enter an array formula for each year using the Ctrl-Shift-Enter keys.