2016-02-02 82 views
1

我正在做一個嵌套的min如果數組,並且在閱讀空白時遇到問題。嵌套的Excel如果數組

=MIN(IF(Sheet1!$C:$C<=A24,IF(Sheet1!$AE:$AE>A24,Sheet1!$C:$C),IF(Sheet1!$C:$C<=A24,IF(Sheet1!$AE:$AE="",Sheet1!$C:$C)))) 

因此,在英語,我問,如果在表1 C列的日期是小於或等於值A24,並在表1列AE的日期是在A24的日期後,或者第一列AE中的值爲空白,給我C列留下的最早日期。我希望這是有道理的!

任何幫助將不勝感激,因爲我花了幾個小時在這個嘗試isblanks,進一步嵌套,如果,所有沒有喜悅。

+0

幫助我們,發佈您的原創發佈一些示例數據,所以我們不需要創建自己的模擬ups。 –

回答

0

如果您有Excel 2010此聚集()函數將工作:

=AGGREGATE(15,6,(Sheet1!C:C/((Sheet1!C:C<=A24)*((Sheet1!AE:AE>A24)+(Sheet1!AE:AE="")))),1) 

如果你有2007年或更早,則數組公式應該這樣做:

=MIN(IF(((Sheet1!C:C<=A24)*((Sheet1!AE:AE>A24)+(Sheet1!AE:AE=""))),Sheet1!C:C)) 

存在與陣列它必須用Ctrl-Shift-Enter而不是Enter或Tab鍵輸入。

問題是當在數組中使用or時,應該使用+。所以現在如果(Sheet1!AE:AE>A24)(Sheet1!AE:AE="")爲真,它將返回1,因爲0 + 1 = 1。

其中and部分是*,因爲0 * 1 = 0。所以兩者都需要爲true才能返回1,否則爲true。

+0

嗨斯科特感謝這一點,不幸的是,我仍然得到同樣的問題。我如何附加樣本數據? –

+0

@ Dan.B您可以將文件上傳到保管箱,或將圖片上傳到您的原始文章中,然後鏈接到它。 –

+0

嗨斯科特,繼續嘗試,並得到這個工作,我找到了解決方案。而不是AE =「」,我做了,如果(len(AE = 0),並且這已經工作了,謝謝你的時間和對此的幫助! –

0

你必須使用嵌套的if?

爲什麼沒有if語句評估所有三個條件。用於檢查兩個條件(檢查列AE中的空白OR值大於A24)的OR函數,然後將OR函數的結果與第三個檢查(列C小於或等於A24)一起送入AND函數, 。如果IF函數的整個邏輯檢查返回TRUE,則使用MIN函數爲列C提供最小值。同樣,如果IF函數的邏輯檢查結果爲False,則 會執行其他操作(例如「不匹配 「)

是這樣的:

=(IF(AND(COL_C < = $ A $ 24或(COL_AE> $ A $ 24 ISBLANK(COL_AE))),MIN(COL_C,」 無匹配「))

+0

嗨瓦茲,感謝您在這方面的時間,不幸也不管用。不能在數組語句中放置OR –