EXCEL函數提取指定列不重複值到任意列且無空格

提取不重複值,通過篩選、數據透視都可實現。但要製作EXCEL模板,自動得到結果,以上方法就不可取了,因為需要使用人後續操作。結合大牛經驗,整理了一份函數方法,分享給大家。

工具/原料

EXCEL2007及以上版本

方法/步驟

函數目的:在I列取G列的不重複值

完整函數:=IFERROR(INDEX(G:G,SMALL(IF(MATCH($G$1:$G$6,$G$1:$G$6,)=ROW($G$1:$G$6),ROW($G$1:$G$6),4^8),ROW(G1)))&"",」」)

思路:判斷G列數據的行號,若為重複行號,則取個極大值,然後把結果排序;用INDEX函數+行號,把值取出。(數組函數Ctrl+Shift+Enter)

1.用MATCH函數,可以取得相應值得行號。待查找值G1:G6,查找範圍G1:G6,找到後範圍對應數據的行號。

對應函數:MATCH($G$1:$G$6,$G$1:$G$6,)

得到結果:{1,2,2,2,5,6}

2.由於我們需要的行號是1,2,5,6;那麼就需要把另外的兩個2,忽略掉。

這時需要引入IF、ROW、SMALL函數。

①   ROW函數,ROW(G1),往下拖公式時,會得到結果1,2,3,4,5,6--------n;

②   用IF函數,判斷MATCH的結果,與ROW的結果,若相同取ROW的結果,若不同,返回一個極大的數字,如4^8;

對應函數:

