excel用數組公式從一列中提取非空單元格值

      網友投稿 1373 2025-04-01

      Excel用數組公式從一列中提取非空單元格值


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

      excel用數組公式從一列中提取非空單元格值

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

      =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結束,然后向下填充公式,直到出現“#NUM!”為止。

      說明:

      SMALL函數的語法為:

      SMALL(array, k)

      返回數據集“array”中的第“k”個最小值。

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

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

      該數組中的數字為A2:A20區域中非空單元格對應的位置,而空引號則對應區域中的空單元格。

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

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

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:你的office許可證有問題,怎么解決(你的office許可證有問題 怎么關掉提示)
      下一篇:word2007中如何給表格設置邊框效果(word邊框表格怎么設置)
      相關文章
      亚洲高清免费视频| 亚洲视频网站在线观看| 久久精品视频亚洲| 国产亚洲精久久久久久无码77777| 中文字幕无码亚洲欧洲日韩| 亚洲av永久无码精品表情包| 国产亚洲无线码一区二区| 久久久久亚洲爆乳少妇无| 午夜亚洲av永久无码精品| 亚洲日韩一区二区一无码| 亚洲综合小说另类图片动图 | 亚洲av无码一区二区三区人妖| 亚洲午夜电影一区二区三区| 亚洲视频一区在线| 亚洲精品中文字幕乱码| 91亚洲导航深夜福利| 亚洲一区二区成人| 91久久亚洲国产成人精品性色| 亚洲成av人影院| 亚洲处破女AV日韩精品| 亚洲AV色香蕉一区二区| 亚洲国产精品一区二区久久| 亚洲AV日韩AV永久无码免下载| 亚洲成亚洲乱码一二三四区软件| 亚洲Av无码精品色午夜 | 亚洲乱妇老熟女爽到高潮的片| 四虎必出精品亚洲高清| 亚洲日本在线电影| 亚洲乱码日产精品一二三| 久久亚洲精品无码gv| 亚洲成人一区二区| 久久精品夜色噜噜亚洲A∨| 亚洲无人区午夜福利码高清完整版| 亚洲色无码专区在线观看| 亚洲AV无码AV男人的天堂| 亚洲最新中文字幕| 一本色道久久88亚洲精品综合| 亚洲AV无码资源在线观看| 亚洲精品视频在线观看你懂的| 亚洲欧洲成人精品香蕉网| 色噜噜综合亚洲av中文无码|