-
1 # 格子裡外
-
2 # 談天說地聊工作
此問題看似簡單,但想要一步到位解決卻非常不容易,看了其他人的回答,也沒有真正解決問題。
excel菜鳥起航善於用簡單的方法解決問題,過程雖然囉嗦點,但絕對有效。下面按照題主要求給出解決方案的詳細步驟。
下面是用excel2003做的,版本不同可能略有差異。
.
1、假設原始資料在工作表“原表”中,將原表資料全部複製到“目標表”中,複製“編號”列,並插入到第一列(A列),同時新增“數學”、“英語”、“語文”空白工作表
.
2、為了後面操作,我們先按“編號”對資料進行排序,執行選單命令【資料---排序】。排序完成後,選中表欄,再行選單命令【資料---篩選---自動篩選】
.
3、對“目標表”工作表按“科目”欄篩選“數學”,將篩選結果複製到“數學”工作表。
.
4、同樣方法,對“目標表”工作表按“科目”欄篩選“英語”,將篩選結果複製到“英語”工作表。
.
5、同樣,對“目標表”工作表按“科目”欄篩選“語文”,將篩選結果複製到“語文”工作表。
.
6、這樣已經將不同科目的資料複製到相應的工作表了,下一步就是整理“目標表”,第一步查重,在G2輸入公式:“=IF(A2=A1,"重複","")”並向下複製公式,重複的編號將顯示“重複”
.
.
.
9、按照要求設定目標欄目,然後用VLOOKUP函式分別從“數學”、“英語”、“語文”三個工作表中取資料。
E2單元格公式為:=IF(ISERROR(VLOOKUP(A2,數學!A:F,5,FALSE)),"",VLOOKUP(A2,數學!A:F,5,FALSE))
F2單元格公式為:=IF(ISERROR(VLOOKUP(A2,語文!A:F,5,FALSE)),"",VLOOKUP(A2,語文!A:F,5,FALSE))
G2單元格公式為:=IF(ISERROR(VLOOKUP(A2,英語!A:F,5,FALSE)),"",VLOOKUP(A2,英語!A:F,5,FALSE))
H2單元格公式為:=IF(ISERROR(VLOOKUP(A2,數學!A:F,5,FALSE)),"",VLOOKUP(A2,數學!A:F,6,FALSE))
I2單元格公式為:=IF(ISERROR(VLOOKUP(A2,語文!A:F,5,FALSE)),"",VLOOKUP(A2,語文!A:F,6,FALSE))
J2單元格公式為:=IF(ISERROR(VLOOKUP(A2,英語!A:F,5,FALSE)),"",VLOOKUP(A2,英語!A:F,6,FALSE))
然後將公式向下複製到整個資料,即可得到如下結果。
(注:ISERROR主要作用是容錯,配合IF函式,使沒有的資料顯示為空)
.
10、將科目合併。插入一列“科目”,在E2單元格輸入公式:=TRIM(F2&" "&G2&" "&H2)
(注:為了美觀,用TRIM函式,將合併單元格後多餘空格去掉)
.
11、全選“目標表”工作表資料,執行復制,再執行選擇性貼上,如圖,點選“數值”後確定,這樣就去掉了所有的公式。
.
13、什麼?科目之間還少個頓號。好說,選中“科目”列,按Ctrl+F鍵,點“替換”,在查詢內容裡輸入一空格,替換為輸入一頓號,點“全部替換”。
.
14、完成的表格。
-
3 # Excel到PowerBI
實現相同名字的內容合併,如果使用Excel的傳統功能,是比較麻煩的,但如果使用Excel2016的新功能Power Query(Excel2010或Excel2013可到微軟官方下載相應的外掛),則非常簡單。
具體方法如下:
Step-01:獲取資料Step-02:分組Step-03:修改函式將分組操作生成公式中的“List.Sum([課程])”修改為“Text.Combine([課程],"、")”
改完後回車,搞定!
這就是Excel的最新強大功能,簡單易學,而且不僅僅是偶爾處理一些疑難雜症,還能為實現Excel報表的全面的自動化,而不需要VBA。相關入門影片可參考:
回覆列表
合併相同內容單元格有很多種方法,這裡列舉兩種。引用合併單元格的內容也有多種方法,這裡也列舉兩種方法。
方法2:如果沒有WPS或不想用WPS,可以使用分類彙總來合併單元格。
合併單元格資料引用。合併單元格後,可以直接篩選出各個年級的學生情況。可以使用offset、index、sumif等多個函式引用,應根據自己的資料具體分析。除了使用函式之外,可以直接使用分類彙總統計或資料透視表統計。