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

ตัวอย่างสูตรครับ
- เซลล์ 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 ด้านล่างอย่างละเอียด ไม่เช่นนั้นจะไม่ได้คำตอบครับ
- เซลล์ 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 ด้านล่าง
- กรณีคีย์สูตรเอง เมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl และ Shift พร้อมกันค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
- กรณี Copy สูตรไปวางให้กดแป้น F2 เพื่อทำการ Edit Cell นั้นก่อน จากนั้นกดแป้น Ctrl และ Shift พร้อมกันค้างไว้แล้วตามด้วย Enter เพื่อสร้างเป็นสูตร Array
- หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้ไม่สามารถคีย์เข้าไปเอง จะต้องมาด้วยการกดแป้น Ctrl+Shift+Enter เท่านั้น ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
- การแก้ไขเปลี่ยนแปลงสูตร Array จะต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter ทุกครั้ง
|
Re: สอบถามวิธีเปลี่ยนข้อมูลจากหลายแถวหนึ่งคอลัมภ์เป็นแถวเดียวหลายคอลัมภ์
Posted: Wed May 03, 2017 11:49 pm
by offiiz
ลองทำดูตามที่แนะนำ ได้อย่างที่ต้องการแล้วครับ
ขอบคุณมากๆครับบบ