Page 1 of 1

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

Posted: Mon Jun 24, 2013 5:49 pm
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 จะทำอย่างไรได้บ้างครับ

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

Posted: Mon Jun 24, 2013 8:18 pm
by snasui
:D หากกำหนดไว้ตายตัวว่าใช้ Combobox คงต้องพึ่ง VBA

ลองเขียนมาก่อนตามกฎข้อ 5 ด้านบน ติดตรงไหนค่อยถามมาได้เรื่อย ๆ ครับ

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

Posted: Tue Jun 25, 2013 9:49 am
by por1983
ถ้าไม่กำหนดตายตัวว่าใช้ Combo Box ล่ะครับมีวิธีไหนบ้างคือผมทำเป็นแต่ Excel น่ะครับ VBA ทำไม่เป็น ขอคำปรึกษาด้วยครับ

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

Posted: Tue Jun 25, 2013 1:56 pm
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 สังเกตการเปลี่ยนแปลงครับ

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

Posted: Thu Jun 27, 2013 2:00 pm
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

รบกวนขอคำชี้แนะด้วยตรับ

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

Posted: Thu Jun 27, 2013 4:30 pm
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)),"")))

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

Posted: Thu Jun 27, 2013 4:37 pm
by por1983
:o เออมันพอมีสูตรที่สั้นกว่านี้ไหมครับคือถ้าผมใช้สูตรนี้มันยาวมากเพราะงานที่ผมกำลังจะใช้ ตารางมีทั้งหมด 20ตารางสูตรต้องเยอะกลัวจะหลงน่ะครับ แต่ยังไงก็ขอคุณครับสำหรับคำแนะนำ พอมีวิธีอื่นอีกไหมครับ

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

Posted: Thu Jun 27, 2013 4:59 pm
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

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

Posted: Thu Jun 27, 2013 5:02 pm
by snasui
:D กรณีเป็น Excel 2003 ลองเปลี่ยนค่า Error ตามบทความนี้ครับ :arrow: wordpress/?p=441

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

Posted: Thu Jun 27, 2013 5:34 pm
by por1983
:D ได้จริงๆด้วยครับ แต่สูตรงงมากครับไม่เข้าใจ :?: ขอคำอธิบายหน่อยครับเผื่อผมจะนำไปประยุกต์ต่อยอดได้

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

Posted: Thu Jun 27, 2013 5:38 pm
by snasui
:D ลองทำความเข้าใจ Offset ที่นี่ครับ wordpress/?p=354 หากสงสัยตรงไหนถามมาได้เรือย ๆ ครับ

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

Posted: Thu Jun 27, 2013 6:18 pm
by por1983
ยังมีส่วนที่ไม่เข้าใจครับ
=Offset(เซลล์อ้างอิง, จำนวนแถวที่ห่างจากเซลล์อ้างอิง ,จำนวนคอลัมน์ที่ห่างจากเซลล์อ้างอิง, ความสูงของข้อมูล, ความกว้างของข้อมูล)
=Offset(A4,(F17-1)*4,9,3)
- เซลล์อ้างอิง =A4 เข้าใจครับ
- จำนวนคอลัมน์ที่ห่างจากเซลล์อ้างอิง = (F17-1)*4 อันนี้ :?: งงมากครับไม่รู้คิดยังไงครับ
- ความสูงของข้อมูล 9
- ความกว้างของข้อมูล 3
อีกอย่างหนึ่งครับ IFERROR คืออะไรครับ

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

Posted: Thu Jun 27, 2013 7:19 pm
by snasui
:D ลองแทนค่าดูครับว่า ถ้า F17 เป็น 1 แล้วความหมายคืออะไร ถ้าเป็น 2 แล้วความหมายคืออะไร ฯลฯ

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

Posted: Sat Jun 29, 2013 7:05 am
by snasui
:shock: ลืมตอบ Iferror

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