Page 1 of 1

สอบถามเกี่ยวข้องกับ Drop Down List ครับ

Posted: Tue Jan 26, 2016 10:22 am
by OonjunG
เรียนทุกท่าน

ผมต้องการสร้างตารางข้อมูลของโครงการต่างๆว่าตั้งอยู่ในภาคใดและจังหวัดใด โดยทำเป็น Drop Down List ครับ

ปัญหาคือ ผมต้องการให้ผู้ที่กรอกข้อมูลเลือก drop down list ว่าอยู่ภาคใดก่อน (column C) หลังจากนั้นพอมาเลือกว่าอยู่ในจังหวัดใดโดยให้ drop down list แสดงเฉพาะจังหวัดที่อยู่ในภาคที่เลือก (column D) เป็นไปได้รึเปล่าครับ

ขอบคุณล่วงหน้าครับ

Re: สอบถามเกี่ยวข้องกับ Drop Down List ครับ

Posted: Tue Jan 26, 2016 11:39 am
by XDoll
:D ลองดูตามนี้นะครับ
1.สรา้ง Define Name
-Count =COUNTA(INDIRECT(ADDRESS(3,MATCH(Sheet1!$C3,Sheet1!$A$2:$P$2,0))&":"&ADDRESS(100,MATCH(Sheet1!$C3,Sheet1!$A$2:$P$2,0))))
-List =OFFSET(Sheet1!$J$2,1,MATCH(Sheet1!$C3,Sheet1!$J$2:$P$2,0)-1,Count)

2. ที่ D3 ให้สร้าง Drop Down ใหม่โดยเข้าที่ Data Validation
-Allow เลือกเป็น List
-Source ให้กด F3 (เพื่อเรียก Define Name ที่สร้างไว้ ) เลือกเป็น List

ผิดพลาดประการใดขออภัยด้วยครับ

Re: สอบถามเกี่ยวข้องกับ Drop Down List ครับ

Posted: Tue Jan 26, 2016 2:06 pm
by OonjunG
ขอบคุณคุณXDoll แต่งงครับผม ทำตามไม่ถูกครับ

Re: สอบถามเกี่ยวข้องกับ Drop Down List ครับ

Posted: Tue Jan 26, 2016 2:10 pm
by XDoll
OonjunG wrote:ขอบคุณคุณXDoll แต่งงครับผม ทำตามไม่ถูกครับ
คอมเมนต์ก่อนหน้านี้ผมได้แนบไฟล์ไปด้วยครับ ลองดูครับ :mrgreen:

Re: สอบถามเกี่ยวข้องกับ Drop Down List ครับ

Posted: Tue Jan 26, 2016 2:58 pm
by OonjunG
ผมลองนำไปประยุกต์ใช้กับงาน แต่ติดปัญหาดังนี้ครับ

ตำแหน่งของข้อมูลอยู่ด้านล่างครับ (เดิมที่ส่งไฟล์ให้ครั้งแรกข้อมูลจะอยู่ด้านขวา) ตามไฟล์แนบอันใหม่ ขอความกรุณาอีกครั้งครับ

Re: สอบถามเกี่ยวข้องกับ Drop Down List ครับ

Posted: Tue Jan 26, 2016 3:22 pm
by XDoll
:D ขั้นตอนการสร้าง Define Name
1. เมนู Formulas > Name Manager > Name ช่อง Name ให้ตั้งชื่อ และ ช่อง Refer To ให้ใส่สูตรครับ หรือ
2.เมนู Formulas > Define Name > ช่อง Name ให้ตั้งชื่อ และ ช่อง Refer To ให้ใส่สูตร

ให้แก้ Define Name Count จาก
=COUNTA(INDIRECT(ADDRESS(3,MATCH(Sheet1!$C3,Sheet1!$A$2:$P$2,0))&":"&ADDRESS(100,MATCH(Sheet1!$C3,Sheet1!$A$2:$P$2,0))))
เป็น
=COUNTA(INDIRECT(ADDRESS(24,MATCH(Sheet1!$C3,Sheet1!$A$23:$I$23,0))&":"&ADDRESS(100,MATCH(Sheet1!$C3,Sheet1!$A$23:$P$23,0))))

สีแดงคือส่วนที่ทีการเปลี่ยนแปลงครับผม

Re: สอบถามเกี่ยวข้องกับ Drop Down List ครับ

Posted: Tue Jan 26, 2016 7:33 pm
by snasui
:D อีกตัวอย่างครับ

จากไฟล์ล่าสุด ให้ทำตามด้านล่างครับ
  1. คลุม D3:D19
  2. เข้าเมนู Data > Data Validation
  3. ที่แถบ Setting ตรง Allow: เลือก List
  4. ตรง Source: คีย์สูตร
    =OFFSET(INDEX($C$24:$I$50,0,MATCH($C3,$C$23:$I$23,0)),0,0,COUNTA(INDEX($C$24:$I$50,0,MATCH($C3,$C$23:$I$23,0))))
  5. คลิก OK

Re: สอบถามเกี่ยวข้องกับ Drop Down List ครับ

Posted: Wed Jan 27, 2016 9:56 am
by OonjunG
ขอบคุณทุกท่านครับ อย่างไรก็ตามเมื่อผมนำไปประยุกต์กับไฟล์งาน ไม่สามารถทำได้ครับไม่ทราบว่าผมทำผิดตรงไหน รบกวนดูตามไฟล์ที่ผมแนบมาด้วยครับ
ปล.1. นำวิธีคุณ Xdoll มาประยุกต์ พอถึงขั้นตอนทำ drop down พอกด OK มี pop-up window ขึ้นมามีข้อความว่า "The source currently evaluates to an error" ครับ

2. นำวิธีคุณ snasui มาประยุกต์ ก็ไม่สามารถทำได้ครับ (ตามไฟล์แนบ)

ขอบคุณครับ

Re: สอบถามเกี่ยวข้องกับ Drop Down List ครับ

Posted: Wed Jan 27, 2016 10:42 am
by logic
ในฟังก์ชัน match คุณอ้างอิงตำแหน่งผิดครับ

ต้องเป็น match($h8,...) สูตรจึงจะใช้ได้ :)

Re: สอบถามเกี่ยวข้องกับ Drop Down List ครับ

Posted: Wed Jan 27, 2016 11:13 am
by OonjunG
ได้แล้วครับ ขอบคุณทุกท่านมากครับ