:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

การทำ Auto drop-down

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน Excel
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
วังวู ช่ง
Silver
Silver
Posts: 811
Joined: Thu May 31, 2012 2:27 pm
Location: Laos
Excel Ver: MS Excel for office 365 MSO
Contact:

การทำ Auto drop-down

#1

Post by วังวู ช่ง »

เรียนท่าน อาจารย์ และสมาชิกทุกท่านครับ ผมติดปัญหาโดยต้องกานให้มัน Auto drop-down เมื่อข้อมูนมีกานเปรี่ยนแปรงครับ
๑. drop-down ในเชลล์ A1 มีแต่ 1000-5000
๒. ความต้องกานคือว่า เมื่อข้อมูนเพี่มขื้นเป็น 6000-10000 และมากกว่านี้ครับ แต่ให้ drop-down ใน A1 รับรู้ไปเลื้อยๆครับ

อยากทราบวิทีครับ
ขอบคุณล่วงหน้าครับ
You do not have the required permissions to view the files attached to this post.
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: การทำ Auto drop-down

#2

Post by bank9597 »

ลองตามนี้ครับ

ให้สร้าง RangeName มาใช้งานครับ ไปที่ Formulas > Name Manager > New ตั้งชื่อเป็น MyRange ในแถบสูตรคีย์ =OFFSET(Sheet1!$A$1,0,0,COUNTA(Sheet1!$A:$A),1) แล้วกด OK

คลิ๊กที่เซลล์ C1 แล้วไปที่ Data > Data Validation > เลือกเป็น List ในแถบสูตรคีย์คำว่า MyRange > OK

หรือไม่ต้องทำ RangeName ก้ได้ครับ เอาสูตรไปใช้ในขั้นตอนการทำ Data Validation เลยก็ได้ครับ แต่ผมแนะนำให้ทำจะดีกว่าครับ
You do not have the required permissions to view the files attached to this post.
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
วังวู ช่ง
Silver
Silver
Posts: 811
Joined: Thu May 31, 2012 2:27 pm
Location: Laos
Excel Ver: MS Excel for office 365 MSO
Contact:

Re: การทำ Auto drop-down

#3

Post by วังวู ช่ง »

bank9597 wrote:ลองตามนี้ครับ

ให้สร้าง RangeName มาใช้งานครับ ไปที่ Formulas > Name Manager > New ตั้งชื่อเป็น MyRange ในแถบสูตรคีย์ =OFFSET(Sheet1!$A$1,0,0,COUNTA(Sheet1!$A:$A),1) แล้วกด OK

คลิ๊กที่เซลล์ C1 แล้วไปที่ Data > Data Validation > เลือกเป็น List ในแถบสูตรคีย์คำว่า MyRange > OK

หรือไม่ต้องทำ RangeName ก้ได้ครับ เอาสูตรไปใช้ในขั้นตอนการทำ Data Validation เลยก็ได้ครับ แต่ผมแนะนำให้ทำจะดีกว่าครับ
ขอบคุณมากสำลับกานช่วยเหลือครับ ผมลองก่อนแล้วค่อยตอบให้ที่หลังครับ ขอบคุณมากครับ
วังวู ช่ง
Silver
Silver
Posts: 811
Joined: Thu May 31, 2012 2:27 pm
Location: Laos
Excel Ver: MS Excel for office 365 MSO
Contact:

Re: การทำ Auto drop-down

#4

Post by วังวู ช่ง »

bank9597 wrote:ลองตามนี้ครับ

ให้สร้าง RangeName มาใช้งานครับ ไปที่ Formulas > Name Manager > New ตั้งชื่อเป็น MyRange ในแถบสูตรคีย์ =OFFSET(Sheet1!$A$1,0,0,COUNTA(Sheet1!$A:$A),1) แล้วกด OK

คลิ๊กที่เซลล์ C1 แล้วไปที่ Data > Data Validation > เลือกเป็น List ในแถบสูตรคีย์คำว่า MyRange > OK

