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