2016-02-27 54 views
0

IAM試圖創建使用陣列從相同的工作簿的另一片材省略與空值單元的COLUMN像中列C是我需要與式一定值跳過行

column A Column B Column C 
A   15  A 
B   10  B 
C   BLANK  D 
D   7   F 
E   BLANK  
F   11  
所示

我嘗試這個代碼對於遇到錯誤#NUM

=IFERROR(INDEX('DATE WISE CONSUMPTION'!B$30:B$87,SMALL(IF('DATE WISE CONSUMPTION'!G$30:G$87<>"",ROW('DATE WISE CONSUMPTION'!B$30:B$87)-ROW('DATE WISE CONSUMPTION'!B$30)+1),ROWS(D$30:D31))),"")   

回答

0

A「列表獨特-與條件」陣列式需要與式第一單元上方的單個細胞,以避免循環引用。

在一個未使用的單元向右作爲數組formula¹,

=IFERROR(INDEX('DATE WISE CONSUMPTION'!B$30:B$87, MATCH(0, IF(LEN('DATE WISE CONSUMPTION'!G$30:G$87), COUNTIF('DATE WISE CONSUMPTION'!J$29:J29, 'DATE WISE CONSUMPTION'!B$30:B$87&""), 1), 0)), "") 

必要向下填充。

data_wise_consumption

你的公式會工作與CSE和這個稍微修改完成數組公式,

=IFERROR(INDEX('DATE WISE CONSUMPTION'!B$30:B$87,SMALL(IF('DATE WISE CONSUMPTION'!G$30:G$87<>"",ROW('DATE WISE CONSUMPTION'!B$30:B$87)-ROW('DATE WISE CONSUMPTION'!B$30)+1),ROW(1:1))),"") 

你用ROWS(D$30:D31)解析爲沒有所以出發SMALL function返回第二場比賽開始,而不是第一場。


¹數組公式需要與按Ctrl ++Enter↵完成。如果輸入正確,Excel將花括號包括公式(例如{})。你不要自己輸入大括號。一旦正確輸入第一個單元格,就可以像其他公式一樣向下或向右填充或複製它們。嘗試並將您的全列引用減少到更接近表示實際數據範圍的範圍。數組公式以對數形式計算週期,所以最好將參考範圍縮小到最小。有關更多信息,請參閱Guidelines and examples of array formulas