Excel合併操作,你真的會嗎?遇到批量合併相同值單元格該怎麼辦

2021-01-08 Excel教案

大家好,Excel合併單元格,是一個讓人又愛又恨的東西!強烈建議,儘量不要把單元格合併在一起,因為合併單元格會給以後的數據處理帶來很多的麻煩!但合併單元格的功能,在套打或設定版面時,又有其不可替代的作用,因此讓人又愛又恨!

我們在工作中經常會遇到需要合併相同值的單元格,但是對於Excel有大量需要合併單元格的時候,你真確定要一個一個的合併嗎?其實你大可不必慌忙,我們今天分享的VBA小代碼內容是批量合併相同值的單列單元格。您只需將以下代碼複製到VBE窗口中,執行代碼即可。

照例舉個例子,如下圖所示,C列是部門欄位,需要將相同的部門單元格修改為合併單元格。

源數據:

我們看看執行的效果:

看了上面的動畫,是不是感覺非常適合合併大量的單元格。其實上述的代碼也是非常簡單.

附上Excel VBA代碼

Sub MergeRange()

Dim rngData As RangeDim i&, lngCol&, lngFirst, lngLast On Error Resume Next

Set rngData = Application.InputBox("請選擇單列數據列!", Default:=Selection.Address, Type:=8)

Set rngData = Intersect(rngData.Parent.UsedRange, rngData) 'intersect語句避免用戶選擇整列造成低效運算

lngCol = rngData.Column 'rngData所在列 lngFirst = rngData.Row '用戶選擇的區域並不是一定從第一行開始,使用此句讀取開始行

lngLast = lngFirst + rngData.Rows.Count - 1 'rngData結束行 Application.ScreenUpdating = False '取消屏幕刷新 Application.DisplayAlerts = False '取消消息提醒。 rngData.Parent.Select

'激活rngData對象所在的工作表,避免跨工作表操作問題 For i = lngLast To lngFirst + 1 Step -1 '對rngData進行從尾向前遍歷 If Cells(i, lngCol) = Cells(i - 1, lngCol) Then Cells(i - 1, lngCol).Resize(2, 1).Merge End If Next

rngData.VerticalAlignment = xlCenter '單元格格式上下居中 Application.ScreenUpdating = True Application.DisplayAlerts = True MsgBox "合併完成!"End Sub

PS:

1,該段代碼只支持單列單元格區域,即按照相同的列進行合併。例如A10:A20,B2:B500等。

2,由於merge合併後的單元格區域只保留右上角首個單元格的值,因此該段代碼遍歷單元格區域的順序是從後向前,而不是從前向後,後者是新人常出錯之處,注意for-next循環是從Step -1開始的。

3,當然也可以採用從前向後的遍歷順序,先將Rng裝入數組,對數組中的數據進行遍歷判斷是否等同,標記頭尾行號,再批量合併單元格。該方法的效率也會高於遍歷單元格兩兩合併的方法。

其實合併單元格,對我處理數據的時候,造成非常大的麻煩,我們最好還是少合併單元格。

以上就是今天要和大家分享的技巧,希望對大家有所幫助,祝各位一天好心情!

Excel中的每一個函數都有特定的用途,不是他們沒有用處,而是你不了解他們或者用不著,建議同學們收藏起來,萬一要用著呢!

唯有不斷學習,才能不被淘汰!

