-
1 # EXCEL資料處理與分析
-
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種方法,其中,推薦使用透視表方式,因為,那樣最靈活,調整非常方便,只需要在透視表區域修改下佈局和統計方式就可以了。
回覆列表
第一反應是用VLOOKUP函式來匹配,
不過要注意的是:姓名很容易出現重複的情況
為了避免這種特殊情況,建議先用透視表,檢視一下,兩個表格哪些姓名有重複
然後給每位客戶設定唯一的ID,
再使用ID,作為VLOOKUP函式的索引,來匹配電話號碼
這樣得出的結果會更加精確