: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

ขอคำชี้แนะเรื่องการใช้ Combo Box กับ Option Button ครับ

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

ขอคำชี้แนะเรื่องการใช้ Combo Box กับ Option Button ครับ

#1

Post by por1983 »

สอบถามเรื่องการใช้ Combo Box กับ Option Button ครับ ตามเอกสารที่แนบมาผมต้องการสร้าง Combo Box เดียวแต่ให้ตัว Option Button เป็นตัวกำหนดให้ Combo Boxเปลี่ยนชนิดของเหล็กเอง เช่นหากเลือก Option Button = C-Chanal ในช่องของ Combo Box ก็ให้เป็น C100-C900 และถ้าเลือก Option Button = H-Beam ในช่องของ Combo Box ก็ให้เปลี่ยนเป็น H100-H900 จะทำอย่างไรได้บ้างครับ
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: ขอคำชี้แนะเรื่องการใช้ Combo Box กับ Option Button ครับ

#2

Post by snasui »

:D หากกำหนดไว้ตายตัวว่าใช้ Combobox คงต้องพึ่ง VBA

ลองเขียนมาก่อนตามกฎข้อ 5 ด้านบน ติดตรงไหนค่อยถามมาได้เรื่อย ๆ ครับ
por1983
Member
Member
Posts: 6
Joined: Mon Jun 24, 2013 5:16 pm

Re: ขอคำชี้แนะเรื่องการใช้ Combo Box กับ Option Button ครับ

#3

Post by por1983 »

ถ้าไม่กำหนดตายตัวว่าใช้ Combo Box ล่ะครับมีวิธีไหนบ้างคือผมทำเป็นแต่ Excel น่ะครับ 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: ขอคำชี้แนะเรื่องการใช้ Combo Box กับ Option Button ครับ

#4

Post by snasui »

:D ลองตามนี้ครับ
  1. ลาก ComboBox ออกไปจาก F18 ก่อน
  2. คลิกที่ F18 > เข้าเมนู Data > Validation แล้วเลือกตามภาพ
  3. ที่ช่อง Source: คีย์สูตร =CHOOSE(F17,$A$4:$A$12,$E$4:$E$12,$I$4:$I$12) > OK
  4. ลองเลือก Option Button แล้วทดสอบเลือกค่าใน Validation สังเกตการเปลี่ยนแปลงครับ
You do not have the required permissions to view the files attached to this post.
por1983
Member
Member
Posts: 6
Joined: Mon Jun 24, 2013 5:16 pm

Re: ขอคำชี้แนะเรื่องการใช้ Combo Box กับ Option Button ครับ

#5

Post by por1983 »

:cp: ได้แล้วครับนี้เลยที่ต้องการ ขอบคุณมากครับ :D
อีกสักข้อหนึงครับ
ปกติผมจะใข้คำสั่ง INDEX ในการแสดงข้อมูลของCombo box แล้วสำหรับวิธีนี้ผมจะดึงข้อมูลของ B4-B12 , F4-F12 , J4-J12 มาแสดงในช่อง I18ได้อย่างไรครับ รวมถึงข้อมูลของ C4-C12 , G4-G12 , K4-K12 มาแสดงในช่อง I19 ได้อย่างไรครับ โดยข้อมูลนั้นต้องสอดคล้องกับ ช่อง 18ด้วยเช่น ช่อง F18 = H100 ดังนั้น ช่อง I18จะต้องแสดงค่า H1 และ I19จะต้องแสดงค่า H11

รบกวนขอคำชี้แนะด้วยตรับ
You do not have the required permissions to view the files attached to this post.
joo
Gold
Gold
Posts: 1213
Joined: Sat Apr 17, 2010 3:50 pm

Re: ขอคำชี้แนะเรื่องการใช้ Combo Box กับ Option Button ครับ

#6

Post by joo »

:D ลองแบบนี้ดูครับที่ I18 คีย์

Code: Select all

=IF(F17=1,INDEX($B$4:$B$12,MATCH($F$18,$A$4:$A$12,0)),IF(F17=2,INDEX($F$4:$F$12,MATCH($F$18,$E$4:$E$12,0)),IF(F17=3,INDEX($J$4:$J$12,MATCH($F$18,$I$4:$I$12,0)),"")))
ที่ I19 คีย์

Code: Select all

