2011-02-27 61 views
1

我有一個Excel表單,包含兩列感興趣的年份和捐贈。年值是2008,2009,2010等等excel min範圍的一個子集

我想獲得最低的所有捐款用於2009年我曾嘗試

MIN(IF(年=「2009」,捐贈」 「)

的問題,這是在2009年其他年份下降成爲‘’,因此最小爲0

有,我應該使用不同的功能。

+0

可以甌使用VBA? – 2011-02-27 15:45:32

回答

4

您擁有的公式是正確的。 MIN將忽略文本。有幾件事要檢查:

確保年份中的數據確實是文本。如果是數字,則需要在2009年左右刪除引號,否則將無法找到任何內容。

確保您使用Control + Shift + Enter輸入公式,而不僅僅是輸入。 Excel將公式欄中的公式放在花括號中,表明它是一個數組公式。

確保你沒有真正得到正確的答案。也就是說,確保2009年沒有零分。似乎不太可能會記錄零捐贈,但值得一看。

如果您的年份數據實際上是文本,可能是因爲它已導入,那麼捐贈數據也可能是文本。如果是這種情況,請使用

MIN(IF(Year="2009",Donations*1,"")) 

如果可能,* 1將強制文本爲數字。

+0

好吧,CTrl + Shift + Enter做到了。不知道爲什麼這很重要,但它做到了。而且,我學到了一些新東西。謝謝 – shikarishambu 2011-02-27 23:58:05

0

創建數據透視表以年爲一排,捐贈爲數據(選擇最小選項)

+0

我希望我有這種能力。我受限於我可以用這張表做什麼。我不能創建新的範圍,使用樞軸等...任何其他想法 – shikarishambu 2011-02-27 15:35:42

2

輸入此作爲數組公式(按Ctrl-Shift-Enter,而不只是輸入,使其成爲一個數組)

=MIN(IF(<YearRange>=2009,<ValueRange>,"")) 
+0

這是我的(見上文)。它不起作用 – shikarishambu 2011-02-27 21:11:44

+0

我測試過了,適用於我。一定要將它作爲數組公式輸入(ctrl-shift-enter)。如果您的年份是以文本而不是數字輸入的,它將返回0:將您的形式修改爲= = MIN(IF(VALUE(A1:A4)= 2010,B1:B4,「」))'來測試這個 – 2011-02-28 00:00:26