Excel: รวมหลายแถวเข้าด้วยกัน


0

ฉันทำงานในโครงการและฉันต้องฟอร์แมตชุดข้อมูลขนาดใหญ่ของผลแล็บ ตอนนี้การทดสอบในห้องปฏิบัติการแต่ละครั้งจะเชื่อมโยงกับ ID ของผู้เข้าร่วมการศึกษา - หนึ่งแถวต่อการทดสอบ ฉันต้องมีการจัดรูปแบบข้อมูลใหม่เพื่อให้ผู้เข้าร่วมแต่ละคนมีเพียงหนึ่งแถวและหนึ่งคอลัมน์สำหรับการทดสอบสูงสุด 26 รายการ

ขณะนี้:

ID....TEST....VALUE  
ID001 TEST1 25     
ID001 TEST2 30  
ID001 TEST3 54  
ID002 TEST1 23   
ID002 TEST2 54  
ID002 TEST3 67  
etc          

เป้าหมาย:

ID  TEST1 TEST2 TEST  
ID001 25 30 54  
ID002 23 54 67  
etc  

สิ่งนี้ทำได้ใน Excel 2010 หรือไม่ ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมอย่างมาก.


ขอบคุณทุกท่านสำหรับความช่วยเหลือที่รวดเร็วมาก! ฉันจะลองสิ่งที่คุณแนะนำโดยเร็วที่สุด
Henrik

คำตอบ:


2

นี่เป็นงานทั่วไปที่คนทำกับตารางเดือย:

  • เลือกข้อมูลของคุณและแทรกตารางเดือย
  • เพิ่ม ID เป็นป้ายกำกับแถว
  • เพิ่มการทดสอบเป็นส่วนหัวของคอลัมน์
  • เพิ่มตัวเลขให้กับเนื้อความของเดือยใช้ทั้งผลรวมหรือค่าเฉลี่ยเนื่องจากคุณมีรายการนอกแถวเดียวในต้นกำเนิดที่ถามวันทั้งสองจะเหมือนกัน

0

ฉันจะระมัดระวังในการใช้ Pivot Tables ฉันมีผลลัพธ์ที่แย่มากหลายอย่างซึ่งพวกเขาไม่ได้คืนค่าที่ถูกต้องอย่างซื่อสัตย์จำนวนเงินไม่ถูกต้องและโฮสต์ของสิ่งอื่น ๆ

นี่จะเป็นคำแนะนำของฉันเกี่ยวกับวิธีจัดการสิ่งนี้และจะใช้ได้กับ Excel ทุกรุ่น

สิ่งแรกที่คุณต้องการคือคีย์เฉพาะเพื่อให้คุณสามารถค้นหาค่าในชุดข้อมูลของคุณ แทรกคอลัมน์ก่อน ID จากนั้นเพิ่มสูตร =B2&C2 เข้าสู่เซลล์ A2. จากนั้นเพียงคัดลอกลงในคอลัมน์ทั้งหมดแล้วคุณจะมีตัวระบุที่ดูเหมือน ID001TEST1.

ถัดไปคุณต้องการตั้งชื่อช่วงข้อมูลของคุณ วิธีที่ง่ายที่สุดในการทำเช่นนี้คือการเน้นชุดข้อมูลทั้งหมดจาก A1 ไปยัง Dxคลิกที่กล่องเล็กด้านบนคอลัมน์ A และพิมพ์ Data. นี่จะตั้งชื่อช่วงของคุณ ข้อมูลของคุณจะมีลักษณะดังนี้:

              ID    TEST    VALUE
ID001TEST1  ID001   TEST1   25
ID001TEST2  ID001   TEST2   30
ID001TEST3  ID001   TEST3   54
ID002TEST1  ID002   TEST1   23
ID002TEST2  ID002   TEST2   54
ID002TEST3  ID002   TEST3   67

ตอนนี้สร้างแผ่นงานใหม่และป้อนในส่วนหัวคอลัมน์และรหัสผู้เข้าร่วมบางอย่างเช่นนี้

    A      B        C       D
1  ID      TEST1    TEST2   TEST3
2  ID001    
3  ID002    

เมื่อคุณมีที่คุณจะสร้างสูตรต่อไปนี้และวางลงใน B2

=VLOOKUP($A2&B$1,Data,4,0)

