: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

Drop Down List ไม่ให้โชว์ตัวซ้ำกัน และ ให้ Drop Down List เป็นชั้นๆ ต้องทำยังไง ครับ

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน 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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
xsilver
Member
Member
Posts: 6
Joined: Wed Jun 15, 2016 10:25 pm
Excel Ver: 2013

Drop Down List ไม่ให้โชว์ตัวซ้ำกัน และ ให้ Drop Down List เป็นชั้นๆ ต้องทำยังไง ครับ

#1

Post by xsilver »

คือผม ลองหาวิธีทำ Drop Down List ตัดคำที่ ซ้อนกัน ออก แต่ผมทำไม่ได้ ต้องใช้ สูตรตัวไหน ครับ โดยจะ ยกมากจาก อีก sheet

และ Drop Down List สามารถเลือก ทีละอันเรียงมา ทีละ คอลัม ผมต้องใช้ สูตรยังไง ครับ ผมทำไม่ได้

พยายาม แล้วก็ไม่ได้
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31254
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: Drop Down List ไม่ให้โชว์ตัวซ้ำกัน และ ให้ Drop Down List เป็นชั้นๆ ต้องทำยังไง ครับ

#2

Post by snasui »

:D กรุณา Update Version Excel ที่ใช้ โดยดูวิธีการจาก Link นี้ครับ https://www.snasui.com/viewtopic.php?f= ... 77#p103177

จากนั้นช่วยอธิบายรายละเอียดพร้อมแสดงตัวอย่างคำตอบที่ต้องการมาในไฟล์ด้วยว่าต้องการแสดงคำตอบที่ชีตไหน ด้วยค่าเท่าใดบ้างครับ
xsilver
Member
Member
Posts: 6
Joined: Wed Jun 15, 2016 10:25 pm
Excel Ver: 2013

Re: Drop Down List ไม่ให้โชว์ตัวซ้ำกัน และ ให้ Drop Down List เป็นชั้นๆ ต้องทำยังไง ครับ

#3

Post by xsilver »

snasui wrote: Sun Sep 20, 2020 8:14 pm :D กรุณา Update Version Excel ที่ใช้ โดยดูวิธีการจาก Link นี้ครับ https://www.snasui.com/viewtopic.php?f= ... 77#p103177

จากนั้นช่วยอธิบายรายละเอียดพร้อมแสดงตัวอย่างคำตอบที่ต้องการมาในไฟล์ด้วยว่าต้องการแสดงคำตอบที่ชีตไหน ด้วยค่าเท่าใดบ้างครับ
Excel 2013 ครับ อัพเดท แล้วครับ อาจาย์

คือผม ทำรายการสินค้า ไว้ ใน ชีท Data CPU และ ชีท Data MB ครับ แล้วผมใช้ การดึงข้อมูลมาใช้ ชีท Spec โดยวิธีการ Drop Down ครับ

โดยมี ลักษณะ แบบนี้ครับ

คอลัมน์ B ผมต้องการเลือก Brand ของ CPU ที่ผมอยากได้ ครับ แต่เหมือนทำ Drop Down แล้ว มันเป็นชื่อหลายอัน มีวิธีทำค่าที่ซ้ำให้หายไปไหมครับ

คอลัมน์ C ผมต้องการเลือก Brand ของ CPU แล้วเช่น AMD ให้ออก แต่ Data ที่เชื่อมกันกับ AMD เท่านั้น เลือก Intel ก็เชื่อมกับ Intel เท่านั้นเช่น
เลือก AMD แล้ว ก็จะเห็นแต่ พวก Ryzen ที่เป็นสินค้าของ AMD ที่ผมทำไว้ใน ชีท Data CPU
เลือก Intel แล้ว ก็จะเห็นแต่ พวก Core I ที่เป็นสินค้าของ Intel ที่ผมทำไว้ใน ชีท Data CPU
และก็ไม่มี ค่าที่ซ้ำกัน ปรากฎขึ้นครับ

คอลัมน์ D จะเป็นการดึงข้อมูล จาก B และ C มาแล้ว จะปรากฎแค่ค่าของ Series ที่มี แค่ รุ่นนั้น
เช่นผมเลือก คอลัมน์ B ผมเลือก AMD / คอลัมน์ C ผมเลือก Ryzen 5 / คอลัมน์ D จะปรากฎแค่ CPU ที่อยู่ใน Series AMD Ryzen 5 เท่านั้น ครับ แต่ตอนนี่ ปรากฎ ทุกอันเลยครับ
You do not have the required permissions to view the files attached to this post.
xsilver
Member
Member
Posts: 6
Joined: Wed Jun 15, 2016 10:25 pm
Excel Ver: 2013

