Page 1 of 1

ปัญหาการดึงข้อมูลอัตโนมัติข้ามชีท

Posted: Sun Jul 24, 2016 11:03 am
by Jui109
รบกวนอาจารย์ครับ

ผมมีปัญหาอยากจะทำเป็นสูตรอัตโนมัติในเซล B (B2 ถึง B6) ในชีท Overview ให้ลิ้งกับข้อมูลผลรวมของชีท Details ในแต่ละรายการครับ
ตอนนี้ทำด้วยมืออยู่นะครับ แต่ถ้ามีข้อมูลในรายการของชีท Details มากๆ ก็เลยอยากจะทราบว่ามันสามารถดึงข้อมูล หรือเขียนสูตรอะไรที่สามารถดึงข้อมูลอัตโนมัติมาที่เซล B (B2 ถึง B6) ในชีท Overview ได้ไหมครับ

ขอบคุณครับ

Re: ปัญหาการดึงข้อมูลอัตโนมัติข้ามชีท

Posted: Sun Jul 24, 2016 1:02 pm
by snasui
:D ตัวอย่างสูตรครับ
  1. เซลล์ A2 คีย์สูตร
    =IFERROR(INDEX(Details!$A$2:$A$24,SMALL(IF(Details!$A$2:$A$24<>"",ROW(Details!$A$2:$A$24)-ROW(Details!$A$2)+1),ROWS(A$2:A2))),"")
    Ctrl+Shift+Enter > Copy ลงด้านล่าง (กรุณาอ่านวิธีการกดแป้นที่ Note: ด้านล่างอย่างละเอียด)
  2. เซลล์ B2 คีย์
    =IFERROR(INDEX(Details!$C$2:$C$24,SMALL(IF(Details!$B$2:$B$24="รวม",ROW(Details!$A$2:$A$24)-ROW(Details!$A$2)+1),ROWS(B$2:B2))),"")
    Ctrl+Shift+Enter > Copy ลงด้านล่าง

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

Re: ปัญหาการดึงข้อมูลอัตโนมัติข้ามชีท

Posted: Sun Jul 24, 2016 5:42 pm
by Jui109
ขอบพระคุณอาจารย์มากครับ

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

Re: ปัญหาการดึงข้อมูลอัตโนมัติข้ามชีท

Posted: Sun Jul 24, 2016 6:18 pm
by snasui
:D ความหมายของสูตรในคอลัมน์ A เป็นการหาว่าเซลล์ใดในช่วง Details!$A$2:$A$24 ไม่เป็นเซลล์ว่างให้นำมาแสดงทุกค่าตามลำดับ

ความหมายของสูตรในคอลัมน์ B เป็นการหาว่าเซลล์ใดในช่วง Details!$B$2:$B$24 เป็นคำว่า "รวม" ให้นำค่าในช่วงเซลล์ Details!C$2:$C$24 ที่ตรงกันมาแสดงทุกค่าตามลำดับ

สำหรับแต่ละฟังก์ชั่นทำงานอย่างไรนั้นให้คลิก Tag ใต้โพสต์นี้แล้วศึกษาดูก่อน ติดตรงไหนค่อยถามกันต่อครับ