: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

กำหนดค่าใน data validation

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน 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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
conantata
Member
Member
Posts: 14
Joined: Thu Feb 05, 2015 2:27 pm

กำหนดค่าใน data validation

#1

Post by conantata »

สวัสดีคะ

รบกวนขอช่วยหน่อยค่ะ มีปัญหา 3 ข้อคะ คือ

1. ถ้าเกิดมีข้อมูลรายการสินค้าเป็น 1000 รายการ แล้วรายการสินค้าที่เราต้องใส่ข้อมูลอยู่ลำดับที่ 1000 ทำอย่างไรได้บ้างที่เราจะเลือกข้อมูลใน list drop down ให้รวดเร็ว ไม่ต้องเลื่อนไปถึงรายการที่ 1000


2. ขอทราบวิธีที่ป้องกันไม่ให้เราใส่ข้อมูลอื่นนอกจากข้อมูลที่อยู่ใน list ที่เรากำหนดเท่านั้น


3.หนักใจสุดๆ คือว่าทำอย่างไรที่เราจะป้อนข้อมูล ตามแบบฟอร์มที่คนอื่นทำไว้ ต้องบอกก่อนว่า ทางดิฉันต้องเอาข้อมูลมาจากอีกฝ่ายนึง เผื่อเอามาวิเคราะห์ทางการตลาด แต่เนื่องด้วยข้อมูลที่ได้รับมานั้น มีความผิดำลาดบ่อยคือ พิมพ์ชื่อสินค้าไม่เหมือนกัน ทั้งที่เป็นสินค้าชนิดเดียวกัน มีปัญหามาก เวลาที่ดิฉันต้องมาสรุปยอด หรือการ vlookup ก็ตาม ดิฉันดูจากแบบฟอร์มที่เขาใช้แล้ว ก็ยิ่งหนักใจ ดิฉันสามารถทำอย่างไรได้บ้างค่ะ ถ้าต้องการให้ทางเขาทำเป็น
data validation เพื่อไม่ให้คีย์ข้อมูลผิดพลาด จะได้ไม่เสียเวลาต้องมานั่งแก้ไขข้อมล




:?: :?:
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31256
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: กำหนดค่าใน data validation

#2

Post by snasui »

conantata wrote:1. ถ้าเกิดมีข้อมูลรายการสินค้าเป็น 1000 รายการ แล้วรายการสินค้าที่เราต้องใส่ข้อมูลอยู่ลำดับที่ 1000 ทำอย่างไรได้บ้างที่เราจะเลือกข้อมูลใน list drop down ให้รวดเร็ว ไม่ต้องเลื่อนไปถึงรายการที่ 1000
:D สร้าง Filter ขึ้นมาก่อนโดยเข้าเมนู Data > Filter > คลิก Filter > คีย์ในช่อง Search (Excel 2010+)
conantata wrote:2. ขอทราบวิธีที่ป้องกันไม่ให้เราใส่ข้อมูลอื่นนอกจากข้อมูลที่อยู่ใน list ที่เรากำหนดเท่านั้น
ใช้ Data Validation เข้ามาช่วยได้ระดับหนึ่งกรณีกรอกข้อมูลเอง แต่ไม่สามารถป้องกันการ Copy ค่ามาวางได้ครับ
conantata wrote:...ถ้าต้องการให้ทางเขาทำเป็น
data validation เพื่อไม่ให้คีย์ข้อมูลผิดพลาด จะได้ไม่เสียเวลาต้องมานั่งแก้ไขข้อมูล
ข้อมูลควรเหมือนกันโดยกำหนดจากแหล่งใดแหล่งหนึ่งและใช้เป็นมาตรฐาน ไม่ควรกรอกค่าอื่นใดที่นอกเหนือจากที่กำหนด การใช้ Validation ก็เป็นวิธีการที่ดีในการช่วยไม่ให้กรอกข้อมูลผิดไปจากที่ต้องการ แต่ไม่ได้ป้องกันการ Copy มาวางตามที่กล่าวแล้วครับ
conantata
Member
Member
Posts: 14
Joined: Thu Feb 05, 2015 2:27 pm

Re: กำหนดค่าใน data validation

#3

Post by conantata »

ขอบคุณมากค่ะ อาจารย์
armeng
Member
Member
Posts: 2
Joined: Thu Feb 26, 2015 5:30 pm

Re: กำหนดค่าใน data validation

#4

Post by armeng »

snasui wrote:
conantata wrote:1. ถ้าเกิดมีข้อมูลรายการสินค้าเป็น 1000 รายการ แล้วรายการสินค้าที่เราต้องใส่ข้อมูลอยู่ลำดับที่ 1000 ทำอย่างไรได้บ้างที่เราจะเลือกข้อมูลใน list drop down ให้รวดเร็ว ไม่ต้องเลื่อนไปถึงรายการที่ 1000
:D สร้าง Filter ขึ้นมาก่อนโดยเข้าเมนู Data > Filter > คลิก Filter > คีย์ในช่อง Search (Excel 2010+)

ผมก็มีปัญหาที่ผู้ใช้ต้องการแบบนี้เช่นกัน คือ สินค้ามีหลักร้อยรายการ ซึ่งทำ drop down (List) ด้วย Data validation แล้วต้องการอยากให้เวลาคีย์ มันจะสามารถวิ่งไปที่รายการที่ใกล้เคียง จะใช้เป็นฟังก์ชันหรือ VBA ก็ได้ครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31256
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: กำหนดค่าใน data validation

#5

Post by snasui »

armeng wrote:ผมก็มีปัญหาที่ผู้ใช้ต้องการแบบนี้เช่นกัน คือ สินค้ามีหลักร้อยรายการ ซึ่งทำ drop down (List) ด้วย Data validation แล้วต้องการอยากให้เวลาคีย์ มันจะสามารถวิ่งไปที่รายการที่ใกล้เคียง จะใช้เป็นฟังก์ชันหรือ VBA ก็ได้ครับ
:D คีย์ข้อมูลแล้วให้วิ่งไปยังข้อมูลต้นทางที่ใกล้เคียง จะสร้างความยุ่งยากลำบากหากต้องกลับมาคีย์ใหม่

การทำ Dropdown แล้วให้วิ่งไปยังเซลล์ต้นทางดูแนวทางได้ที่ Link นี้ครับ wordpress/lookup-data-and-link-back/

ในส่วนของการทำด้วย VBA จำเป็นต้องเขียนมาก่อนตามกฎการใช้บอร์ดข้อ 5 ด้านบนครับ :roll:
Post Reply