Page 1 of 1

ค้นหาข้อมูลให้อยู่ใน Sheet เดียวกัน

Posted: Mon Dec 19, 2011 3:07 pm
by Khamtun
เรียน ท่านอาจารย์
ผมมีปัญหาในการค้นหาประวัติการสั่งซื้อจะทำยังไง
ให้คีย์ข้อมูลบางคำในช่องค้นหาแล้วให้รายการที่คีย์ข้อมูลขึ้นมา
ใน Sheet เดียวกันทั้งหมด ผมมีตัวอย่างแนบมาด้วยครับ

ขอแสดงความนับถือ

Re: ค้นหาข้อมูลให้อยู่ใน Sheet เดียวกัน

Posted: Mon Dec 19, 2011 3:53 pm
by bank9597
:D ลองระบุด้วยครับว่าจะให้ค้นหาจากอะไร เช่น จากรหัส วันที่ เป็นต้น :D

Re: ค้นหาข้อมูลให้อยู่ใน Sheet เดียวกัน

Posted: Tue Dec 20, 2011 12:17 pm
by Khamtun
เรียน ท่านอาจารย์

ผมต้องการค้นหา จาก คอลัมน์ Description ครับ

ขอบคุณครับ :roll:

Re: ค้นหาข้อมูลให้อยู่ใน Sheet เดียวกัน

Posted: Tue Dec 20, 2011 12:21 pm
by Khamtun
เรียน ท่านอาจารย์

ผมค้นหาในบอร์ด เจอแบบที่ต้องการ ตามไฟล์แนบมาด้วย
ผมลองทำตามแล้วแต่ไม่ได้ คือ ผมไม่มีพื้นฐานทาง VBA ครับ
ช่วยแนะนำด้วยครับ

ขอแสดงความนับถือ

Re: ค้นหาข้อมูลให้อยู่ใน Sheet เดียวกัน

Posted: Tue Dec 20, 2011 1:26 pm
by bank9597
:D ไม่มีพื้นฐาน VBA ก็ให้ใช้สูตรครับ

ผมลองทำมาให้ดูคร่าวๆ ลองดูว่าได้หรือไม่ครับ โดยจะเพิ่มชีทใหม่ขึ้นมา 1 ชีท ชื่อว่า Form

Re: ค้นหาข้อมูลให้อยู่ใน Sheet เดียวกัน

Posted: Tue Dec 20, 2011 2:05 pm
by snasui
:D ลองตามไฟล์แนบครับ

โดยมีขั้นตอนดังนี้
  1. เพิ่มชีทสำหรับการแสดงรายงานมาอีก 1 ชีทเช่นที่คุณ Bank9597 แนะนำไปสมมุติว่าชื่อ Form
  2. ที่ชีท Form เซลล์ E1 ให้คีย์ค่าที่ต้องการค้นหา
  3. ที่ชีท 2012 เซลล์ L2 คีย์ 0 เพื่อเป็นค่าเริ่มต้นให้กับสูตรในข้อถัดไป
  4. ที่ชีท 2012 เซลล์ L6 คีย์สูตรเพื่อให้ลำดับรายการที่พบ
    =IF(ISNUMBER(SEARCH(Form!$E$1,$E6)),LOOKUP(9.99999999999999E+307,L$2:L5)+1,"")
    Enter > Copy ลงด้านล่าง
  5. ที่ชีท Form เซลล์ J1 คีย์สูตรเพื่อนับว่าพบจำนวนกี่รายการ
    =LOOKUP(9.99999999999999E+307,'2012'!L:L)
    Enter
  6. ที่ชีท Form เซลล์ A4 คีย์สูตรเพื่อแสดงรายการที่พบทั้งหมด
    =IF(ROWS(A$4:A4)>$J$1,"",LOOKUP(ROWS(A$4:A4),'2012'!$L:$L,'2012'!A:A))
    Enter > Copy ไปทางขวาและลงด้านล่าง

Re: ค้นหาข้อมูลให้อยู่ใน Sheet เดียวกัน

Posted: Tue Dec 20, 2011 2:19 pm
by snasui
:D เพิ่มเติมอีกหน่อยครับ สำหรับการค้นหาข้อมูลในชีทเดียวกันแล้วให้แสดงผลลัพธ์ตามที่ถามมานั้นต้องอาศัย Advanced Filter และคงต้องพึ่ง VBA เพื่อให้เป็นอัตโนมัติครับ :P

Re: ค้นหาข้อมูลให้อยู่ใน Sheet เดียวกัน

Posted: Tue Dec 20, 2011 3:17 pm
by Khamtun
เรียน ท่านอาจารย์
Advanced Filter และต้องพึ่ง VBA เพื่อให้เป็นอัตโนมัติ มีขั้นตอนในการทำยากไหมครับ
และผมพอทำได้ไหมครับอาจารย์

ขอแสดงความนับถือ

Re: ค้นหาข้อมูลให้อยู่ใน Sheet เดียวกัน

Posted: Tue Dec 20, 2011 4:31 pm
by snasui
:D สามารถทำได้ทุกคนครับ เพียงแต่จำเป็นต้องทราบวิธีการบันทึก Macro ครับ

Re: ค้นหาข้อมูลให้อยู่ใน Sheet เดียวกัน

Posted: Wed Dec 21, 2011 11:50 am
by Khamtun
เรียน ท่านอาจารย์

ผมไปศึกษาการบันทึก marco มา แบบนี้พอใช้ได้หรือเปล่าครับ
ถ้าพอใช้ได้ขั้นตอนต่อไปต้องทำอย่างไร ผมจะได้ไปศึกษาข้อมูล

ขอแสดงความนับถือ :roll:

Re: ค้นหาข้อมูลให้อยู่ใน Sheet เดียวกัน

Posted: Wed Dec 21, 2011 2:35 pm
by snasui
:D Code ที่ส่งมาเป็นการบันทึก Macro ถูกต้องแล้วครับ ขั้นต่อไปก็ลองบันทึก Macro จากการทำ Advanced Filter ครับ

Re: ค้นหาข้อมูลให้อยู่ใน Sheet เดียวกัน

Posted: Wed Dec 21, 2011 2:47 pm
by Khamtun
เรียน ท่านอาจารย์

ผมมีตัวอย่างให้อาจารย์แนะนำด้วยครับผมศึกษามาจากหนังสือ แต่จุดประสงค์ของผม
ต้องการค้นหาข้อมูลจาก Description ครับ

ขอแสดงความนับถือ

Re: ค้นหาข้อมูลให้อยู่ใน Sheet เดียวกัน

Posted: Wed Dec 21, 2011 3:30 pm
by snasui
:D ก็แค่เปลี่ยน J2 เป็นคำว่า Description และเปลี่ยน Validation ให้เป็นช่วงข้อมูลของคอลัมน์ E แทนของเดิมครับ

การเข้าไปดูว่า Validation กำหนดไว้อย่างไรให้คลิกในเซลล์ J3 แล้วเข้าเมนู Data > Validation