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

ลองระบุด้วยครับว่าจะให้ค้นหาจากอะไร เช่น จากรหัส วันที่ เป็นต้น

Re: ค้นหาข้อมูลให้อยู่ใน Sheet เดียวกัน
Posted: Tue Dec 20, 2011 12:17 pm
by Khamtun
เรียน ท่านอาจารย์
ผมต้องการค้นหา จาก คอลัมน์ Description ครับ
ขอบคุณครับ

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

ไม่มีพื้นฐาน VBA ก็ให้ใช้สูตรครับ
ผมลองทำมาให้ดูคร่าวๆ ลองดูว่าได้หรือไม่ครับ โดยจะเพิ่มชีทใหม่ขึ้นมา 1 ชีท ชื่อว่า Form
Re: ค้นหาข้อมูลให้อยู่ใน Sheet เดียวกัน
Posted: Tue Dec 20, 2011 2:05 pm
by snasui

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

เพิ่มเติมอีกหน่อยครับ สำหรับการค้นหาข้อมูลในชีทเดียวกันแล้วให้แสดงผลลัพธ์ตามที่ถามมานั้นต้องอาศัย Advanced Filter และคงต้องพึ่ง VBA เพื่อให้เป็นอัตโนมัติครับ

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

สามารถทำได้ทุกคนครับ เพียงแต่จำเป็นต้องทราบวิธีการบันทึก Macro ครับ
Re: ค้นหาข้อมูลให้อยู่ใน Sheet เดียวกัน
Posted: Wed Dec 21, 2011 11:50 am
by Khamtun
เรียน ท่านอาจารย์
ผมไปศึกษาการบันทึก marco มา แบบนี้พอใช้ได้หรือเปล่าครับ
ถ้าพอใช้ได้ขั้นตอนต่อไปต้องทำอย่างไร ผมจะได้ไปศึกษาข้อมูล
ขอแสดงความนับถือ

Re: ค้นหาข้อมูลให้อยู่ใน Sheet เดียวกัน
Posted: Wed Dec 21, 2011 2:35 pm
by snasui

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

ก็แค่เปลี่ยน J2 เป็นคำว่า Description และเปลี่ยน Validation ให้เป็นช่วงข้อมูลของคอลัมน์ E แทนของเดิมครับ
การเข้าไปดูว่า Validation กำหนดไว้อย่างไรให้คลิกในเซลล์ J3 แล้วเข้าเมนู Data > Validation