(IF(MATCH($G$1:$G$6,$G$1:$G$6,)=ROW($G$1:$G$6),ROW($G$1:$G$6),4^8)

③  用SMALL函數+ROW函數,將取得的行號的數字組合,從小到大排序,(這裡為了函數更容易理解,把SMALL公式中,範圍的部分,直接寫成得到的列數的數組了),如:SMALL({1,2,4^8, 4^8,5,6,},ROW(G1)),得到結果{1,2,5,6,4^8, 4^8}

對應函數:

SMALL(IF(MATCH($G$1:$G$6,$G$1:$G$6,)=ROW($G$1:$G$6),ROW($G$1:$G$6),4^8),ROW(G1))

3.然後通過INDEX函數,把G列的值取出來

對應函數:

INDEX(G:G,SMALL(IF(MATCH($G$1:$G$6,$G$1:$G$6,)=ROW($G$1:$G$6),ROW($G$1:$G$6),4^8),ROW(G1)))

4.為了避免出現0值和錯誤值影響美觀,在函數後面加上&」」,在函數外面套上IFERROR(已有函數,」」)

對應函數:

=IFERROR(INDEX(G:G,SMALL(IF(MATCH($G$1:$G$6,$G$1:$G$6,)=ROW($G$1:$G$6),ROW($G$1:$G$6),4^8),ROW(G1)))&"",」」)

完畢。(轉載請註明出處)

相關文章

  1. excel中利用高級篩選提取兩列的重複值

    提取兩列的重複值很多人想到的還是不用公式,其實高級篩選就可以輕鬆解決這個問題 方法/步驟 首先將A列和B列都設置統一標題,這是這個方法的局限性,必須標題一致才可能操作. 單擊A列名稱下的任一單元格,再 ...
  2. 利用Excel數據有效性和函數限制某列輸入重複值

    當我們使用EXCEL輸入數據的時候,難免遇到所輸入的數據是唯一性的數據,這個時候,也不可避免輸入了大量數據之後,由於難於檢查,在不知不覺中輸入重複的數據: 比如,輸入身份證時,由於是一大串數字,更難於 ...
  3. EXCEL如何提取一列不重複值到另一列篩選不重複

    EXCEL如何提取一列不重複值到另一列 工具/原料 EXCEL2003-2016 電腦一台 方法/步驟 新建一個Excel文檔,輸入如圖數據 在F2單元格輸入公式, =IFERROR(INDEX($B ...
  4. Excel刪除某列數據重複值系列報導③:函數

    今天要和大家分享的是:Excel刪除某列數據重複值系列報導③:函數詳見下圖動態演示和步驟分解. 工具/原料 函數 方法/步驟 打開Excel表格,總共需要4步函數即可提取唯一值,看我逐步講解,注意每一 ...
  5. EXCEL如何快速提取一列不重複值篩選到另一列

    我們在做數據分析的時候,很多情況下,需要將一列的不重複值提取到另一列,如何做呢,下面小編就分享下 工具/原料 EXCEL2007 方法/步驟 新建一個空白的EXCEL工作薄,而後在A列輸入數據,要求將 ...
  6. Excel以某一列的重複值進行對比刪除相同的行?

    今天要和大家分享的是:Excel以某一列的重複值進行對比刪除相同的行? 工具/原料 Excel 方法/步驟 首先打開excel數據表格,會看到我們的數據源行上有很多重複值,如下圖所示: 選中數據區域, ...
  7. 利用Excel宏代碼快速批量刪除數據列的重複值

    如題目所示,本例我們來介紹一下如何使用宏代碼批量快速刪除EXCEL某列數據的重複值,僅保留重複值的其中一個(第一個): 方法/步驟 如下圖,假設,在A列中存在這樣的數據列,請仔細觀察數據,是不是存在重 ...
  8. excel中如何使用MID函數提取指定字符

    Mid是Microsoft Excel中的一個字符串函數,作用是從一個字符串中截取出指定數量的字符,今天就來講講如何使用mid函數 工具/原料 excel mid函數介紹 MID(text, star ...
  9. Excel中如何將一列數據重複值標記成紅色

    我們在用Excel錄入信息的時候,有時候數據太多,就有可能把同一個數據錄入好幾次.所以,我們如何將一列數據中重複的數據標記成紅色呢? 工具/原料 Excel2010 方法/步驟 打開Excel表格,選 ...
  10. Excel刪除某列數據重複值系列報導⑤:SQL語句

    今天要和大家分享的是:Excel刪除某列數據重複值系列報導⑤:SQL語句詳見下圖動態演示和步驟分解. 工具/原料 sql查詢語句 方法/步驟 打開excel表格 選中數據按鈕中的現有連結 找到自己打開 ...
  11. excel中如何篩選同一列的重複值或按條件篩選

    excel中我們常會遇到這種情況,比如人員信息表中,工號一列,有重複的工號,也就是說工號不對,卻不容易用肉眼找出來,那麼怎麼做呢.我們一起來快速找一下. 工具/原料 EXCEL 條件格式 方法/步驟 ...
  12. EXCEL函數提取字符串中指定的字符?

    EXCEL函數提取字符串中指定的字符?方法很簡單,快來學習一下吧. 工具/原料 excel 方法/步驟 打開excel表格,輸入一些名稱. 例如想要指定的excel中l之後的數據,輸入公式為=RIGH ...
  13. 輕鬆學Excel:[39]提取指定字符旁邊的值

    在大批量的數據處理過程中,我們很多時候會需要提取某一列單元格值裡面指定符號後面或者前面的一部分數字或者文本,作為新一列的值,但是對於指定符號前或者後面的字符長度不相同的時候,使用left,mid或ri ...
  14. Excel刪除某列數據重複值系列報導②:透視表

    今天要和大家分享的是:Excel刪除某列數據重複值系列報導②:透視表詳見下圖動態演示和步驟分解. 工具/原料 數據透視表 方法/步驟 打開Excel表格 選中數據區域 選擇插入按鈕 選擇數據透視表 選 ...
  15. Excel刪除某列數據重複值系列報導④:高級篩選

    今天要和大家分享的是:Excel刪除某列數據重複值系列報導④:高級篩選詳見下圖動態演示和步驟分解. 工具/原料 高級篩選 方法/步驟 打開excel表格 選中數據區域 選擇數據按鈕 選擇高級篩選 彈出 ...
  16. Excel刪除某列數據重複值系列報導①:數據操作

    今天要和大家分享的是:Excel刪除某列的數據重複值系列報導①:數據操作詳見下圖動態演示和步驟分解. 工具/原料 功能區刪除重複值 方法/步驟 打開Excel表格 選中數據區域 選擇數據按鈕 選擇刪除 ...
  17. Excel從2列數據中找到重複值:2列本身有重複值

    今天要和大家分享的是:Excel從2列數據中找到重複值:2列本身有重複值詳見下圖動態演示和步驟分解. 工具/原料 高級篩選 方法/步驟 打開excel表格 選中汽車品牌列,此時2列本身呢有重複值,再用 ...
  18. 通過VLOOKUP函數將查詢區域的重複值全部引用

    VLOOKUP函數通常只能返回查詢區域的第一個匹配單元格的對應數據,要返回整個查詢區域的所有重複數據,一般使用INDEX+SMALL+IF數組公式,但數據公式占用較多處理器空間,運算速度相對較慢. 在 ...
  19. 微軟Excel技巧:[20]如何限制重複值的錄入

    有時候我們在錄入數據時不希望產生重複數據,比如檔案號等,這時我們可以通過數據有效性來即時檢查,從而達到我們的要求. 本例以Excel2003為例. 工具/原料 Microsoft Office Exc ...
  20. 怎麼樣在Excel 里每個列印頁面里重複出現行或列

    在辦公時 ,需要列印的文檔,有時有好幾頁文檔,而每一頁列印紙都需要某幾行或者某幾列,也就是俗稱的每一個列印頁都需要某一個固定的標題,在這裡,筆者簡單的介紹一下 工具/原料 電腦 Excel 辦公軟體 ...