Re: Drop Down List ไม่ให้โชว์ตัวซ้ำกัน และ ให้ Drop Down List เป็นชั้นๆ ต้องทำยังไง ครับ

#4

Post by xsilver »

รูป ประกอบครับ
You do not have the required permissions to view the files attached to this post.
User avatar
puriwutpokin
Guru
Guru
Posts: 3801
Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365

Re: Drop Down List ไม่ให้โชว์ตัวซ้ำกัน และ ให้ Drop Down List เป็นชั้นๆ ต้องทำยังไง ครับ

#5

Post by puriwutpokin »

ที่ ชีท Data CPU ทำตามไฟล์แนนครับ
ที่ ชีท Data CPU K2:P2=IFERROR(INDEX($B2:$B99,MATCH(0,INDEX(COUNTIF($J2:J2,$B2:$B99),),))&"","")
ที่ ชีท Data CPU K3:P20=IFERROR(INDEX($C$2:$C$99,MATCH(0,IF($B$2:$B$99=K$2,COUNTIF(K$2:K2,$C$2:$C$99)),))&"","") กด Ctrl+Shift+Enter
ที่ ชีท SPEC ที่คอลัมน์ B ที่ Validation ใส่ =OFFSET('Data CPU'!$K$2,,,1,COUNTIF('Data CPU'!$K$2:$P$2,"?*"))
ที่ ชีท SPEC ที่คอลัมน์ C ที่ Validation ใส่=OFFSET('Data CPU'!$K$3,,MATCH($B2,'Data CPU'!$K$2:$P$2,)-1,COUNTIF(INDEX('Data CPU'!$K$3:$P$20,,MATCH($B2,'Data CPU'!$K$2:$P$2,)),"?*"),1)
ที่ ชีท SPEC ที่คอลัมน์ D ที่ Validation ใส่=OFFSET('Data CPU'!$D$2,MATCH($C2,'Data CPU'!$C$2:$C$99,)-1,,COUNTIF('Data CPU'!$C$2:$C$99,$C2),1)
ที่ ชีท SPEC E2=IFERROR(INDEX('Data CPU'!$I$2:$I$99,MATCH(D2,'Data CPU'!$D$2:$D$99,),),"")
You do not have the required permissions to view the files attached to this post.
:shock: :roll: :D
xsilver
Member
Member
Posts: 6
Joined: Wed Jun 15, 2016 10:25 pm
Excel Ver: 2013

Re: Drop Down List ไม่ให้โชว์ตัวซ้ำกัน และ ให้ Drop Down List เป็นชั้นๆ ต้องทำยังไง ครับ

#6

Post by xsilver »

puriwutpokin wrote: Mon Sep 21, 2020 1:46 pm ที่ ชีท Data CPU ทำตามไฟล์แนนครับ
ที่ ชีท Data CPU K2:P2=IFERROR(INDEX($B2:$B99,MATCH(0,INDEX(COUNTIF($J2:J2,$B2:$B99),),))&"","")
ที่ ชีท Data CPU K3:P20=IFERROR(INDEX($C$2:$C$99,MATCH(0,IF($B$2:$B$99=K$2,COUNTIF(K$2:K2,$C$2:$C$99)),))&"","") กด Ctrl+Shift+Enter
ที่ ชีท SPEC ที่คอลัมน์ B ที่ Validation ใส่ =OFFSET('Data CPU'!$K$2,,,1,COUNTIF('Data CPU'!$K$2:$P$2,"?*"))
ที่ ชีท SPEC ที่คอลัมน์ C ที่ Validation ใส่=OFFSET('Data CPU'!$K$3,,MATCH($B2,'Data CPU'!$K$2:$P$2,)-1,COUNTIF(INDEX('Data CPU'!$K$3:$P$20,,MATCH($B2,'Data CPU'!$K$2:$P$2,)),"?*"),1)
ที่ ชีท SPEC ที่คอลัมน์ D ที่ Validation ใส่=OFFSET('Data CPU'!$D$2,MATCH($C2,'Data CPU'!$C$2:$C$99,)-1,,COUNTIF('Data CPU'!$C$2:$C$99,$C2),1)
ที่ ชีท SPEC E2=IFERROR(INDEX('Data CPU'!$I$2:$I$99,MATCH(D2,'Data CPU'!$D$2:$D$99,),),"")
ขอบคุณครับ
Post Reply