Page 1 of 1
ต้องการวิธีสร้าง Drop down list จังหวัด อำเภอ ตำบล
Posted: Tue Dec 03, 2019 3:12 pm
by TKC
เรียนทุกท่านครับ
ผมต้องการสร้างตารางสำหรับกรอกข้อมูลที่อยู่
โดยมีจุดประสงค์ดังนี้
1. เลือก Drop Down List จังหวัด
2. มี Drop Down List อำเภอในจังหวัดนั้นมาให้เลือก
3. มี Drop Down List ตำบลในอำเภอนั้นมาให้เลือก
4. แสดงรหัสไปรษณีย์
และจะมีการกรอกข้อมูล เก็บลงไปเรื่อยๆครับ เช่น
1. นาย ก , ร้อยเอ็ด , อำเภอเมืองร้อยเอ็ด , ตำบลในเมือง , 45000
2. นาย ข , กทม. , สายไหม , ออเงิน , 10220
3. ฯลฯ
มีการเก็บข้อมูลซ้ำๆลงไปเรื่อยๆ พอจะมีท่านใดให้ความช่วยเหลือ หรือแนะนำได้บ้างครับ
Re: ต้องการวิธีสร้าง Drop down list จังหวัด อำเภอ ตำบล
Posted: Tue Dec 03, 2019 4:25 pm
by Bo_ry
Data Validation
D2 อำเภอ/เขต
=OFFSET(Data!$D$1,MATCH(INDEX(Data!$A$2:$A$78,MATCH(C2,province,))&"*",Data!$C$2:$C$929,),,COUNTIF(Data!$C$2:$C$929,INDEX(Data!$A$2:$A$78,MATCH(C2,province,))&"*"))
E2 ตำบล/แขวง
=OFFSET(Data!$F$1,MATCH(INDEX(Data!$C$2:$C$929,MATCH(D2,Distric,))&"*",Data!$E$2:$E$7456,),,COUNTIF(Data!$E$2:$E$7456,INDEX(Data!$C$2:$C$929,MATCH(D2,Distric,))&"*"))
คุณ TKC
เตรียมข้อมูลมาดีมากเลย ขอเอาไปใช้อธิบายใน Page หน่อยนะ
Re: ต้องการวิธีสร้าง Drop down list จังหวัด อำเภอ ตำบล
Posted: Tue Dec 03, 2019 4:39 pm
by TKC
พี่ครับ รบกวนดูตรง รหัสไปรษณีย์ให้หน่อยครับ เนื่องจากว่า มีตำบลซ้ำกันอยู่มาก
ฟังก์ชั่น Vlookup น่าจะไม่ตอบโจทย์ครับ
Bo_ry wrote: Tue Dec 03, 2019 4:25 pm
Data Validation
D2 อำเภอ/เขต
=OFFSET(Data!$D$1,MATCH(INDEX(Data!$A$2:$A$78,MATCH(C2,province,))&"*",Data!$C$2:$C$929,),,COUNTIF(Data!$C$2:$C$929,INDEX(Data!$A$2:$A$78,MATCH(C2,province,))&"*"))
E2 ตำบล/แขวง
=OFFSET(Data!$F$1,MATCH(INDEX(Data!$C$2:$C$929,MATCH(D2,Distric,))&"*",Data!$E$2:$E$7456,),,COUNTIF(Data!$E$2:$E$7456,INDEX(Data!$C$2:$C$929,MATCH(D2,Distric,))&"*"))
คุณ TKC
เตรียมข้อมูลมาดีมากเลย ขอเอาไปใช้อธิบายใน Page หน่อยนะ
Re: ต้องการวิธีสร้าง Drop down list จังหวัด อำเภอ ตำบล
Posted: Tue Dec 03, 2019 5:42 pm
by Bo_ry
ตำบลคงไม่มีซ้ำในจังหวัดนะ
F2
=LOOKUP(9^9,Data!$G$2:$G$7456/(LEFT(Data!$E$2:$E$7456/(Data!$F$2:$F$7456=E2),2)=INDEX(Data!$A$2:$A$78,MATCH(C2,province,))))
Re: ต้องการวิธีสร้าง Drop down list จังหวัด อำเภอ ตำบล
Posted: Tue Dec 03, 2019 6:52 pm
by Bo_ry
แบบนี้คำนวณเร็วกว่า
F2
=VLOOKUP($E$2,INDEX(Data!$F$2:$F$7456,MATCH(INDEX(Data!$A$2:$A$78,MATCH(C2,province,))&"*",Data!$E$2:$E$7456,)):Data!$G$7456,2,0)
Re: ต้องการวิธีสร้าง Drop down list จังหวัด อำเภอ ตำบล
Posted: Wed Dec 04, 2019 5:54 pm
by EX2010
ผมดูรหัสไปรษณีย์ ไม่ตรงเท่าไร เลยข้ออนุญาติแก้ฐานข้อมูลให้ใหม่ นะครับ กลับ
https://www.noplink.com/postcode_seek.p ... 2%E0%B9%8C
Re: ต้องการวิธีสร้าง Drop down list จังหวัด อำเภอ ตำบล
Posted: Fri Dec 13, 2019 6:47 pm
by TKC
มีซ้ำอยู่ครับ มีทางให้เช็คจากอำเภอและจังหวัดไหมครับ
Bo_ry wrote: Tue Dec 03, 2019 5:42 pm
ตำบลคงไม่มีซ้ำในจังหวัดนะ
F2
=LOOKUP(9^9,Data!$G$2:$G$7456/(LEFT(Data!$E$2:$E$7456/(Data!$F$2:$F$7456=E2),2)=INDEX(Data!$A$2:$A$78,MATCH(C2,province,))))
Re: ต้องการวิธีสร้าง Drop down list จังหวัด อำเภอ ตำบล
Posted: Sat Dec 14, 2019 9:13 am
by snasui
การสร้าง Validation หลายระดับ ลองศึกษาจากลิงค์นี้ข้อ 206 เพิ่มเติมครับ
viewtopic.php?f=9&t=411
Re: ต้องการวิธีสร้าง Drop down list จังหวัด อำเภอ ตำบล
Posted: Sat Dec 14, 2019 11:21 am
by Bo_ry
TKC wrote: Fri Dec 13, 2019 6:47 pm
มีซ้ำอยู่ครับ มีทางให้เช็คจากอำเภอและจังหวัดไหมครับ
F2
=VLOOKUP(E2,INDEX(Data!$F$2:$F$7456,MATCH(INDEX(Data!$A$2:$A$78,MATCH(C2,province,))&TEXT(MATCH(D2,INDEX(Distric,MATCH(INDEX(Data!$A$2:$A$78,MATCH(C2,province,))&"*",Data!$C$2:$C$929,)):Data!$D$929,),"00")&"*",Data!$E$2:$E$7456,)):Data!$G$7456,2,0)
Unique list เป็นชั้นๆง่ายกว่านะ
https://www.youtube.com/playlist?list=P ... RNMAL99tcg