Page 1 of 1

สอบถามวิธีเปลี่ยนข้อมูลจากหลายแถวหนึ่งคอลัมภ์เป็นแถวเดียวหลายคอลัมภ์

Posted: Wed May 03, 2017 11:20 pm
by offiiz
อยากทราบว่าพอจะมีวิธีเปลี่ยนข้อมูลจากหลายแถวหนึ่งคอลัมภ์(ข้อมูลด้านซ้าย)เป็นแถวเดียวหลายคอลัมภ์(ข้อมูลด้านขวา)บ้างไหมครับ ลองใช้ transpose แล้วไม่ตอบโจทย์ เนื่องจากผมมีข้อมูลหลายร้อยบรรทัดน่ะครับ (ตัวอย่างข้อมูลตามไฟล์แนบ)

Re: สอบถามวิธีเปลี่ยนข้อมูลจากหลายแถวหนึ่งคอลัมภ์เป็นแถวเดียวหลายคอลัมภ์

Posted: Wed May 03, 2017 11:38 pm
by snasui
:D ตัวอย่างสูตรครับ
  1. เซลล์ D2 คีย์
    =IFERROR(INDEX($A$2:$A$25,SMALL(IF(FREQUENCY(MATCH($A$2:$A$25,$A$2:$A$25,0),ROW($A$2:$A$25)-ROW($A$2)+1),ROW($A$2:$A$25)-ROW($A$2)+1),ROWS(D$2:D2))),"")
    Contorl+Shift+Enter > Copy ลงด้านล่าง กรุณาอ่านวิธีกดแป้นตาม Note ด้านล่างอย่างละเอียด ไม่เช่นนั้นจะไม่ได้คำตอบครับ
  2. เซลล์ E2 คีย์
    =IFERROR(INDEX($B$2:$B$25,SMALL(IF($A$2:$A$25=$D2,ROW($A$2:$A$25)-ROW($A$2)+1),COLUMNS($E2:E2))),"")
    Contorl+Shift+Enter > Copy ไปด้านขวาและลงด้านล่าง

!
Note: Ctrl+Shift+Enter เป็นการสร้างสูตร Array โดยสามารถเลือกดำเนินการตามข้อ 1 หรือ 2 ด้านล่าง
  1. กรณีคีย์สูตรเอง เมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl และ Shift พร้อมกันค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
  2. กรณี Copy สูตรไปวางให้กดแป้น F2 เพื่อทำการ Edit Cell นั้นก่อน จากนั้นกดแป้น Ctrl และ Shift พร้อมกันค้างไว้แล้วตามด้วย Enter เพื่อสร้างเป็นสูตร Array
  3. หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้ไม่สามารถคีย์เข้าไปเอง จะต้องมาด้วยการกดแป้น Ctrl+Shift+Enter เท่านั้น ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
  4. การแก้ไขเปลี่ยนแปลงสูตร Array จะต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter ทุกครั้ง

Re: สอบถามวิธีเปลี่ยนข้อมูลจากหลายแถวหนึ่งคอลัมภ์เป็นแถวเดียวหลายคอลัมภ์

Posted: Wed May 03, 2017 11:49 pm
by offiiz
ลองทำดูตามที่แนะนำ ได้อย่างที่ต้องการแล้วครับ

ขอบคุณมากๆครับบบ