国产一区二区欧美精品免费-欧美国产日韩在线视频-欧美亚洲国语精品一区二区-欧美激情五月综合啪啪-国产69精品麻豆久久久久-亚洲人成精品久久久久桥网站-欧美刺激肥熟在线视频-十七岁日本免费完整版BD-黑夜在线拖拽不卡第一页

`
閱: 4411 | 回: 0
發(fā)表于2015/10/24 16:47:09 樓主 
頭像 等級:初學(xué)者
積分:0
財富值:0.00
身份:普通用戶

用數(shù)組公式從一列中提取非空單元格值

 如果Excel工作表的某列中包含一些空單元格,要去掉這些空單元格,將非空單元格內(nèi)容放到另一列中,最快的方法是通過篩選隱藏空單元格,再復(fù)制到其他列中。如果不使用篩選,還可以用下面的數(shù)組公式:

假如數(shù)據(jù)在A2:A20區(qū)域中,將提取后的數(shù)據(jù)放到B列中,在B2單元格中輸入數(shù)組公式:

    =INDEX($A$2:$A$20,SMALL(IF($A$2:$A$20="","",ROW($A$2:$A$20)-ROW($A$2)+1),ROW($A2)-ROW($A$2)+1))

    公式輸入完畢后按Ctrl+Shift+Enter結(jié)束,然后向下填充公式,直到出現(xiàn)“#NUM!”為止。

    說明:

    SMALL函數(shù)的語法為:

    SMALL(array, k)

    返回數(shù)據(jù)集“array”中的第“k”個最小值。

    公式中SMALL函數(shù)的第一個參數(shù)“IF($A$2:$A$20="","",ROW($A$2:$A$20)-ROW($A$2)+1)”產(chǎn)生一個數(shù)組:

    {1;"";"";4;"";"";7;8;"";"";11;12;13;"";"";"";17;"";19}

    該數(shù)組中的數(shù)字為A2:A20區(qū)域中非空單元格對應(yīng)的位置,而空引號則對應(yīng)區(qū)域中的空單元格。

    第二個參數(shù)“ROW($A8)-ROW($A$2)+1”根據(jù)B列中單元格的位置依次返回“1”“2”“3”……

    上述數(shù)組中,第1個最小值為“1”,第2個最小值為“4”……。這樣就用SMALL函數(shù)去掉了數(shù)組中的空值,最后用INDEX函數(shù)返回一列連續(xù)的非空單元格值。本例由于A2:A20區(qū)域中只有9個非空單元格,當(dāng)SMALL函數(shù)的第2個參數(shù)為“10”時就會出現(xiàn)錯誤,說明A列中的非空單元格值已返回完畢。

我的個性簽名

快速回復(fù)

目前不允許游客發(fā)表,請 登錄 注冊 后再發(fā)貼。