相關焦點

  • excel單元格操作:如何快速批量合併單元格
    都說「分久必合,合久必分」,當你在為合併單元格煩惱的時候,其他人可能在想怎麼按要求合併單元格。這不,小美就遇上合併單元格的問題了,看看我們的苗老師會怎麼解決呢?小美:「苗老師,怎麼批量合併單元格啊?」苗老師:「批量合併單元格?是啥意思?需要怎麼批量?」
  • 批量合併相同的單元格,還能實現自動刷新
    Hello,大家好,今天跟大家分享下如何批量合併表格中相同的單元格,並且還能達到自動刷新的效果。合併相同單元格能夠讓表格看起來更加的美觀,同時也能讓表格看起來層次分明,更加方便我們閱讀數據。
  • Excel如何批量合併單元格
    相信很多時候我們在操作Excel合併單元格的時候,都會遇到這樣的問題,那就是我們每次需要合併的時候都是逐個去點擊合併,當我們需要合併很多單元格的時候感覺這樣不僅很浪費時間,而且工作效率非常的低下,那麼我們有沒有更好的方法可以進行大批量的合併單元格呢?
  • Excel取消合併單元格時在每個單元格中保留內容,你會批量操作嗎?
    Excel中存在合併的單元格,對我們來說已經是司空見慣啦!在另外一些時候我們又需要將已經合併的單元格的值,進行取消合併,並每個都填充原來合併之前的值。對於結構簡單的帶有合併單元格的表格,我們一般正常操作是手動取消單元格合併,然後手動進行定位,然後填充空白值。
  • excel怎麼合併單元格?合併單元格的快捷鍵是什麼?
    本篇將介紹excel怎麼合併單元格?合併單元格的快捷鍵是什麼?,有興趣的朋友可以了解一下!excel是我們經常使用的一款表格製作工具,它的一些常用功能我們應該要了解。今天小編帶領大家一起來學習excel合併單元格的操作,excel合併單元格是excel中用的非常頻繁的一個功能,還不熟練的朋友趕快動起手來和小編一起學習。
  • Excel技巧:當vlookup函數遇到合併單元格
    雖然我的文章多次提到,並且極力不推薦大家使用合併單元格,但有時候因為領導喜歡,又或者有強迫證,就是想用,然後合併單元格,遇到vlookup函數,又出錯了,怎麼辦?如下所示一個實際例子:公司裡面有很多員工,每個員工的底薪都不一樣,底薪如下所示:該底薪標準數據位於表格的F:G列,然後現在要對員工的底薪標準進行匹配,表格中的A列是合併單元格的狀態,然後在D列輸入公式=VLOOKUP(A3,F:G,2,0)這個結果中只有每個業務的第1行是可以正常匹配的,後面的數據都是錯誤值#N/A遇到這種情況最簡單的處理方式
  • Excel表格處理數據能力提升,批量合併具有相同內容的單元格
    我們都清楚Excel表格是由一個個單元格組合起來的,我們有時候在處理數據的時候,需要對單元格進行合併,假如我們需要對具有相同內容的單元格進行合併,我們該如何操作,手動操作一個個去合併單元格太費時間,下面我們就一起學習批量合併具有相同內容的單元格。
  • EXCEL批量向下合併單元格
    每次活動後統計各門店的各類券的使用數量時,數據透視表後總會遇到下列情況:如果能將門店ID和用券門店向下合併,就會變得清晰很多。所以,我們要做的就是批量向下合併空白單元格。步驟:1、全選A列,點擊Ctrl+G,點擊『定位條件』,選中『空值』,點擊『確定』。操作完效果如下:2、現在已經默認選中A3了,所以直接輸入 『=A2』 ,然後點擊 Ctrl+Enter 進行批量填充。
  • excel合併技巧:查找函數遇到合併單元格怎麼應對
    看到這個表,相信很多人都明白問題所在:這是合併單元格造成的錯誤。這個問題是經常會遇到的,今天分享四個方法來幫助VLOOKUP渡過難關。第一招:取消合併——不推薦使用這招很簡單、直接,既然是合併造成的那就取消合併,然後把部門列填充上即可,如下:雖然簡單、直接,但不推薦使用這招,因為領導喜歡看合併後的「疏密有致」「高大上」的表呀!
  • excel一鍵快速填充!讓空單元格和合併單元格馬上消失
    ,空單元格、合併單元格都屬於要處理的對象。對大量的空單元格進行填充的話,一個一個去填寫內容,效率太低。今天,我們就來講excel一鍵快速填充!讓空單元格和合併單元格馬上消失。一、填充空值單元格首先,我們要在excel裡找到空值單元格。使用「定位條件」來查找。
  • excel合併單元格後卻想篩選數據,怎麼辦!
    日常工作中,經常會用到Excel合併單元格,這樣查看起來更美觀,可是也會遇到一些麻煩。比如單元格合併後,想對數據進行篩選,怎麼辦?相信不少朋友要傻眼了。比如下表,想根據部門進行篩選。這時用常用的「數據-篩選」你會發現只顯示出第一個員工的信息:因為合併單元格只保留了最上方單元格的內容和地址。當你取消合併單元格的時候你就可以看到只有第一個單元格的內容還在,其他的都是空的單元格。那麼,到底如何解決這個問題?
  • Excel合併單元格的三種統計方法
    營長說昨天在微信群中,有夥伴諮詢,如何對有合併單元格的表格進行匯總求和。今天營長將Excel中合併單元格常見的三種處理方法介紹給你。01添加序號Excel的合併單元格不能通過拖動進行自動填充,我們可以在A列自己嘗試一下。在A2單元格輸入1,然後往下面單元格拖動填充序號,excel會給到我們這樣的提示:excel此操作要求合併單元格都具有相同大小。
  • Excel一個單元格乘以另一個合併單元格,合併單元格的乘積怎麼算
    合併單元格的乘積與合併單元格的求和同出一轍,它們在日常工作中時常遇到,如何一次性解決合併單元格的乘積問題,能極大地提高工作效率。如何計算合併單元格的乘積,正常的思路是作取消合併單元格的操作,隨後定位空值,批量填充,如果要還原表格格式,還需要作分類匯總的操作進行合併,這樣下來直接通過操作達到計算的目的,會相對更繁瑣。因此考慮下一個方法,函數公式!
  • Excel中如何批量取消合併單元格,並自動填充數據
    Excel中如何批量取消合併單元格,並自動填充數據在Excel中合併單元格功能大家肯定都用過,對相同內容的單元格進行合併,使表格看起來整齊美觀。有時候處理數據時又需要取消合併單元格,今天我們就來學習一下批量取消合併單元格,並實現自動填充數據,最終效果圖如下:一、單個取消已合併的單元格並填充數據現在需要將三年級一班學生的班級列都進行展示,即達到圖中右邊的效果。
  • Excel排序和合併單元格,你會哪種?
    很多人都說自己熟練Excel操作,但真正遇到相關的Excel技問題時就不會解決,今天與大家分享3個Excel技巧。1、橫向排序說到排序,我們習慣豎向排序,遇到需要橫向排序就不知所措了,比如需要對表格中的銷售量進行橫向升序排序,該如何操作?
  • Excel按部門合併單元格,你還在一個個合併嗎?
    雖然說合併單元格在Excel中一大禁忌,但工作中還是經常要用到的,合併單元格後能讓表格版面更清晰,閱讀者更易理解。今天小編就教大家如何按部門快速合併單元格(如下圖),公司人事和財務部門可要看一看嘍。具體操作步驟:第一步:選中整個表格,點擊【數據】選項卡中的【分類匯總】按鈕,在彈出的窗口中,選定匯總項:勾選【部門】,去掉其他勾選,點擊【確定】按鈕返回工作區;第二步:選中需要合併的單元格區域A3:A19,按F5鍵或Ctrl+G鍵
  • Hutool excel導出並合併單元格
    今天要講的是excel的導出並合併單元格,其他工具類,可查看參考文檔,之後也會陸續的更新一些常用工具類的用法。今天重點是合併單元格,最近遇到導出excel需要自定義欄位合併單元格,網上查了一些,資料比較少,有些是針對特定項目的邏輯處理,沒有一個通用的方法,於是自己就著手寫了一個支持自定義表頭別名,合併單元格,創建writer的方法可根據業務需要進行修改。
  • Excel快速填充空白單元格?取消單元格合併批量填充空白單元格?
    我們在使用Excel時候會發現表格中有一些空白的單元格,如何將它們全部填充呢?下面來看看吧!1.打開Excel表格之後能夠看到有一些空白的單元格。3.在面板中點擊——空值,然後點擊下方的——確定按鈕。4.這樣就將所有的空白單元格選中了。5.然後我們不要進行任何操作,直接按=輸入需要的文字或數值。6.最後按Ctrl+回車鍵就可以將所有的空白單元格填充了。
  • 單元格快速批量拆分與合併
    在工作中,我們常常需要對現有的數據進行歸類整理,最常見的操作就是合併單元格與拆分單元格。職場小白的普遍做法是手動一個一個的操作,不僅容易看花眼,也容易出錯,最關鍵的是效率太低,緊急情況難以應付,那到底有沒有快捷操作呢?我們先來看看如何快速拆分。
  • Excel小技巧|如何快速合併相同單元格內容?
    相同分類的數據合併單元格後會起到一個美觀的效果,數據不會顯得那麼冗餘,給人以直觀的形象,那麼如何快速合併多個相同內容的單元格呢?如果數據量少的話,我們可以直接選中相同的數據,然後點擊【開始】—【合併後居中】即可完成數據的合併,但是數據量過大,擁有很多分類的情況下,一步步去點擊合併將會耗費大量的時間,今天我們用Excel中分類匯總的功能來完成快速合併單元格。