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
:D ตัวอย่างสูตรตามด้านล่างครับ
  1. ที่ 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 ด้านล่างอย่างละเอียดไม่เช่นนั้นจะไม่ได้คำตอบครับ
  2. ที่ 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 ลงด้านล่าง
  3. ที่ 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 ด้านล่าง
  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 Dec 27, 2017 10:01 pm
by userkkw
ขอบพระคุณเป็นอย่างสูงครับ ทีนี้จะลองกับข้อมูลเยอะๆดูนะครับ
หากมีข้อชี้แนะใดๆ กระผมน้องรับคำแนะนำครับ