หรือไม่ต้องทำ RangeName ก้ได้ครับ เอาสูตรไปใช้ในขั้นตอนการทำ Data Validation เลยก็ได้ครับ แต่ผมแนะนำให้ทำจะดีกว่าครับ
ได้แล้วครับ ท่าน bank9597 ครับ ขอบคุณมากๆครับ แต่รบกวนท่าน bank9597, ท่าน อาจารย์ และสมาชิกทุกท่านอีกคั้งครับคือว่า
๑. ถ้าเกีดสมหมุดว่ามีข้อมูนที่ช้ำกันมากว่า ๒ ตัวขื้นไปให้อ่านเพียงตัวเดียว
๒. ถ้ามีช่องหว่างก่อให้อ่านหมดครับ
แบบนี้มีวิทีทำอย่างไลครับ ผมพะยายามทำ แต่ทำไม้ได้ครับ ขอบคุณล่วงหน้าครับ
จากผม วังวู ช่ง
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: การทำ Auto drop-down

#5

Post by snasui »

วังวู ช่ง wrote:๑. ถ้าเกีดสมหมุดว่ามีข้อมูนที่ช้ำกันมากว่า ๒ ตัวขื้นไปให้อ่านเพียงตัวเดียว
:D จำเป็นต้องทำการ Remove Duplicate ด้วยวิธีการใด ๆ ก่อนที่จะนำไปใช้ใน Validation ครับ[/quote="วังวู ช่ง"]
วังวู ช่ง wrote:๒. ถ้ามีช่องหว่างก่อให้อ่านหมดครับ
เปลี่ยนสูตรใน Range Name เป็นด้านล่างครับ

=OFFSET(Sheet1!$A$1,0,0,MATCH(9.99999999999999E+307,Sheet1!$A:$A),1)
วังวู ช่ง
Silver
Silver
Posts: 811
Joined: Thu May 31, 2012 2:27 pm
Location: Laos
Excel Ver: MS Excel for office 365 MSO
Contact:

Re: การทำ Auto drop-down

#6

Post by วังวู ช่ง »

:D จำเป็นต้องทำการ Remove Duplicate ด้วยวิธีการใด ๆ ก่อนที่จะนำไปใช้ใน Validation ครับ
เรียนท่าน อาจารย์ครับ ผมสนใจมากเกี่ยวกับการ Remove Duplicate ข้อความที่มีจำนวนช้ำกันมากๆครับว่าทำอย่างไลครับ?
๒. ถ้ามีช่องหว่างก่อให้อ่านหมดครับ
เปลี่ยนสูตรใน Range Name เป็นด้านล่างครับ
=OFFSET(Sheet1!$A$1,0,0,MATCH(9.99999999999999E+307,Sheet1!$A:$A),1)
ถ้ามีช่องหว่างไม่ต้องอ่าน ให้ข้ามไปอ่านค่าต่อไป ควนใช้สูตรอย่างไล เพาะผมไม่เป็นแต่เวียกงานของผมพบปัญหาแบบนี้ครับ
ขอบคุณล่วงหน้าครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: การทำ Auto drop-down

#7

Post by snasui »

:D Remove duplicate วิธีต่าง ๆ ดูที่นี่ครับ http://snasui.blogspot.com/2010/05/blog-post.html

กรณีข้อมูลมีช่องว่างให้นำมาเรียงใหม่เสียก่อนโดยไม่ร่วมช่องว่างแล้วค่อยนำไปใช้ใน Validation เนื่องจากไม่มี Option ใดใน Validation ที่จะกำหนดได้ว่าไม่ให้รวมช่องว่างครับ
วังวู ช่ง
Silver
Silver
Posts: 811
Joined: Thu May 31, 2012 2:27 pm
Location: Laos
Excel Ver: MS Excel for office 365 MSO
Contact:

Re: การทำ Auto drop-down

#8

Post by วังวู ช่ง »

snasui wrote::D Remove duplicate วิธีต่าง ๆ ดูที่นี่ครับ http://snasui.blogspot.com/2010/05/blog-post.html