โดยพื้นฐานแล้วอาร์กิวเมนต์แรกจะสร้างคีย์ที่ไม่ซ้ำกันจากการเชื่อมโยง ID ผู้เข้าร่วมในคอลัมน์ A และส่วนหัวของคอลัมน์ในแถว 1 สัญญาณดอลลาร์จะแก้ไขคอลัมน์เป็น A และแถวเป็นหนึ่งสำหรับส่วนที่สองเพื่อให้เมื่อคุณคัดลอกและวางสูตร มันจะสร้างคีย์เฉพาะที่คุณต้องการค้นหา ตอนนี้คุณสามารถวางสูตรนั้นลงในเนื้อความของตารางและควรให้คุณค่าทุกอย่างถูกต้อง

อาร์กิวเมนต์ที่สองคือชื่อของชุดข้อมูลของคุณที่คุณตั้งไว้ก่อน ประโยชน์ของการใช้ชื่อคือเมื่อคุณคัดลอกและวางมันไม่ได้ทำให้เสียการอ้างอิงเซลล์

อาร์กิวเมนต์ที่สามคือ 4 หมายถึงแถวของค่าและนี่คือที่ที่ฟังก์ชันจะดึงข้อมูลสำหรับสิ่งที่ตรงกับคีย์การค้นหา

อาร์กิวเมนต์สุดท้าย 0 บอกให้ฟังก์ชันการค้นหาส่งกลับ # N / A หากไม่พบค่าสำหรับคีย์นั้น

ผลลัพธ์สุดท้ายของคุณจะเป็นดังนี้:

ID     TEST1    TEST2   TEST3
ID001   25       30      54
ID002   23       54      67

สิ่งที่คุณต้องจำไว้คือไม่ว่าคุณจะทำการเรียงลำดับหรือสืบค้นฐานข้อมูลไฟล์แฟลตคุณจำเป็นต้องมีคีย์ข้อมูลที่ไม่ซ้ำกันเพื่อให้สามารถเรียงลำดับหรือค้นหาได้ เคล็ดลับก็คือโดยการต่อสองหรือสามจุดหรือข้อมูลเข้าด้วยกันคุณสามารถสร้างรหัสที่ไม่ซ้ำกันได้หากยังไม่มีคีย์ให้ นั่นคือเวทย์มนตร์ทุกอย่างกลายเป็นว่าคุณจัดรูปแบบผลลัพธ์อย่างไร


วิธีการที่ดี อย่างไรก็ตามฉันไม่เคยเห็นตารางหมุนใด ๆ ที่ไม่ถูกต้องเนื่องจาก Excel แต่เป็นการกำหนดค่าที่ผิด การใช้สูตรมีโอกาสผิดพลาดมากขึ้น นอกจากนี้ด้วยส่วนหัวของแถวและคอลัมน์นี้จำเป็นต้องได้รับการอัปเดตด้วยตนเอง
Máté Juhász

ทำงานกับ Excel ในด้านการเงินเป็นเวลา 15 ปีฉันเห็นหลายครั้งเมื่อตารางสาระสำคัญให้คำตอบที่ผิดและมีรองเท้าใส่ด้วย มันจะดีกว่านิดหน่อยถ้าคุณใช้ฟังก์ชั่นใน Visual Basic แต่สำหรับสิ่งนี้มันจะเกินความจริงไปแล้ว
AMR

ตราบใดที่ข้อมูลมีความสอดคล้องตามที่ @Henrik แสดงขึ้นมาด้วยการเติมอัตโนมัติเฟรมเวิร์กสำหรับเอาต์พุตจะไม่ใช้เวลาเลย ด้วย VB หรือ Python คุณสามารถทำให้กระบวนการทั้งหมดเป็นไปโดยอัตโนมัติ สูตรใน Excel เป็นวิธีที่น่าเชื่อถือที่สุดและนำไปใช้ในลักษณะที่จะทำได้เร็วขึ้นจากมุมมองการประมวลผล วิธีที่ฉันอธิบายให้เขาตั้งสูตรโดยทั่วไปหมายความว่าคุณไม่สามารถรับข้อมูลผิดพลาดได้ มีพื้นที่หนึ่งช่วงชื่อที่สามารถกัดคุณ แต่ถ้าคุณตั้งอย่างถูกต้องมันเป็นเพื่อนของคุณ
AMR
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.