Excel | 給相同姓名添加相同編號

2021-02-14 韓老師講Office

如下兩個表格:

第一種情況是按姓名排序的,第二種情況姓名未加排序。

兩種情況下,怎樣給相同姓名添加相同編號?

今天韓老師給出函數法與VBA法。

2、在A3單元格輸入公式:

=IF(B3=B2,A2,A2+1)

該公式的含義是:

如果B3和B2姓名相同,則填寫B2對應的編號A2,否則A2+1;

其實在真正工作中,有序排列的姓名不多,更多的是無序排列。

1、在F2中輸入公式:

=IFERROR(VLOOKUP(G2,IF({1,0},G$1:G1,F$1:F1),2,0),N(F1)+1)

向下填充,即得結果:

其中:

IF({1,0},G$1:G1,F$1:F1):

是由IF函數重新構建一動態區域,該區域有兩列:

公式不管填充到哪一行,該動態區域的結束行都是當前公式所在行的上一行。

VLOOKUP(G2,IF({1,0},G$1:G1,F$1:F1),2,0):

在上述動態區域中精確查找姓名對應的編號。

IFERROR(VLOOKUP(G2,IF({1,0},G$1:G1,F$1:F1),2,0),N(F1)+1):

如果查找姓名G2對應的編號出錯,則返回N(F1)+1;

公式向下填充,如果到第12行,則:查找姓名G12對應的編號出錯,則返回N(F11)+1。

N函數:

語法:N(VALUE);

功能:將不是數值的值轉換為數值形式;

不同參數VALUE,對應的返回值:

本示例中,N(F1)的返回值是0。

註:無序排列的公式同樣適合有序排列!

代碼為:

Sub 編號()

    Dim a As Object, i As Long          '創建字典/

    Set a = CreateObject("scripting.dictionary")

    For i = 2 To Range("b1").CurrentRegion.Rows.Count

        If Not a.exists(Cells(i, 2).Value) Then         '添加編號到字典,第一個編號不存在),則

            k = k + 1                       '計數

            a(Cells(i, 2).Value) = k                    '給字典key編號,第一個編號是1,第二個編號是2.

            Cells(i, 1) = k       '返回給第一列,分組

        Else    '如果字典(編號)存在

            Cells(i, 1) = a(Cells(i, 2).Value)      '直接在字典裡查詢編號

        End If

    Next

End Sub

用法:

本篇成文,特別感謝微信好友✎﹏ℳ๓₯㎕提供思路!

Excel | Vlookup逆向查詢有問題,IF、CHOOSE來幫忙

Excel144 | VLOOKUP與IFERROR是好搭檔


