當前位置:首頁(yè) > 百科 > 正文內容

Excel中多行多列數據去重有高招

濮陽(yáng)妙彤2年前 (2023-02-13)百科17
印刷廠(chǎng)直印●彩頁(yè)1000張只需要69元●名片5元每盒-更多報價(jià)?聯(lián)系電話(huà):138-1621-1622(微信同號)

一些數據會(huì )反復呈現在表格的差別行列中。如教師任課表,因為一些教師會(huì )在多個(gè)班級任教,因而其姓名會(huì )在表中反復呈現,如今需要將所有一線(xiàn)任課教師的姓名從表中提取出來(lái),那就會(huì )涉及去重問(wèn)題。若何實(shí)現去重呢?下面筆者以Excel 2019為例介紹詳細的操做辦法。假設學(xué)校無(wú)重名的教師,如有則需要先標注以示區別(如張三1,張三2)。

文| 俞木發(fā)

○ 辦法1. 刪除反復值法

用Excel內置的“刪除反復值”去重很便利。不外,那個(gè)辦法要求數據均在一列才行。因而關(guān)于多行多列的數據,需要先將去重數據歸集在一列中。好比下面是某校教師任課表,如今需要在J列中列出所有任課教師的去重名單(圖1)。

(圖1)

定位到B10單位格并輸入公式“=C2”,然后向右填充到H10單位格,選中B10:H10數據區域,向下填沒(méi)收式,曲到B列單位格中呈現數字0為行,如許在B列中即可以引用全數教師的姓名(圖2)。

(圖2)

公式解釋?zhuān)?/p>

那里利用“=”在B10單位格中起頭引用下一列的數據,公式下拉后B10:H10就會(huì )依次引用各自下一列的數據,曲到?jīng)]有數據為行(單位格顯示0),所以最末在B列中能夠引用所有任課教師的數據。

繼續選中B2:B57區域(總共5*條數據,B58單位格中的數字為0)中的數據并復造,接著(zhù)定位到J2單位格,依次點(diǎn)擊“起頭→粘貼→值”,選中J列中的數據,依次點(diǎn)擊“數據→刪除反復值”,在彈出的窗口中勾選“列J”,點(diǎn)擊“確定”(圖*)。

(圖*)

如許J列中的反復值就主動(dòng)被剔除,在該列中就能夠保留不反復的教師名單了(圖4)。若是后續名單發(fā)作了變革,只要反復上述操做,然后再次施行去重操做即可。

(圖4)

○ 辦法2. 函數法

上述辦法是手動(dòng)去重,若是名單發(fā)作變革,還需要再次去重。若是要實(shí)現去重的主動(dòng)化,能夠借助于函數來(lái)實(shí)現。

(圖5)

公式解釋?zhuān)?/p>

(圖*)

公式解釋?zhuān)?/p>

○ 辦法*. VBA法

多行多列數據去重,現實(shí)操做是先將數據構成一列,然后去重,在VBA中能夠借助于RemoveDuplicates函數來(lái)快速實(shí)現。

021yin.com/BYDj7Qhx”下載所需的代碼,接著(zhù)按下“Alt+F11”快速鍵翻開(kāi)VBA編纂窗口,依次點(diǎn)擊“插入→模塊”,將下載的代碼粘貼到代碼框中(圖7)。

(圖7)

代碼解釋?zhuān)?/p>

先設置行列變量,列內容是第2列→第8列(即B:H列),行內容是第2行→第9行(請按照現實(shí)單位格內容設置)。然后遍歷那些行列中的內容,將其提取到I列中保留,最初利用RemoveDuplicates函數對I列的內容去重。

返回到Excel窗口中,依次點(diǎn)擊“開(kāi)發(fā)東西→宏→去重”,點(diǎn)擊“施行”,如許VBA代碼就會(huì )將所有教師的數據復造到I列并完成去重操做了(圖8) 。CF

(圖8)

原文登載于2022 年 10 月 1 日出書(shū)《電腦喜好者》第 19 期

END

更多出色,敬請等待……

收藏0

發(fā)表評論

訪(fǎng)客

看不清,換一張

◎歡迎參與討論,請在這里發(fā)表您的看法和觀(guān)點(diǎn)。
中文字幕在线永久91_国产一级AV不卡毛片_亚洲日本中文字幕在线四区_日韩黄片在线大全