Excel提取兩列中不重復(唯一)值之數組公式法
將用到INDEX、SMALL、IF、ROW、MATCH這幾個函數
工具/原料
excel 電腦
方法/步驟
我將通過數組公式在d1單元格輸入數組公式然后向右、向下復制,返回a、b列中不重復的記錄

match返回一個由24個元素組成的數組,元素的位置序號代表a1:a24中單元格從上到下位置順序,元素的值代表a1:a24中單元格值在a1:a24中首次出現的從上到下的位置順序數,元素數值相同代表出現不止一次,match的返回值將是這種形式的{1,2,3,1等等一共24個},
row的返回值是a1:a24中的行號組成的數組結果是{1,2,3,4,5,6一直到24}
等式返回的是邏輯值組成的數組{true,true,true,false等一共24個},true代表a1:a24中的值首次出現,false代表該位置的值不是首次出現

將上一步驟的等式剪切再剪切板中,然后輸入if函數,第二個參數是row函數,第三個參數是一個很大的數字
然后將剪切板的內容復制到if的第一個參數的位置,如圖所示
最后if函數的返回值將是24個數字組成的數組函數,除了9999999,其他的元素值代該位置的值是首次出現在a1:a24中,該值同時也是行號

將上一步輸入的if函數剪切一下,然后輸入small函數,small函數第二個參數是row函數,然后將鼠標定位到small第一個參數位置粘貼一下
small函數返回的是在if函數返回值序列中第一小的元素,整體公式向下復制還會返回第二小的元素等等

將上一步的small函數剪切一下,然后輸入index函數,第一個參數是相對引用的a1到a24,第三個參數是1,第二個參數復制一下剪切的small函數

函數輸入完成之后按ctrl+shift+回車,然后拖動填充柄向右復制一個單元格然后松開鼠標選中d1到e1單元格向下拖動填充柄直到
現在公式區域顯示的就是a1到b24區域中不重復的記錄

注意事項
MATCH($A$1:$A$24,$A$1:$A$24,0)=ROW($A$1:$A$24)要用絕對應用
MATCH($A$1:$A$24,$A$1:$A$24,0)=ROW($A$1:$A$24)意義是首次出現位置是否等于行號
IF(MATCH($A$1:$A$24,$A$1:$A$24,0)=ROW($A$1:$A$24),ROW($A$1:$A$24),9999999) if的第二個參數也為數組,返回對應位置的行號,對應的位置是邏輯值真
以上就是Excel中提取兩列中取不重復(唯一)值之數組公式法圖解,希望能對大家有所幫助!
新聞熱點
疑難解答