Page 1 of 1

ต้องการดึงข้อมูลข้าม sheet โดยแยกตามประเภทข้อมูล

Posted: Fri Feb 15, 2013 10:40 pm
by vinaish
ตัวอย่าง เช่น ถ้าข้อมูล type aaa ให้ดึงข้อมูลทั้ง record ไปที่ชีส aaa โดยที่ข้อมูลในชีส all (ชีสแรก) ยังอยู่เหมือนเดิม

รบกวนท่านผู้รุ้ช่วยดูให้หน่อยนะครับ

ขอบคุณครับ

Re: ต้องการดึงข้อมูลข้าม sheet โดยแยกตามประเภทข้อมูล

Posted: Fri Feb 15, 2013 10:56 pm
by snasui
:D ลองตามนี้ครับ

ที่ชีท aaa
  1. เซลล์ F1 คีย์สูตรเพื่อแสดงชื่อชีท
    =MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255)
    Enter
  2. ที่ A2 คีย์สูตรเพื่อแสดงรายการตามเงื่อนไขในข้อ 1
    =IFERROR(INDEX(all!A$2:A$9,SMALL(IF(all!$D$2:$D$9=$F$1,ROW(all!A$2:A$9)-ROW(all!A$2)+1),ROWS(A$2:A2))),"")
    Ctrl+Shift+Enter > Copy ไปทางขวาและลงด้านล่าง
  3. Copy สูตรไปใช้ในชีทอื่น ๆ โดยวางในตำแหน่งเดียวกัน

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

Re: ต้องการดึงข้อมูลข้าม sheet โดยแยกตามประเภทข้อมูล

Posted: Fri Feb 15, 2013 11:45 pm
by vinaish
พอเข้าใจแล้วครับ รบกวนอีกนิดนะครับ ถ้า ชีส aaa ต้องการดึงข้อมูลแค่ ฟิวส์ name , lastname ต้องเขียนสูตรยังไงหรอครับ

ขอบคุณครับ

Re: ต้องการดึงข้อมูลข้าม sheet โดยแยกตามประเภทข้อมูล

Posted: Fri Feb 15, 2013 11:50 pm
by snasui
:D สูตรที่ให้ไปนั้นดึงมาทุกคอลัมน์ตามตัวอย่างที่แนบมา หากต้องการดึงแค่ชื่อและนามสกุลก็ Copy สูตรไปแค่คอลัมน์ B ครับ

Re: ต้องการดึงข้อมูลข้าม sheet โดยแยกตามประเภทข้อมูล

Posted: Fri Feb 15, 2013 11:56 pm
by vinaish
ขอบคุณมากเลยครับ ท่านอาจารย์