2013-12-19 73 views
0

我想查找列的最大值(最小值,平均值等),但只能查找另一列與特定模式匹配的行的子集。如何在指定的行子集上執行函數?

例如,下面是一個名爲 「數據」 的表中的數據:

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

然後在一個單獨的表, 「報道」,我想有:

 Jan Feb 
Max 17  37 
Min 3  19 

我可以在「報告」表單中的單元格中輸入什麼函數來獲取這些值?

重要的是,我使用的是Gnumeric 1.10。

+0

這會更好,如果你把你的一些嘗試在你的問題... – Jerry

+0

我甚至不知道如何開始。我可以做範圍和非常簡單的函數,但我從來沒有做過這麼複雜的任何事情......「= max_so_far = 0; for(x in data!$ a:$ a,if(x == Jan){if數據!$ b [x]> max_so_far){max_so_far = data!$ b [x];}}); max_so_far「但這是無法接近有效的語法,對吧? – drewbenn

+0

你在尋找細胞功能或代碼嗎?對於前者,你可以使用'MAX()'和'MIN()'以及其他一些函數... – Jerry

回答

2

來實現:

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

您可以使用IF做到這一點:

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

這個公式應該輸入但是數組公式。在excel中,您可以使用Ctrl + Shift + Enter

+0

謝謝你的幫助,我真的很感激。但是,這並不是我想要的。這返回列B中的最大值當且僅當具有公式的單元格在列A中具有「Jan」的行中(即將該公式放入單元格D4中並返回「37」(我希望它返回「17 「),然後將單元格A4更改爲」Mar「,公式返回0)。 – drewbenn

+1

@drewbenn將公式放在不同的單元格中不應影響結果,除非引用也在更改,在這種情況下,您沒有輸入正確的公式...將A4更改爲'Mar'不應更改任何東西。 'A4'有'Feb',不影響任何'Jan'。 [電子表格示例](https://docs.google.com/spreadsheet/ccc?key=0Am9GG-rwdOL1dFRpVGV2dWl5dEcxY1NzTVlWM2l0a0E&usp=sharing) – Jerry

相關問題