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

2021-02-24 韓老師講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是好搭檔


相關焦點

  • Excel vlookup篩選兩列的重複項與查找兩個表格相同數據
    以下是vlookup篩選兩列的重複項與查找兩個表格相同數據的具體操作方法,實例中操作所用版本均為 Excel 2016。一、Excel vlookup篩選兩列的重複項1、假如要篩選出一個表格中兩列相同的數據。
  • 簡單進行Excel相同格式的多工作簿合併(適用excel2016及以上版本)
    今天幫同事處理一個合併多個相同格式工作簿的問題,簡要過程及問題解決記錄如下:Step1:將所有excel文件放到一個文件夾下面
  • 分享:自動去除相同數字的工具.xlsm
    於是通過excel開發工具中的VBA程式語言,開發了一個簡單的按鈕。點擊後便可以實現,快速去除兩列相同的數字。     注意:這個excel文件的後綴是xlsm結尾,意思是啟用宏的excel,只有這種格式的excel才可以運行VBA的代碼。     舉個例子,給大家介紹一下這個工具。
  • EXCEL 小技巧之快速合併相同內容的單元格
    今天和大家分享一個合併相同內容到一個單元格的技巧。如下圖所示,為各產品每次的銷售收入,要求把相同的產品記錄合併到一起,用逗號隔開。如果一個個複製粘帖,當記錄數成百上千的時候,那效率就太低了。接下來就說說具體的操作步驟:單擊A列任意單元格,再單擊【數據】選項卡下的【升序】或【降序】按鈕。
  • Excel在工資核算中的應用
    傳統的手工核算不僅效率低且容易出錯,利用excel來進行薪酬管理可以提高工作效率同時又能確保核算的準確性。下面我們重點介紹:工資數據的錄入工資數據的查詢與匯總一、工資數據的錄入基本項目的錄入。儘管各企業工資管理制度有所不同,但是在一些基本構成項目上大致相同,我們在excel中建立一個工作表來記錄這些基本項目數據。如下圖所示輸入表頭和工資項目。分別對性別、部門、職工類別進行數據的有效性設置(2016版本中為數據驗證)。性別的有效性條件為「男,女」,部門和職工類別可以先定義名稱,再在有效性條件來源中引用名稱。
  • Excel 批量合併相同內容的單元格
    Excel批量合併相同內容的單元格如圖1所示的A、B兩列分別為各產品每次的銷售收入,要求把相同的產品記錄合併到一起,用逗號隔開
  • Excel | VBA(9)—與所選單元格相同的行自動添加顏色,核查數據如此方便
    一起來學office,提高辦公技能韓老師曾經寫過一篇文章:EXCEL | 滑鼠霸氣十足,隨意點哪裡,相同數據項變同種顏色
  • 【 Excel 】批量合併相同內容的單元格
    【微信黑板報】200集全屏高清Excel技巧動畫教程 → 點擊頁面底部的閱讀原文(一)疑難55  如何批量合併相同內容的單元格?」為依據對數據列表進行分類匯總,並將「地區」列格式刷至分類匯總後生成的A列匯總列,得到如圖 3‑56所示結果;2、利用匯總行將各個不同地區隔開,用「定位空值」的方法定位至匯總行隔開的結果是A2:A4,A6:A11,A13:A16,A18:A25,A27:A30,A32:A35幾個區域,然後「合併後居中」;3、將A列格式刷回至B列後,刪除分類匯總以刪除匯總行,最後刪除多餘的A
  • Word乾貨|多級標題的自動編號怎麼添加?
    在對Word文檔進行排版時,大家普遍認為的一個難點就是對多級標題添加自動編號
  • 如何把多個相同格式的Excel表格數據快速的合併到一張表格中.
    收錄於話題 #excel
  • 【分享】使用Excel進行樁編號
    今天分享個來自一位叫「劍宇」的小夥伴分享出來的通過excel進行編號後再進行導進去(好像有點複雜。。),先看看說明和截圖吧。D、E列向下填充公式,將活動單元格定位到標題行,然後點擊數據選項卡-排序(選中擴展選定區域)-主要關鍵字-樁號,添加條件,次要關鍵字-偏距,升序排列即可。5,在「展編號」工作表中填入行距、文字高度、文字偏移樁中心的距離,然後將其他各列向下填充公式,最後複製到cad命令行展編號。6,不同間距布置的樁重複步驟3至5分批處理。
  • 兩個excel表格核對的6種方法
    步驟2:接上一步別關窗口,選取庫存表的A2:C10(第1列要包括對比的產品,最後一列是要對比的數量),再點「添加」按鈕就會把該區域添加到所有引用位置裡.(添加一輔助列=c2*-1),在合併計算的函數中選取「求和」,即可。另外,此類題目也可以用VLOOKUP函數查找另一個表中相同項目對應的值,然後相減核對。二、使用選擇性粘貼核對當兩個格式完全一樣的表格進行核對時,可以用選擇性粘貼方法,如下圖所示,表1和表2是格式完全相同的表格,要求核對兩個表格中填的數字是否完全一致。
  • 金牌廚師Pandas:聽說Excel處理數據分行快得很?
    但因為數據結構有點醜,而且數據量大,不好通過excel公式進行清洗,希望我利用python幫他清洗下。那麼這位小朋友碰上了什麼么蛾子,接下來一起一探究竟吧。但慶幸表頭名稱都相同,派出正則表達式這把利刃便能輕鬆地完成任務。
  • Excel教程:批量合併相同內容單元格方法大全
    支持微信公眾號+小程序+APP+PC網站多平臺學習大家好,今天跟大家分享一下關於批量合併相同內容單元格的方法有哪些,這是一位同學在群裡求助的案例,當時群內針對這個問題各位小夥伴們拋出了多種解決方法
  • 兩個excel表格核對的6種方法,用了三個小時才整理完成!
    excel表格之間的核對,是每個excel用戶都要面對的工作難題,今天蘭色帶大家一起盤點一下表格核對的方法,一共6種,以後再也不用加班勾數據了。在打開的窗口裡「函數」選「標準偏差」,如下圖所示。另外,此類題目也可以用VLOOKUP函數查找另一個表中相同項目對應的值,然後相減核對。二、使用選擇性粘貼核對當兩個格式完全一樣的表格進行核對時,可以用選擇性粘貼方法,如下圖所示,表1和表2是格式完全相同的表格,要求核對兩個表格中填的數字是否完全一致。
  • 一鍵批量合併Excel工作表相同內容單元格
    剛好最近微信公眾號推出了"專輯"功能,可以更加方便讀者瀏覽閱讀相同的內容。大家通過點擊文章開頭的Excel文件合併專輯就可以直達。今天我們分享的技巧是批量合併Excel工作表某列中相同內容的單元格。使用WPS的用戶對這個功能可能會比較熟悉,不得不說WPS在某些操作細節上更加人性化。
  • Excel合併相同內容單元格,一學就會!
    令不少表妹茫然的合併相同內容單元格的問題是怎麼樣的呢?
  • CAD中如何快速替換多個相同的文字?【AutoCAD教程】
    在word和excel等辦公軟體中都有查找和替換工具,很方便的可以找到需要查找或替換相應的內容,那麼在CAD當中有很多內容相同的文字怎麼快速替換呢?
  • Excel中如何快速在多個單元格中填入相同內容
    在工作過程中,可能會遇到一個問題,就是在不同的單元格中要填入相同內容。
  • 日本的個人編號卡(MY NUMBER CARD)常見問答解說
    所有住在日本的人都有個人編號嗎?擁有12位數字的個人編號和個人編號卡有什麼區別?如何得知我的個人編號?什麼是個人編號通知書?如何申辦個人編號卡?什麼是(個人編號)通知卡?和個人編號卡是一樣的嗎?照片:Real Estate Japan編輯翻拍個人編號卡DM個人編號卡是一張正面記載著您的姓名、地址、照片、出生年月日、性別、卡片有效日期等資訊,背面嵌有IC晶片和12碼個人編號的塑膠卡片。個人編號卡除了可以當作個人身份證明文件外,還可用來認證您的個人編號。如上所述,政府不會自動發行「個人編號卡」給您,因此收到個人編號通知書後,您必須主動申辦個人編號卡。