相關焦點

  • Excel154 | 如何給相同姓名添加相同編號
    問題來源如下兩個表格:第一種情況是按姓名排序的,第二種情況姓名未加排序。兩種情況下,怎樣給相同姓名添加相同編號?>1、在A2單元格輸入編號1;2、在A3單元格輸入公式:=IF(B3=B2,A2,A2+1)該公式的含義是:如果B3和B2姓名相同,則填寫B2對應的編號A2,否則A2+1;
  • 姓名相同的人命運相同嗎?
    姓名相同的人命運相同嗎?每個人的姓名裡含有先天的能量和後天的能量單名字而言:姓為先天,名為後天其中還有出生地、八字、時差等等一系列的因素影響,其中比較重要的八字。在中國重名的人千千萬萬,但是命運一定是不一定相同的,但是在很多方面會存在一定的相似。
  • 技巧不求人-149期——Excel相同數據匯總求和的3種技巧
    嗨,大家好,歡迎來到新一期的技巧不求人,上期我們介紹了Excel函數提取的技巧,今天繼續跟大家分享關於匯總求和的技巧,工作中有時需要將相同的內容匯總求和,便於查看,那麼怎樣做才能批量的合併相同的內容並求和呢?這裡就給大家介紹3種技巧!
  • Excel vlookup篩選兩列的重複項與查找兩個表格相同數據
    篩選兩列重複數據時,不僅僅是返回一項重複數據,是把所有重複的都標示出來;查找兩表格相同數據時,兩個表格既可以位於同一Excel文檔,又可分別位於兩個Excel文檔,並且也可以標示出所有重複的數據;當查找兩個位於不同Excel文檔中的表格相同數據時,查找範圍需要寫文檔名稱和工作簿名稱,這樣Excel才能找到查找區域。
  • excel在不同工作表中對相同類型的數量進行合併計算
    excel在不同工作表中對相同類型的數量進行合併計算合併計算不僅可以計算同一張工作表中進行計算,也可以在不同工作表中的相同區域和類型進行合併計算。解決方法:在不同工作表中對組數相同數據進行合併計算的操作方法第一步. 在【合計表格】工作表選擇【需要求和的部分】單元格區域,如圖:第二步. 再彈出【合併計算】對話框,在【引用位置】文本框中引用原數據表中求和區域,然後單擊【添加】如圖:第三步.
  • 如何在Excel表格中批量添加相同的內容?
    如何在Excel中批量添加相同的內容?這個問題困擾很多職場辦公人,本期小編與大家分享一下這種情況的解決辦法。這個問題,我們需要分情況來解決,如果我們表格中的數據是數字型的,那可以通過以下方式來實現:選中區域,右擊選擇設置單元格格式(快捷鍵Ctrl+1),選擇自定義,在裡面輸入代碼:G/通用格式"元",這樣就可以在數據後面批量添加文字。
  • 加拿大護照變更姓名實施新規 須與公民證書相同
    加拿大護照變更姓名實施新規 須與公民證書相同 2014-10-20 10:24:15,根據新規定,護照上的姓名必須與公民證書或出生紙完全相同,不能再像過去一樣,參考申請人另外提出如卑詩駕照等輔助證明就可添加英文名字;有意在護照上增加英文名字的華裔移民必須留意。
  • Excel | 條件格式——完全相同的行填充相同顏色
    在一大堆數據裡,用條件格式可以將完全相同的行標出相同的顏色,可以極大提高數據檢查效率。完全相同行填充相同顏色,在同一工作表和不同工作表中的方法,稍有不同。
  • excel小知識第24期:excel表格中快速提取相同類型的數據
    每天進步一點點,大家好,歡迎收看excel小知識第24期:excel表格中快速提取相同類型的數據最近分享了許多的快捷鍵用法,不知道小夥伴們都學會了嗎?這些小的大家了解了後在自己的學習與工作當中沒有幫助到呢?
  • Excel表格,計算相同號碼後面數量總和?
    在工作中,經常遇到,某列數據很多相同項目,需要求相同項目後面數量的總和。今天教大家如何快速求和!第一步,將【物料編號】複製粘貼在其它列,選中【數據】→【刪除重複項】如圖所示:在彈出的【刪除重複項警告】提示框中選中【以當前選中區域排序】;
  • excel如何核對字符串是否相同?
    今天小編就講講如何核對字符串是否相同?一、用EXACT函數核對字符串是否相同EXACT含義:比較兩個文本字符串是否完全相同。先判定第一個公司名稱是否相同,在單元格C2輸入公式=EXACT(A2:B2),然後按「ENTER」鍵,這時我們看見單元格C2顯示「TRUE」。
  • Excel批量合併相同內容單元格的幾種方法
    在製作Excel表格時,經常需要將相同內容的單元格進行合併,本篇文章分享3種快速批量合併相同內容單元格的方法。下圖為待處理的數據源方法一:使用分類匯總合併A列中相同內容的單元格步驟1:選中A列數據區域,點擊數據—分類匯總,單擊確定。
  • 【Excel分享】找出兩列不相同的數據
    大家好,今天和大家分享「找出兩列不相同的數據"具體效果看動畫有,請看下面的動畫操作如果要像我這樣,當然要安裝excel完美工具箱,完美工具箱下載,你自己百度一下,最新版在Excel完美論壇,www.excelwm.net好了,今天我們就聊到這裡,祝大家周末玩得開心,88函數班、VBA班;數據透視表班諮詢電話18664243619,聯繫:曹明武報名和購買視頻
  • 利用Word自動編號功能1分鐘批量製作100張榮譽證書!
    實際也是利用了類似於excel中自動編號的功能。接下來小雨為大家介紹如何使用Word來快速批量列印這種含有變量的文檔,還是以剛才介紹的這個榮譽證書為例。下面內容同樣精彩喲!我們知道了所列印的榮譽證書中不一樣的兩個變量:姓名和月份,並且它們是一一對應的。
  • 如何在excel中編號
    利用excel製作表格非常的方便,因為excel可以幫我自動製作很多的數據,也可以計算出來很多的東西,如何在excel中編號是excel中最簡單的使用技巧之一,下面我們來學習一下。  1、首先我們打開excel表格以後,新建一個空白工作簿。
  • excel技能提升,有關按姓名拼音排序的相關操作技巧
    我們在日常工作中,我們經常使用excel表格處理數據,有些時候我們需要對數據進行排序,按姓名拼音字母排序,數據排序技巧有很多,下面我們就一起學習一下。有關按姓名拼音排序的相關操作技巧按姓名拼音字母排序,這種排序方法與筆畫排序差不多,我們首先選中任意單元格,然後點擊數據選項卡,點擊排序和篩選,進入排序,在主要關鍵詞中選擇姓名,點擊選項
  • 兩個excel表格核對的6種方法
    excel表格之間的核對,是每個excel用戶都要面對的工作難題,今天ostar帶大家一起盤點一下表格核對的方法,一共6種,以後再也不用加班勾數據了。一、使用合併計算核對excel中有一個大家不常用的功能:合併計算。利用它我們可以快速對比出兩個表的差異。
  • 辦公軟體操作技巧98:如何在excel表格中按姓名的拼音或筆劃排序
    在日常工作中,我們經常需要對編輯的excel表格數據進行排序操作,而對於一般的數值數據,可以直接進行升序或降序排列,如下圖中的序號列,但對于姓名列該怎麼進行排序呢?數字排序中文姓名列的排序方式有兩種,分別是按拼音排序和按筆劃排序。今天就來和大家分享在excel表格中,如何分別按姓名的拼音和筆劃排序。
  • 日本熊本山都町長梅田穣因姓名與拜登讀音相同走紅
    近日,日本熊本縣山都町町長梅田穣因姓名讀音與美國大選民主黨總統候選人拜登完全一致而走紅。  日本共同社9日報導稱,梅田穣姓名的音讀假使以歐美「名在前姓在後」的方式書寫,其發音與喬・拜登姓名的日語讀音一模一樣。梅田8日稱,自己聽聞此事「有親近感。聽說拜登當選已成定局後,猶如自己當選一樣感到高興」。梅田還對拜登表示祝賀。  在家人告訴梅田在網上受到關注之前,梅田並未注意到自己的姓名與拜登讀音相同。
  • 在12306買到相同高鐵票 兩人均是在窗口購票
    在12306買到相同高鐵票 兩人均是在窗口購票時間:2019-06-11 09:35   來源:手機小師妹   責任編輯:凌君 川北在線核心提示:原標題:在12306買到相同高鐵票 兩人均是在窗口購票 據時間視頻消息,6月8日,北京南站,龐女士和丈夫乘坐G497列車,上車後發現票面上的座位坐了人。