在一個(gè)單元格區(qū)域中含有重復(fù)值,使用公式來(lái)獲取該區(qū)域中的不重復(fù)值。
例如,下圖所示的工作表單元格區(qū)域A1:A13,將其命名為Data。在該區(qū)域中,含有很多重復(fù)值。現(xiàn)在要獲取該區(qū)域中的不重復(fù)值。
先不看答案,動(dòng)手試一試。
公式思路
首先求出單元格區(qū)域Data中每個(gè)值在區(qū)域中第1次出現(xiàn)的行號(hào),然后根據(jù)行號(hào)取出這些值。
公式解析
在單元格區(qū)域C1:C13中輸入下面的數(shù)組公式:
=INDEX(Data,SMALL(IF(MATCH(Data,Data,0)=ROW(INDIRECT(“1:”&ROWS(Data))),MATCH(Data,Data,0),””),ROW(INDIRECT(“1:”&ROWS(Data)))))
按Ctrl+Shift+Enter組合鍵,即可得到區(qū)域Data中不重復(fù)值,如下圖所示:
IFERROR函數(shù)在錯(cuò)誤值時(shí)輸入空。
小結(jié)
ROW函數(shù)中不能再包括其它求值的函數(shù),此時(shí)使用INDIRECT函數(shù)來(lái)間接引用。
IFERROR函數(shù)是Excel 2007及其后的版本中的函數(shù),當(dāng)?shù)谝粋€(gè)參數(shù)為錯(cuò)誤值時(shí),將另一個(gè)參數(shù)作為返回值。若要在Excel 2013中得到同樣的結(jié)果,則要將IF函數(shù)和ISERR函數(shù)結(jié)合使用。
公式中蘊(yùn)含著一些通用思想,可以在其他類似情形中借鑒。