国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 辦公 > Excel > 正文

excel用數組公式獲取一列中非空(非零)值

2019-10-25 20:42:30
字體:
來源:轉載
供稿:網友

   假如在A1:A10區域中有一列數據,其中包含數值“0”和空的單元格,現在需要將其中非零、非空的數據提取出來,并且按原數據的順序排列,如圖所示,可以使用下面的數組公式。

excel用數組公式獲取一列中非空(非零)值

  在B1單元格中輸入數組公式:

  =OFFSET($A$1,SMALL(IF($A$1:$A$10<>0,ROW($1:$10),""),ROW(A1))-1,0)

  公式輸入完畢后,按Ctrl+Shift+Enter結束,然后向下填充即可。

  公式說明:上例A1:A10區域中,第1、2、4、10行包含非零、非空數據,先用“IF($A$1:$A$10<>0,ROW($1:$10),"")”來產生一個數列“{1;2;"";4;"";"";"";"";"";10}”,然后用SMALL函數來獲取非空數值,最后用OFFSET函數返回單元格數據。OFFSET函數也可以用INDEX函數代替,如B1單元格中的數組公式可以寫成:

  =INDEX($A$1:$A$10,SMALL(IF($A$1:$A$10<>0,ROW($1:$10),""),ROW(A1)))

  如果要僅僅獲取A列中非空數據,即返回的數據中包括數值“0”,將上述公式中的“$A$1:$A$10<>0”改為“$A$1:$A$10<>""”即可:

  =OFFSET($A$1,SMALL(IF($A$1:$A$10<>"",ROW($1:$10),""),ROW(A1))-1,0)

        :更多精彩教程請關注三聯電腦教程欄目,三聯電腦辦公群:189034526歡迎你的加入


注:相關教程知識閱讀請移步到Excel教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 济阳县| 郸城县| 白朗县| 襄樊市| 阳谷县| 寿阳县| 萨嘎县| 铁岭县| 梅河口市| 道真| 响水县| 休宁县| 将乐县| 子洲县| 高州市| 堆龙德庆县| 光山县| 恩平市| 建宁县| 义马市| 池州市| 德化县| 绥江县| 成武县| 曲水县| 文水县| 牙克石市| 南汇区| 灵丘县| 通化县| 沿河| 梁平县| 阳原县| 社旗县| 贺兰县| 阿勒泰市| 托克逊县| 贵南县| 界首市| 张北县| 乾安县|