在一個單元格區域中含有重復值,使用公式來獲取該區域中的不重復值。
例如,下圖所示的工作表單元格區域A1:A13,將其命名為Data。在該區域中,含有很多重復值。現在要獲取該區域中的不重復值。

先不看答案,動手試一試。
公式思路
首先求出單元格區域Data中每個值在區域中第1次出現的行號,然后根據行號取出這些值。
公式解析
在單元格區域C1:C13中輸入下面的數組公式:
=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組合鍵,即可得到區域Data中不重復值,如下圖所示:

IFERROR函數在錯誤值時輸入空。
小結
ROW函數中不能再包括其它求值的函數,此時使用INDIRECT函數來間接引用。
IFERROR函數是Excel 2007及其后的版本中的函數,當第一個參數為錯誤值時,將另一個參數作為返回值。若要在Excel 2013中得到同樣的結果,則要將IF函數和ISERR函數結合使用。
公式中蘊含著一些通用思想,可以在其他類似情形中借鑒。






