Excel 如何对指定的行子集执行函数?

Excel 如何对指定的行子集执行函数?,excel,worksheet-function,gnumeric,Excel,Worksheet Function,Gnumeric,我想找到一列的最大值(最小值、平均值等),但只针对另一列与特定模式匹配的行子集 例如,以下是名为“数据”的工作表中的数据: 在另一张“报告”中,我希望: Jan Feb Max 17 37 Min 3 19 我可以在“报告”表的单元格中使用什么函数来获取这些值 如果重要的话,我正在使用Gnumeric 1.10来实现: =max(column b where column a == Jan) 您可以使用IF来执行此操作: =MAX(IF(A2

我想找到一列的最大值(最小值、平均值等),但只针对另一列与特定模式匹配的行子集

例如,以下是名为“数据”的工作表中的数据:

在另一张“报告”中,我希望:

       Jan    Feb
Max    17     37
Min    3      19
我可以在“报告”表的单元格中使用什么函数来获取这些值

如果重要的话,我正在使用Gnumeric 1.10来实现:

=max(column b where column a == Jan)
您可以使用
IF
来执行此操作:

=MAX(IF(A2:A7="Jan", B2:B7))

但是,此公式应作为数组公式输入。在excel中,您可以使用Ctrl+Shift+Enter来执行此操作。

如果您在问题中加入一些尝试,效果会更好……您是否正在寻找单元格函数或代码?对于前者,您可以使用
MAX()
MIN()
以及其他一些函数…@drewbenn将公式放在不同的单元格中不会影响结果,除非引用也在更改,在这种情况下,您没有放进正确的公式。。。将A4更改为
Mar
也不会改变任何内容<代码>A4具有
二月
且不影响任何
一月
=MAX(IF(A2:A7="Jan", B2:B7))