在Excel中根据条件选择最大值

发布于 2024-08-02 01:07:12 字数 377 浏览 13 评论 0原文

我在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

心病无药医 2024-08-09 01:07:12

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 of

NOTE: 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 it CategoryColumn. Same with ValueColumn.

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.

对岸观火 2024-08-09 01:07:12

有三个选项可供选择。

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

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

创建数据数据透视表。

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

=YEAR(A2)

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

  • 选项 2: 使用 DMAX 函数

添加标题为年份的辅助列,其中包含公式

=YEAR(A2)

然后为每年添加一个公式

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

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

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

There are three options available.

My preferred option is to create a pivot table without a helper column.

  • Option 1: Use a pivot table

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.

=YEAR(A2)

Set the data items value portion of the pivot table to be the MAX of your 'High' field

  • Option 2: Use the DMAX function

Add a helper column titled year with the formula

=YEAR(A2)

Then add a formula for each year

=DMAX(A1:C21,"High",F13:F14)
  • Option 3: Use an array formula

Enter an array formula for each year using the Ctrl-Shift-Enter keys.

{=MAX(IF(YEAR(A2:A21)=2008,B2:B21))}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文