กรณีข้อมูลมีช่องว่างให้นำมาเรียงใหม่เสียก่อนโดยไม่ร่วมช่องว่างแล้วค่อยนำไปใช้ใน Validation เนื่องจากไม่มี Option ใดใน Validation ที่จะกำหนดได้ว่าไม่ให้รวมช่องว่างครับ
ครับผม ขอบคุณท่านอาจารย์มากครับ เอาอย่่างนี้ได้แล้วครับ ผมทำดั่งข้างลุ่มนี้ครับ ได้คำตอบถูกต้องแล้วครับ
16001 โรงเรียนปะถม 1
16002 โรงเรียนปะถม 2
16003 โรงเรียนปะถม 3
16004 โรงเรียนปะถม 4
16005 โรงเรียนปะถม 5
16006 โรงเรียนปะถม 6
16007 โรงเรียนปะถม 7
16008 โรงเรียนปะถม 8
16009 โรงเรียนปะถม 9
16010 โรงเรียนปะถม 10
16013 โรงเรียนปะถม 11
16014 โรงเรียนปะถม 12
16015 โรงเรียนปะถม 13
16016 โรงเรียนปะถม 14
16018 โรงเรียนปะถม 15
16019 โรงเรียนปะถม 16
16020 โรงเรียนปะถม 17
16021 โรงเรียนปะถม 18
16022 โรงเรียนปะถม 19
16023 โรงเรียนปะถม 20
16024 โรงเรียนปะถม 21
16025 โรงเรียนปะถม 22
16026 โรงเรียนปะถม 23
16027 โรงเรียนปะถม 24
16028 โรงเรียนปะถม 25
16029 โรงเรียนปะถม 26
16030 โรงเรียนปะถม 27
16035 โรงเรียนปะถม 28
16039 โรงเรียนปะถม 29
16049 โรงเรียนปะถม 30
16051 โรงเรียนปะถม 31
16052 โรงเรียนปะถม 32
16053 โรงเรียนปะถม 33
16055 โรงเรียนปะถม 34
16056 โรงเรียนปะถม 35
16059 โรงเรียนปะถม 36
16061 โรงเรียนปะถม 37
16062 โรงเรียนปะถม 38
16063 โรงเรียนปะถม 39
16065 โรงเรียนปะถม 40
16066 โรงเรียนปะถม 41
16067 โรงเรียนปะถม 42
16068 โรงเรียนปะถม 43
26001 มัดทะยมสมบูน 1
26002 มัดทะยมตอนต้น 1
26003 มัดทะยมสมบูน 2
26004 มัดทะยมตอนต้น 2
26005 มัดทะยมสมบูน 3
26007 มัดทะยมตอนต้น 3
26008 มัดทะยมตอนต้น 4
26009 มัดทะยมตอนต้น 5
26010 มัดทะยมตอนต้น 6
46002 โรงเรียนอะนุบาน 1
46003 โรงเรียนอะนุบาน 2
46005 โรงเรียนอะนุบาน 3
46006 โรงเรียนอะนุบาน 4
46007 โรงเรียนอะนุบาน 5
46008 โรงเรียนอะนุบาน 6
46010 โรงเรียนอะนุบาน 7
46011 โรงเรียนอะนุบาน 8
46012 โรงเรียนอะนุบาน 9
46013 โรงเรียนอะนุบาน 10
46015 โรงเรียนอะนุบาน 11
46016 โรงเรียนอะนุบาน 12
46017 โรงเรียนอะนุบาน 13
46018 โรงเรียนอะนุบาน 14
46019 โรงเรียนอะนุบาน 15
46021 โรงเรียนอะนุบาน 16
46022 โรงเรียนอะนุบาน 17
สังลวมทั่วเมือง
80690 ห้องกานสึกสาทิกาน และกิลา
แล้วผมใช้ VLOOKUP ครับ ขอบคุณท่าน อาจานมากๆครับ
Post Reply