首頁>Club>
有兩份Excel表格,A表上記載著許多客戶的姓名和地址,B表格上記載著眾客戶的姓名和電話。請問如何把A表上的姓名與B表上的電話,一一對應的整合在一起?
16
回覆列表
  • 1 # EXCEL資料處理與分析

    第一反應是用VLOOKUP函式來匹配,

    不過要注意的是:姓名很容易出現重複的情況

    為了避免這種特殊情況,建議先用透視表,檢視一下,兩個表格哪些姓名有重複

    然後給每位客戶設定唯一的ID,

    再使用ID,作為VLOOKUP函式的索引,來匹配電話號碼

    這樣得出的結果會更加精確

  • 2 # 1017課堂

    Index+Match函式結合也可完美解決,效果類似於Vlookup,不過後者更便捷。

    思路大致如下:首先將兩個工作簿放到一個表中(使用Microsoft Query)。

    然後用Index+Match函式或Vlookup函式就可以了。

    get√

  • 3 # 玩轉職場office

    這個可以用VLOOKUP函式解決,這個函式是EXCEL在職場應用中的一個神器,一定要掌握這個函式。

    假定如下兩個表,一個表中儲存的是姓名和地址,一個表中儲存的是姓名和電話。

    在儲存姓名和地址的工作表C2單元格輸入公式:

    =VLOOKUP(A2,姓名電話!$A:$B,2,0)

    滑鼠放在右下角變成黑色十字後雙擊向下填充公式,可得出結果。

  • 4 # 傲看今朝

    對於這個問題的回答,都是仁者見仁智者見智的事情。看到題主的需求,我的第一反應就是使用vlookup、index、lookup等函式。然而哪種更為簡單呢,這個要根據實際情況而定。在某些情況下,我們甚至一個函式都不用也能快速地將表格整合在一起,比如使用複製貼上或者Power Query。

    一、利用函式法快速解決表格整合

    如下圖所示,如何快速將A表的內容快速地整合到B表中去呢?

    可以說方法非常多,常見的有函式法(vlookup函式、lookup函式、index函式等)請看下面的公式:

    Vlookup函式法:

    =VLOOKUP($G3,$A$3:$C$14,MATCH(I$2,$A$2:$C$2,),)或者=VLOOKUP($G3,$A$3:$C$14,Column(B1),)

    以上函式的難點在單元格的引用,巧妙之處在於利用match函式或者Column函式作為vlookup函式的第3引數,使其變得非常靈活。

    Lookup函式:

    =LOOKUP($G3,$A$3:B14)

    此公式的難點依然在於單元格區域的引用。

    Index函式:

    =INDEX($A$3:$C$14,MATCH($G3,$A$3:$A$14,),MATCH(I$2,$A$2:$C$2,))

    此函式為經典的Index+match函式巢狀,難點在於引用。要寫這個公式,我們不僅要掌握Index函式的用法,而且還必須熟諳match函式的技巧。

    因此我認為上面的這三個函式都不是最簡單的解決此問題的技巧。

    二、最簡單的複製貼上表格整合法

    其實,我們解決此問題,完全不用寫任何公式,簡單的排序+複製貼上即可解決問題。

    技巧:

    1.選中A3:A14區域——按下快捷鍵Alt+F+T開啟Excel選項對話方塊——單擊高階——向下拖動最右側的捲軸至底部——單擊“編輯自定義列表”——在彈出的對話方塊中單擊匯入——確定——確定。

    2.選中B表第一列中的任意單元格,按下快捷鍵Alt+H+S+U開啟排序對話方塊,主要關鍵字選擇學號,次序選擇自定義,在開啟的對話方塊中下拉到底部,找到第1步匯入的序列,單擊確定,再次單擊確定。這樣A、B兩表的順序都一樣了。

    3.複製A表中的B3:C14區域到B表中的I3:J14即可。

  • 5 # 格子裡外

    這裡提供兩種方法來實現,想要一步到位的請使用vlookup公式,討厭公式的請使用排序法。

    首先不論是哪種方法,“姓名”是兩張表共同的關鍵詞,請先分別給兩個表格按照“姓名”進行“升序”排列。

    vlookup公式法輸入公式

    如下圖,先給C2單元格輸入公式“=VLOOKUP(A2, $A$11:$B$16, 2, 0)”,然後再向下填充,將公式填充到其他單元格。

    公式解釋

    第一個引數(A2):表示要查詢的內容。我們想在第二張表格中查詢“李力”的電話,因此第一個引數自然就是A2了。

    第二個引數($A$11:$B$16):表示查詢的範圍。我們要在第二張表格中先找到“李力”,然後再找到他的電話。因此,這個引數就是第二張表中所有包含姓名和電話的單元格。

    第三個引數(2):表示找到匹配項後要得到第幾列的結果。這裡我們要的是電話,所以是第2列。

    第四個引數(0):表示要精確匹配,也就是必須找到姓名一模一樣的單元格。

    公式注意事項1. 使用前一定要給兩張表格按照升序進行排序。

    2. 由於查詢的範圍是固定的,第二個引數一定要加上$號(按F4鍵可以快速新增$),有$表示絕對引用,也就是向下填充公式時內容不會變。

    排序法思路首先將兩張表合併成一張表。接著按照姓名進行排序,這樣就會看到上下兩行都是同一個人的資訊。然後使用條件格式下的重複項功能標記出重複的姓名,將重複項整行復製出來。最後,給重複項的奇數行自動填充序列,偶數行保留空白,再按照序列排序就提取出了所有的電話啦。看起來似乎很複雜,其實操作起來是很快的。操作步驟

    1. 如圖,將兩張表合併成一張,其中的關鍵字“姓名”放在同一列下,選中整張表,點選“資料”——“排序”,按照“姓名”列升序排列。2. 選中所有資料,點選“開始”——“條件格式”——“新建規則”,如圖,選擇為重複值設定格式,點選“格式”按鈕,設定好填充顏色。3. 條件格式標記出了所有有地址和電話的人。點選篩選按鈕,選擇按照顏色篩選,將這些有顏色的行全部複製出來。在F1和F3輸入1和2,選中前面四個單元格,如圖。4. 向下填充,使得所有的奇數行都填充上了序列,偶數行空白。5. 選中整張表格,按照F列升序排列,這樣奇偶數行就分開了,然後複製電話到G列,刪除輔助列F列即可。

    如果不想改變原有表格的順序,可以在操作前新增好編號。操作完畢後,再按照編號排序,就可以恢復最初的順序了。

  • 6 # HisenWong

    首先,把A表和B表合成一個檔案。

    兩表中的內容格式示例如下。

    A表

    B表

    我們在A表後面的電話一列"C2"單元格中加入函式命令,與B表中的資料進行比對“=VLOOKUP(A2,B!A:B,2,FALSE)”

    函式命令的解釋:

    “VLOOKUP”是縱向查詢函式;

    ( )中的“A2”代表A表的單元格A2;“B”代表的是B表(也就是表的名稱);“!A:B”代表的是在B表的A列到B列之間查詢;“2”代表查詢列中的第2列;“FALSE”是判斷命令;整句命令的含義是,在B表中的A列到B列之間查詢,是否有A表中A2單元格的資料,如果有,那麼就把第2列的資料顯示在A表C2單元格中。也就是在B表中兩列資料中查詢有沒有“張三”這個人,如果有,那麼在A表的電話一欄顯示B表中“張三”的電話,你要先算好電話一列是查詢列的第幾列。輸入函式後回車,即可得到結果,如下:

    把滑鼠移至C2單元格右下角,滑鼠變成黑色十字,按住下拉,即可將函式格式複製到下面的單元格,結果如下圖:

    你可以根據表格的實際情況,修改函式中的相關字元來達到最終效果。

  • 7 # excel圖表

    分幾種情況:

    1、當單元格比較少的時候,我們逐個把相同的內容合併就可以了,也不會耗費太多時間。

    2、當需要合併的單元格式成千上萬行,想把相同的內容合併的話,有兩個方法,

    一、用VBA程式碼

    二、資料透視表

    下面介紹第一張方法,VBA程式碼。

    1、首先我們看下最終的效果:2、具體操作步驟

    按ALT+F11,調出VBA,然後複製貼上以下程式碼,按ALT+F11執行程式碼就可以實現了。

    具體程式碼如下:

    Sub 合併相同內容單元格()

    Dim j

    j = 1

    a = Sheets("sheet1").UsedRange.Columns.Count

    While j <= a

    Application.DisplayAlerts = False

    For i = Sheet1.Cells(Rows.Count, j).End(xlUp).Row To 2 Step -1

    "

    If Cells(i, j) = Cells(i - 1, j) Then

    Range(Cells(i, j), Cells(i - 1, j)).Merge

    End If

    Next

    j = j + 1

    Wend

    Application.DisplayAlerts = True

    End Sub

    下面介紹第二種方法:資料透視表

    步驟:選中表格,按相應的條件設定行列標籤,最後右擊資料透視表,選擇設定透視表格式:

    如下:

    在這個框裡打“√”。就可實現合併功能了。

  • 8 # HxJ562

    我們先製作好樣表,我們現在要把序號和姓名列的內容合併到一個表格。我們選中合併列對應的單元格,然後輸入公式:=A2&B2,按回車鍵結束。

  • 9 # 荒川吹雪

    我認為題主的意思是要合併物件與日期相同的B列的內容,是B列的內容,而不是把相同的物件、日期合併起來放在一個單元格中。

    這種形式的合併,用vba是最容易實現的 ,不過如果題主不知道vba的話,可能就看不懂,下面我用函式公式幫你完成,基本上都能看懂。

    先看效果:製作過程

    首先,在D2輸入以下公式:=IF(A2&C2=A1&C1,D1+1,0),下拉填充。透過此公式我們要計算相同日期、相同物件的出現的次數

    然後,在E2輸入以下公式:=IF(AND(D2=0,D3<>0),"",IF(AND(D2<>0,D3<>0),"",CONCAT(OFFSET(D2,0,-2,-(D2+1),1))))。

    contact函式是能夠把文字連線在一起的函式,透過offset獲取到需要合併內容的單元格。

    接下來我們就要判斷哪些單元格的後面執行合併、哪些不執行合併,透過兩層IF判斷來實現這個效果。第一層IF針對條件相同的單行或兩行的資料判斷,第二層IF針對條件相同>2行的資料判斷。

    再來看下帶輔助列的效果圖吧
  • 10 # Excel大全

    起碼有3種方法可以解決題主的這個問題:多關鍵欄位排序、輔助列+分類彙總和透視表;

    01 多關鍵字排序

    這個方法無法合併,只是對資料進行排序。

    按照題主的附圖來看,這個方法就能解決題主的問題了,把同一天同一物件需要做的事放到一起。

    選單選擇“資料”-“排序”- 排序面板中,透過新增條件,設定主關鍵字和次關鍵字的排序。

    02 透視表法

    使用透視表的統計功能,那就能直接合並題主所說的合併了。

    選單“插入”-“透視表”- 把“物件和日期”兩個欄位拖拽到行區域,這樣就能合併物件和日期了

    這裡,錄製一段動畫來演示下

    03 輔助列+分類彙總

    要合併物件和日期,可以新建輔助列,聯合物件和日期作為輔助列,然後,以新建的輔助列為依據,建立分類彙總,這樣也能達到同樣的效果。

    步驟如下:

    1、新增輔助列,輸入公式 = 物件列 & 日期列 ;

    2、對輔助列排序;

    3、選單選擇“資料”- “分類彙總”

    4、面板中,分類欄位選擇“輔助列”

    如下動畫演示:

    以上我分享了3種方法,其中,推薦使用透視表方式,因為,那樣最靈活,調整非常方便,只需要在透視表區域修改下佈局和統計方式就可以了。

  • 中秋節和大豐收的關聯?
  • 歌曲荷塘月色和朱自清的文章荷塘月色的異同點?