Page 1 of 1
สอบถามการดึงข้อมูลจากตารางมาเรียงใหม่ครับ
Posted: Wed Dec 27, 2017 9:32 pm
by userkkw
สอบถามครับ.png
ดังรูปคือ ต้องการที่จะดึงค่ารวมจากตารางด้านซ้ายมือที่มีค่าเรียงกัน x y z
มาแยกเป็นตารางของแต่ละแกน ให้เป็นเหมือน 3 ตารางด้านขวามือ
จะเขียนสูตรอย่างไรให้สามารถดึงค่ามาใส่ในตารางได้แบบไม่ต้องนั่งไล่ทีละค่าครับ
เพราะต่อไปจะเก็บเป็นพันค่าเลย แค่ 30 ค่า ก็ปวดตาแล้วครับ
(ตารางด้านซ้ายมือมีค่า 30 ค่า แยกเป็น X Y Z อย่างละ 10 ค่าครับ)
ต้นแบบ.xlsx
Re: สอบถามการดึงข้อมูลจากตารางมาเรียงใหม่ครับ
Posted: Wed Dec 27, 2017 9:47 pm
by snasui

ตัวอย่างสูตรตามด้านล่างครับ
- ที่ M3 คีย์
=IFERROR(INDEX($F$3:$F$32,SMALL(IF(LEFT($E$3:$E$32)="X",ROW($E$3:$E$32)-ROW($E$3)+1),ROWS(M$3:M3))),NA())
Ctrl+Shift+Enter > Copy ลงด้านล่างกรุณาอ่าน Note ด้านล่างอย่างละเอียดไม่เช่นนั้นจะไม่ได้คำตอบครับ
- ที่ T3 คีย์
=IFERROR(INDEX($F$3:$F$32,SMALL(IF(LEFT($E$3:$E$32)="Y",ROW($E$3:$E$32)-ROW($E$3)+1),ROWS(T$3:T3))),NA())
Ctrl+Shift+Enter > Copy ลงด้านล่าง
- ที่ AA3 คีย์
=IFERROR(INDEX($F$3:$F$32,SMALL(IF(LEFT($E$3:$E$32)="Z",ROW($E$3:$E$32)-ROW($E$3)+1),ROWS(AA$3:AA3))),NA())
Ctrl+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 Dec 27, 2017 10:01 pm
by userkkw
ขอบพระคุณเป็นอย่างสูงครับ ทีนี้จะลองกับข้อมูลเยอะๆดูนะครับ
หากมีข้อชี้แนะใดๆ กระผมน้องรับคำแนะนำครับ