2011-04-08 58 views

回答

0

您可以使用ISBLANK()函數來測試空白單元格。如果單元格A1爲空白,則=A1=""計算結果爲真實的,也是如此=A1=0

我不知道爲空值返回到細胞中的表達,所以我用「」來代替,就像這樣:

=IF(ISBLANK([expression]), "", [expression]) 
0

您的公式的問題是您要返回布爾產品數組的最小值。因爲這些都是布爾產品,產品用假乘數(你打算排除的選項)都算作0

我看到解決的辦法,只要 E列不包含零值。我對原來的公式做了兩個大的修改:

  1. 爲了消除布爾乘數的問題,我使用IF語句來選擇乘數而不是1和0來表示TRUE和FALSE。 TRUE仍然是1,但FALSE現在是一個很大的數字 - 使它大於E列中的任何值。這樣,如果它們是唯一值,空白條目將只是最小值。
  2. 爲了照顧大數字將被退回的情況,我已經制定了這樣的規定,只有在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)))} 
    
+0

對不起,格式化公式。出於某種原因,當我在工作計算機上時,SO上的自動格式化功能不起作用。 – Excellll 2011-04-08 17:52:52

1

巢的條件。您試圖將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↵敲定(不過你已經知道了!)。

相關問題