2015-08-03 45 views
0

在Excel我有一個名爲數據表,看起來像這樣:Excel中:選擇列最小值,同時將IF到另一列

Region Age 
West 21 
East 18 
East 21 
West 26 
East 27 

我希望能夠選擇的最小和最大年齡爲每個地區。下面的功能應該從區域「西」挑選最小年齡:

=MIN(IF(Data[Region]:Data[Region]="West";Data[Age]:Data[Age])) 

相反,它只從當前行選擇最小年齡。如何修改它以處理整列數據?

+0

我會使用數據透視表爲這項工作。 –

回答

0

我只是回答了類似的線程最近,但它確實不參考結構化表格。如果您使用的是Excel 2010或更高版本,那麼AGGREGATE¹ function會提供一個快速公式。

AGGREGATE MINIF and MAXIF

在D2的標準公式:D3是,

=AGGREGATE(14, 6, Data[Age]/(Data[Region]=D$1), 1) 
=AGGREGATE(15, 6, Data[Age]/(Data[Region]=D$1), 1) 

填充右是必要的。

這種僞MAXIF/MINIF公式的附加值是您實際使用AGGREGATE的LARGE或SMALL子功能。通過增加參數(最終的),您可以接收第二個,第三個等值。

¹ AGGREGATE是隨Excel 2010一起推出的。如果您有以前的版本,請發表評論並提供其他解決方案。

0

公式本身是好的,但我需要將其輸入爲數組公式(按Ctrl + Shift + Enter進入,而不是簡單的ENTER鍵時)

0

你幾乎接近它期望,你需要一提的是它作爲一個Array Formula

您在公式中的關鍵,而不是按回車鍵後,按Ctrl + Shift + Enter鍵,它轉換成數組公式並計算單細胞中的結果。

你會注意到,該公式將被更改爲{=MIN(IF(Data[Region]:Data[Region]="West",Data[Age]:Data[Age]))}

相關問題