將多行合併為一行

將多行合併為一行

從輸入如下:

姓氏 名字 職位名稱 受聘日期 說明 欄位名稱 值 SSN/Fed ID
AL V 助理 12/08/2008 駕照到期日 2/23/16 364
AL V 助理 12/08/2008 有效期限 實物 DOT Exp. 2014年9月17日 364
AL V 助理 12/08/2008 指紋登記 3/14/13 364
AL V 助理 12/08/2008 指紋採集 3/28/13 364
AL V 助理 12/08/2008 郵寄虐待兒童 3/21/13 364
AL V 助理 12/08/2008 收到兒童虐待案件 04/04/2013 364
AL V 助理 12/08/2008 年度證書違規 3/9/12 364
AL V 助理 12/08/2008 MVR 上次運行 3/20/12 364
AL V 助理 12/08/2008 司機 S 卡 Exp 364
AL V 助理 12/08/2008 駕駛重新認證到期 364
AL V 助理 12/08/2008 物理 SB 實驗。第364章
AL V 助理 12/08/2008 收到刑事案件 3/18/13 364
AL V 助理 12/08/2008 第 24 號法案 12/23/2011 364
AL V 助理 12/08/2008 指紋辨識 ID # PAE 364
AL V 助理 12/08/2008 物理非 DOT 實驗。第364章
AL V 助理 12/08/2008 指紋採集 2013 年 3 月 21 日 364
AL V 助理 12/08/2008 指紋重新提交 364
BA S 助理 07/14/2009 駕照到期日 2/22/2014 190
BA S Assistant 07/14/2009 有效期限 實物 DOT Exp. 2014 年 2 月 1 日 190
BA S 助理 07/14/2009 指紋登記 6/17/2009 190
BA S 助理 07/14/2009 指紋採集 6/25/2009 190
BA S 助理 07/14/2009 虐待兒童 郵寄 2/17/2009 190
BA S 助理 07/14/2009 收到兒童虐待事件 2/26/2009 190
BA S 助理 07/14/2009 年度證書違規 03/14/2012 190
BA S 助理 07/14/2009 MVR 最後一次 03/20/2012 190
BA S 助理 07/14/2009 司機 S 卡 Exp 190
BA S 助理 07/14/2009 駕駛員證書到期 190
BA S 助理 07/14/2009 物理 SB 實驗。 190
BA S 助理 07/14/2009 收到刑事案件 2/22/13 190
BA S 助理 07/14/2009 第 24 號法案 12/22/2011 190
BA S 助理 07/14/2009 指紋辨識 ID # PAE 190
BA S 助理 07/14/2009 物理非 DOT 實驗。 190
BA S 助理 07/14/2009 指紋採集 6/17/2009 190
BA S 助理 07/14/2009 指紋重新提交 190

如何組合行以獲得結果,如下所示?

姓氏名字職務DOHire DL 到期日SS 物理DOT 指紋註冊指紋收到兒童虐待郵寄兒童虐待收到年度證書MVR 最後運行駕駛員S 駕駛員再認證物理SB 犯罪行為收到Act 24 指紋ID# 物理非DOT 指紋已進行指紋重新提交
Al V 助理 12/8/2008 2/23/2016 364 9/17/2012 3/14/2013 3/28/2013 3/21/2013 4/4/2013 3/9/2012 3/20/ /18/2013 12/23/2013 PAE 3/21/2013   
巴 S 助理 7/14/2008 2/22/2014 190 2/1/2014 6/17/2009 6/25/2009 2/17/2009 2/26/2009 3/14/2012 3/20/201222 /22/2013 12/22/2011 PAE 6/17/2009

答案1

您正在尋找 Excel 資料透視表。資料透視表採用共享多個鍵列和一個或幾個資料元素的資料行,並將它們轉換為每個鍵一行,具有多個聚合列。

您沒有執行傳統的樞軸函數,因為您沒有對值求和,但它應該適合您。

資料透視表一開始可能會令人困惑,因此我建議您從3 個左右的測試行開始,讓它們顯示為3 列,然後添加具有3 個測試行的第二個用戶,並確保它仍然正常工作,然後加入你所有的十多個樞軸。

Google Excel Pivot 教學或查看此: http://www.wikihow.com/Create-Pivot-Tables-in-Excel

答案2

如果您的資料最初包含A1:H35標題,如您所示,我們可以在其中建立您的新表I1:AE3

在此輸入影像描述

(第一個公式)

每行中用於識別唯一值的鍵值是 SSN/FedID,因此為了取得 SSN 唯一值的列表,請在儲存格M2(我們的新 SSN/FedID 列)中在此數組公式中鍵入。一定要輸入CTRL+ SHIFT+ENTER使其成為數組。

=INDEX(H$2:H$35, MATCH(0, COUNTIF(M$1:M1, H$2:H$35), 0))

這將M:M使用唯一的 SSN 號碼填充列,以便我們可以使用這些號碼來填入新表的其餘部分。 在此輸入影像描述

(第二式)

I2可以向下和向右填充單元格I2:L3,以使用公式填充所有單元格...

=INDEX(A:A,MATCH($M2,$H:$H,0))

這裡的新標題與我們原始的數據標題相對應。

I1= "LastName"| J1= "FirstName"| K1= "JobTitle"| L1="DateHired"

在此輸入影像描述

(第三式)

"FieldName"現在,我們必須在此數組公式中以單元格類型開頭填寫唯一值作為新標題N1,並確保使用CTRL+ SHIFT+輸入ENTER以使其成為數組。

=INDEX($F$2:$F$35, MATCH(0, COUNTIF($L$1:L1, $F$2:$F$35), 0))

輸入後,您可以將此公式拖曳並複製到右側,以填充儲存格N1:AE1

在此輸入影像描述

(第四式)

現在,N2您可以在儲存格中輸入此公式。

=SUMIFS($G:$G,$F:$F,N$1,$H:$H,$M2)

現在您可以將公式向下和向右拖曳。"0"如果原始表中的儲存格為空白,它將傳回 a。如果這些儲存格的格式設定為日期,它將顯示1/0/1900。您可以透過使用語句更改公式來避免這種情況IF(),即 if 0 then return"-"或任何您喜歡的內容,例如這樣...

=IF(SUMIFS($G:$G,$F:$F,N$1,$H:$H,$M2)=0,"-",SUMIFS($G:$G,$F:$F,N$1,$H:$H,$M2))

在此輸入影像描述

-我希望這有幫助,

有關我使用的數組公式的更多資訊可以在這裡找到... 如何從Excel中的列中提取唯一的不同列表

相關內容