Page 1 of 1

ทำให้ search ใน drop down list ได้อย่างไรครับ

Posted: Thu Feb 21, 2013 8:18 pm
by kakoolla
drop down list เวลาใช้งาน ถ้ามีข้อมูลมากๆ จะใช้เวลาเลื่อนหานาน อยากให้เวลาพิมพ์ข้อมูลใน drop down list สามารถแสดงข้อมูลที่ตรงกันโชว์ขึ้นมาให้เลือกได้ง่ายรวดเร็วขึ้น คล้ายเวลา search ใน google ครับ จะทำได้อย่างไรครับ

drop down list ที่ผมทำอยู่ ข้อมูลที่อ้างมาจะอยู่คนละ Sheet กันครับ

ขอบคุณครับ

Re: ทำให้ search ใน drop down list ได้อย่างไรครับ

Posted: Thu Feb 21, 2013 8:27 pm
by snasui
:D การทำเช่นนั้นต้องอาศัย VBA เข้ามาช่วย ไม่สามารถทำได้ด้วยความสามารถปกติของ Excel ยกเว้นใช้เทคนิคการนำค่าที่ต้องการทำ Dropdown มาแทรกและซ่อนเอาไว้ด้านบน เมื่อคีย์ค่าที่ตรงกันก็จะเติมข้อความส่วนที่เหลือให้เองครับ

Re: ทำให้ search ใน drop down list ได้อย่างไรครับ

Posted: Thu Feb 28, 2013 11:10 pm
by kakoolla
ขอรบกวนท่าน snasui ช่วยบอกวิธีทำได้มั้ยครับ ถ้าทำได้จะช่วยให้งานเดินเร็วมากขึ้น ก็อยากจะได้ทั้งสองวิธีมาลองดูว่าวิธีไหนดีที่สุดเหมาะสมที่สุด แต่ถ้ารบกวนท่านมากไปก็ขอวิธีเดียวไปลองดูก็ได้ครับ ผมไม่เคยเขียน VBA ครับ

ขอรบกวนท่านนะครับ
ขอบคุณมากครับ

Re: ทำให้ search ใน drop down list ได้อย่างไรครับ

Posted: Thu Feb 28, 2013 11:14 pm
by snasui
:D ต้องขออภัยที่ไม่เขียน VBA ให้ก่อนครับ เนื่องจากไม่ถูกต้องตามกฎข้อ 5 ที่วางไว้ด้านบนครับ :roll:

Re: ทำให้ search ใน drop down list ได้อย่างไรครับ

Posted: Fri Mar 01, 2013 1:36 pm
by tupthai
เป็นการใช้คอลัมน์ช่วย
ชีท จ.กรุงเทพ
A7 ให้ใส่keyword เพื่อใช้กรองข้อมูล

ชีท Sheet4
คอลัมน์ C ใช้หาลำดับที่ที่เจอข้อมูลตรงกับ keyword
C4=IF(COUNTIF(B4,"*"&จ.กรุงเทพ!$A$7&"*")=0,"",COUNTIF($B$4:B4,"*"&จ.กรุงเทพ!$A$7&"*")) enter>copy ลงล่าง

คอลัมน์ I ใช้หาชื่อโรงงเรียนที่ตรงกับ keyword
I4=INDEX($B$4:$B$1507,MATCH(H4,$C$4:$C$1507,0)) enter>copy ลงล่าง

สร้าง rangename ชื่อ searchdata เพื่อไว้ใส่ใน Data Validation List
=OFFSET(Sheet4!$I$4,0,0,MAX(Sheet4!$C$4:$C$2507),1)

Re: ทำให้ search ใน drop down list ได้อย่างไรครับ

Posted: Mon Apr 22, 2013 11:43 pm
by blovenza
tupthai คับช่วยอีกนิดได้ไหมคับ ผมไม่เข้าใจว่า A7 ใส่สูตรที่ใช้ค้นข้อมูลตรงไหนหรอคับ

Re: ทำให้ search ใน drop down list ได้อย่างไรครับ

Posted: Tue Apr 23, 2013 12:29 am
by snasui
อ่านกฎด้านบนทุกข้อ :roll: แล้วแก้ไขข้อความด้วยครับ

Re: ทำให้ search ใน drop down list ได้อย่างไรครับ

Posted: Thu May 02, 2013 9:56 am
by anutsara
สวัสดีค่ะ หนูอยากได้วิธีเขียน vba พยายามศึกษาแล้ว ทำไม่ได้ค่ะ แนะนำหน่อยนะค่ะ
หนูลองทำตามวิธีของคุณ tupthai แล้ว ขึ้น #N/A
ใน dropdownlist และ หนูคิดว่ายังยุ่งยากอยู่ อยากให้พิมพ์ใน dropdownlist แล้วขึ้นคำใกล้เคียงมาค่ะ
ช่วยแนะนำหน่อยนะค่ะ

