Excel中用函數(shù)和數(shù)組提取非空單元格的值
如果你經(jīng)常使用Excel,你一定會遇到各種問題。而我們掌握的知識越多,解決問題就越容易。因此,我們要始終堅持這樣的理念,即在處理大量重復性工作時,必須想方設法簡化流程。今天我們要討論的一個問題是如何提
如果你經(jīng)常使用Excel,你一定會遇到各種問題。而我們掌握的知識越多,解決問題就越容易。因此,我們要始終堅持這樣的理念,即在處理大量重復性工作時,必須想方設法簡化流程。今天我們要討論的一個問題是如何提取Excel中某一列中的非空值。
首先,讓我們看看一個包含空白單元格的數(shù)據(jù)列。如果我們需要提取其中的非空值,你有什么好辦法呢?
一種簡單的方法是進行排序,這樣所有的空格都會聚集在一起。但是如果需要實現(xiàn)自動化,這還不夠。這時就需要使用函數(shù)了。
我們將使用一個INDEX函數(shù)和一個SMALL函數(shù)來解決這個問題。下面是公式:
INDEX($A:$A,SMALL(IF($A$2:$A$150"", "", ROW($A$2:$A$150)-ROW($A$2) 1),ROW(1:1)))
讓我們分析一下每個函數(shù)的作用:
- IF函數(shù):用來返回非空單元格的行號;
- SMALL函數(shù):用來返回第N大的序號;
- INDEX函數(shù):用來檢索A列的值。
如果沒有IFERROR函數(shù),將會出現(xiàn)許多錯誤值。但是在使用這個公式時,我們可以加上它來處理這些錯誤值。下面是更新后的公式:
IFERROR(INDEX($A:$A,SMALL(IF($A$2:$A$150"", "", ROW($A$2:$A$150)-ROW($A$2) 1),ROW(1:1))),"")
最后,我們可以在任何列中復制這個公式來提取相應列中的非空值。