Page 1 of 1

ขอแนวทางการ filter ข้อมูลจาก Sheet1 ไปยัง Sheet2 ด้วยครับ

Posted: Wed May 29, 2013 1:51 pm
by icezyburg
ตามไฟล์แนบนะครับ
เป็นไฟล์คำนวนคะแนนการแข่งขันกอล์ฟครับ ตอนนี้ผมมีข้อมูลคะแนนทั้งหมดอยู่ใน Sheet "All"
ผมต้องการ filter ข้อมูลตาม column "Flight" ให้ copy แยกไปตาม Sheet ของแต่ละ flight เช่น
  • - column "Flight" = A ให้ copy ข้อมูลทั้งแถวไปไว้ที่ Sheet "Flight A"
  • - column "Flight" = B ให้ copy ข้อมูลทั้งแถวไปไว้ที่ Sheet "Flight B"
วนทำแบบนี้จนครบทุกแถวใน Sheet "All" และอยากให้ผลลัพท์อัพเดทแบบอัตโนมัติเลยครับ ขอคำชี้แนะด้วยครับ

ขอบพระคุณล่วงหน้าครับ

Re: ขอแนวทางการ filter ข้อมูลจาก Sheet1 ไปยัง Sheet2 ด้วยครั

Posted: Wed May 29, 2013 4:41 pm
by snasui
:D ลองตามนี้ครับ

ที่ชีท Flight A เซลล์ A2 คีย์สูตร

Code: Select all

=IFERROR(INDEX(INDEX(All!$B$3:$AA$21,0,MATCH(A$1,All!$B$1:$AA$1,0)),SMALL(IF(All!$C$3:$C$21=RIGHT(CELL("filename",$A$1)),ROW(All!$C$3:$C$21)-ROW(All!$C$3)+1),ROWS(A$2:A2))),"")
Ctrl+Shift+Enter > Copy ไปทางขวาและลงด้านล่าง จากนั้น Copy สูตรไปยังชีทอื่น ๆ

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

Re: ขอแนวทางการ filter ข้อมูลจาก Sheet1 ไปยัง Sheet2 ด้วยครั

Posted: Wed May 29, 2013 5:30 pm
by icezyburg
ขอบคุณครับ แล้วมีทางพอจะทำให้มัน copy ไปตาม sheet ต่างๆแบบอัตโนมัติมั้ยครับ
พอดีตอนนี้กำลังลองดู macro อยู่ครับ แต่ก็ยังไม่ค่อยเข้าที่เท่าไหร่ครับ

Re: ขอแนวทางการ filter ข้อมูลจาก Sheet1 ไปยัง Sheet2 ด้วยครั

Posted: Wed May 29, 2013 8:45 pm
by snasui
:D การ Copy อัตโนมัติต้องใช้ Macro หรือ VBA ครับ

เราสามารถ Copy พร้อมกันทุกชีทได้ ลองตามด้านล่างครับ
  1. คลิกขวาลงบนแถบชีทของชีทต้นฉบับ > Select All Sheets
  2. คลุมช่วงข้อมูลที่เป็นสูตร
  3. เข้าเมนู Home > Fill > Across Worksheet
  4. เลือก All > OK
  5. คลิกขวาลงบนแถบชีทของชีทต้นฉบับ > Ungroup Sheets