ขอบคุณค่ะ

Re: ทำให้ search ใน drop down list ได้อย่างไรครับ

Posted: Thu May 02, 2013 10:57 am
by joo
:D ลองแบบนี้ดูครับ
ที่Sheet Database แทรกคอลัมน์ H แล้วคีย์สูตรที่ H2 =IF(COUNTIF(A2,"*"&ทะเบียน!$A$5&"*")=0,"",COUNTIF($A$2:A2,"*"&ทะเบียน!$A$5&"*"))
ปรับสูตรที่ J2 ใหม่ =INDEX($A$2:$A$147,MATCH(I2,$H$2:$H$147,0))
ปรับสูตรที่ Range Name ของ search ใหม่ เป็น
=OFFSET(Database!$J$2,0,0,MAX(Database!$H$2:$H$147),1)

Re: ทำให้ search ใน drop down list ได้อย่างไรครับ

Posted: Thu May 02, 2013 11:14 am
by anutsara
joo wrote::D ลองแบบนี้ดูครับ
ที่Sheet Database แทรกคอลัมน์ H แล้วคีย์สูตรที่ H2 =IF(COUNTIF(A2,"*"&ทะเบียน!$A$5&"*")=0,"",COUNTIF($A$2:A2,"*"&ทะเบียน!$A$5&"*"))
ปรับสูตรที่ J2 ใหม่ =INDEX($A$2:$A$147,MATCH(I2,$H$2:$H$147,0))
ปรับสูตรที่ Range Name ของ search ใหม่ เป็น
=OFFSET(Database!$J$2,0,0,MAX(Database!$H$2:$H$147),1)
นุชลองทำตามแล้วค่ะ แต่ตอนค้นหาไม่ขึ้นค่ะ นุชแนบไฟล์มาด้วยค่ะ แก้ไขตามเรียบร้อย ดูให้หน่อยค่ะ

ขอบคุณค่ะ

Re: ทำให้ search ใน drop down list ได้อย่างไรครับ

Posted: Thu May 02, 2013 11:29 am
by joo
:D ลองทำตามที่แนะนำทุกขั้นตอนที่แนะนำครบหรือยังครับ
joo wrote:ที่Sheet Database แทรกคอลัมน์ H แล้วคีย์สูตรที่ H2 =IF(COUNTIF(A2,"*"&ทะเบียน!$A$5&"*")=0,"",COUNTIF($A$2:A2,"*"&ทะเบียน!$A$5&"*"))
ปรับสูตรที่ J2 ใหม่ =INDEX($A$2:$A$147,MATCH(I2,$H$2:$H$147,0))
ปรับสูตรที่ Range Name ของ search ใหม่ เป็น
=OFFSET(Database!$J$2,0,0,MAX(Database!$H$2:$H$147),1)

Re: ทำให้ search ใน drop down list ได้อย่างไรครับ

Posted: Thu May 02, 2013 11:30 am
by anutsara
joo wrote::D ลองทำตามที่แนะนำทุกขั้นตอนที่แนะนำครบหรือยังครับ
joo wrote:ที่Sheet Database แทรกคอลัมน์ H แล้วคีย์สูตรที่ H2 =IF(COUNTIF(A2,"*"&ทะเบียน!$A$5&"*")=0,"",COUNTIF($A$2:A2,"*"&ทะเบียน!$A$5&"*"))
ปรับสูตรที่ J2 ใหม่ =INDEX($A$2:$A$147,MATCH(I2,$H$2:$H$147,0))
ปรับสูตรที่ Range Name ของ search ใหม่ เป็น
=OFFSET(Database!$J$2,0,0,MAX(Database!$H$2:$H$147),1)

นุชปรับใหม่ ทุกขั้นตอนแล้วนะค่ะ
Untitled111.jpg

Re: ทำให้ search ใน drop down list ได้อย่างไรครับ

Posted: Thu May 02, 2013 11:33 am
by joo
:lol: ไฟล์ที่แนบมาล่าสุดผมตรวจสอบแล้วยังไม่ได้ปรับตามที่ได้แนะนำไว้ ลองเปรียบเทียบกับไฟล์ที่ผมได้ทำเป็นต้วอย่างดูครับ

Re: ทำให้ search ใน drop down list ได้อย่างไรครับ

Posted: Thu May 02, 2013 11:43 am
by anutsara
joo wrote::lol: ไฟล์ที่แนบมาล่าสุดผมตรวจสอบแล้วยังไม่ได้ปรับตามที่ได้แนะนำไว้ ลองเปรียบเทียบกับไฟล์ที่ผมได้ทำเป็นต้วอย่างดูครับ

ได้แล้วค่ะ
ds.png

ขอบคุณค่ะ