這裏是數組我有:我需要忽略空白單元格在Excel 2007 MIN數組,但我不斷收到0的
{=MIN(IF('APRIL 2011'!E3:E999<>"",'APRIL 2011'!E3:E999
*('APRIL 2011'!E3:E999*('APRIL 2011'!D3:D999='APRIL TOTALS'!A2))))}
它仍然返回0與空單元格!
這裏是數組我有:我需要忽略空白單元格在Excel 2007 MIN數組,但我不斷收到0的
{=MIN(IF('APRIL 2011'!E3:E999<>"",'APRIL 2011'!E3:E999
*('APRIL 2011'!E3:E999*('APRIL 2011'!D3:D999='APRIL TOTALS'!A2))))}
它仍然返回0與空單元格!
您可以使用ISBLANK()函數來測試空白單元格。如果單元格A1爲空白,則=A1=""
計算結果爲真實的,也是如此=A1=0
我不知道爲空值返回到細胞中的表達,所以我用「」來代替,就像這樣:
=IF(ISBLANK([expression]), "", [expression])
您的公式的問題是您要返回布爾產品數組的最小值。因爲這些都是布爾產品,產品用假乘數(你打算排除的選項)都算作0
我看到解決的辦法,只要 E列不包含零值。我對原來的公式做了兩個大的修改:
爲了照顧大數字將被退回的情況,我已經制定了這樣的規定,只有在Col E中有非空值的情況下,Col D值= A2才能計算最小值。如果沒有這樣的值,則返回「」。
{=IF(COUNT(IF('APRIL 2011'!D3:D999='APRIL TOTALS'!A2,
IF( 'APRIL2011' E3:E999 <> 「」, 'APRIL2011' D3:D999)))= 0 「」
MIN(IF('APRIL2011'!E3:E999<>"",'APRIL2011'!E3:E999,10000000000)
*IF('APRIL 2011'!D3:D999='APRIL TOTALS'!A2,1,1000000000000)))}
巢的條件。您試圖將IF條件與(VALUE)*(TRUE/FALSE)進行混搭,以及TRUE/FALSE爲FALSE時,您將乘以零。通過這種方式,您可以丟棄空白單元格,但是會爲每個行人爲結果集設置零值,其中列D <>'APRIL TOTALS'!A2。
作爲數組公式,
=MIN(IF('APRIL 2011'!E3:E999<>"", IF('APRIL 2011'!D3:D999='APRIL TOTALS'!A2, 'APRIL 2011'!E3:E999)))
數組公式需要與按Ctrl +移+Enter↵敲定(不過你已經知道了!)。
對不起,格式化公式。出於某種原因,當我在工作計算機上時,SO上的自動格式化功能不起作用。 – Excellll 2011-04-08 17:52:52