我怎样才能在指定的行子集上执行函数?

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

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

Date Value Jan 15 Jan 17 Jan 3 Feb 19 Feb 34 Feb 37 

然后在另一张“报告”中,我想要:

  Jan Feb Max 17 37 Min 3 19 

我可以在“报告”工作表中的单元格中input什么函数来获取这些值?

如果有关系,我使用Gnumeric 1.10。

实现:

 =max(column b where column a == Jan) 

您可以使用IF来做到这一点:

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

这个公式应该作为数组公式input。 在Excel中,你可以用Ctrl + Shift + Enter来做到这一点。