=IF(F17=1,INDEX($C$4:$C$12,MATCH($F$18,$A$4:$A$12,0)),IF(F17=2,INDEX($G$4:$G$12,MATCH($F$18,$E$4:$E$12,0)),IF(F17=3,INDEX($K$4:$K$12,MATCH($F$18,$I$4:$I$12,0)),"")))
por1983
Member
Member
Posts: 6
Joined: Mon Jun 24, 2013 5:16 pm

Re: ขอคำชี้แนะเรื่องการใช้ Combo Box กับ Option Button ครับ

#7

Post by por1983 »

:o เออมันพอมีสูตรที่สั้นกว่านี้ไหมครับคือถ้าผมใช้สูตรนี้มันยาวมากเพราะงานที่ผมกำลังจะใช้ ตารางมีทั้งหมด 20ตารางสูตรต้องเยอะกลัวจะหลงน่ะครับ แต่ยังไงก็ขอคุณครับสำหรับคำแนะนำ พอมีวิธีอื่นอีกไหมครับ
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: ขอคำชี้แนะเรื่องการใช้ Combo Box กับ Option Button ครับ

#8

Post by snasui »

:D ลองตามนี้ครับ
  1. เซลล์ I18 คีย์
    =IFERROR(VLOOKUP(F18,OFFSET(A4,0,(F17-1)*4,9,3),2,0),"Not Found")
    Enter
  2. เซลล์ I19 คีย์
    =IFERROR(VLOOKUP(F18,OFFSET(A4,0,(F17-1)*4,9,3),3,0),"Not Found")
    Enter
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: ขอคำชี้แนะเรื่องการใช้ Combo Box กับ Option Button ครับ

#9

Post by snasui »

:D กรณีเป็น Excel 2003 ลองเปลี่ยนค่า Error ตามบทความนี้ครับ :arrow: wordpress/?p=441
por1983
Member
Member
Posts: 6
Joined: Mon Jun 24, 2013 5:16 pm

Re: ขอคำชี้แนะเรื่องการใช้ Combo Box กับ Option Button ครับ

#10

Post by por1983 »

:D ได้จริงๆด้วยครับ แต่สูตรงงมากครับไม่เข้าใจ :?: ขอคำอธิบายหน่อยครับเผื่อผมจะนำไปประยุกต์ต่อยอดได้
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: ขอคำชี้แนะเรื่องการใช้ Combo Box กับ Option Button ครับ

#11

Post by snasui »

:D ลองทำความเข้าใจ Offset ที่นี่ครับ wordpress/?p=354 หากสงสัยตรงไหนถามมาได้เรือย ๆ ครับ
por1983
Member
Member
Posts: 6
Joined: Mon Jun 24, 2013 5:16 pm

Re: ขอคำชี้แนะเรื่องการใช้ Combo Box กับ Option Button ครับ

#12

Post by por1983 »

ยังมีส่วนที่ไม่เข้าใจครับ
=Offset(เซลล์อ้างอิง, จำนวนแถวที่ห่างจากเซลล์อ้างอิง ,จำนวนคอลัมน์ที่ห่างจากเซลล์อ้างอิง, ความสูงของข้อมูล, ความกว้างของข้อมูล)
=Offset(A4,(F17-1)*4,9,3)
- เซลล์อ้างอิง =A4 เข้าใจครับ
- จำนวนคอลัมน์ที่ห่างจากเซลล์อ้างอิง = (F17-1)*4 อันนี้ :?: งงมากครับไม่รู้คิดยังไงครับ
- ความสูงของข้อมูล 9
- ความกว้างของข้อมูล 3
อีกอย่างหนึ่งครับ IFERROR คืออะไรครับ
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: ขอคำชี้แนะเรื่องการใช้ Combo Box กับ Option Button ครับ

#13

Post by snasui »

:D ลองแทนค่าดูครับว่า ถ้า F17 เป็น 1 แล้วความหมายคืออะไร ถ้าเป็น 2 แล้วความหมายคืออะไร ฯลฯ
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: ขอคำชี้แนะเรื่องการใช้ Combo Box กับ Option Button ครับ

#14

Post by snasui »

:shock: ลืมตอบ Iferror

สำหรับ Iferror เป็นการดักค่า Error ครับ ถ้าหากว่าเกิด Error แล้วจะให้เป็นเช่นไรก็ให้กำหนดเข้าไป ตามสูตรด้านบนความหมายคือ หาก Vlookup แล้วเกิด #N/A ก็ให้แสดงคำว่า "Not Found" ถ้าไม่ Error ก็ให้แสดงผลลัพธ์จาก Vlookup
Post Reply