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

หากกำหนดไว้ตายตัวว่าใช้ 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

ลองตามนี้ครับ
- ลาก ComboBox ออกไปจาก F18 ก่อน
- คลิกที่ F18 > เข้าเมนู Data > Validation แล้วเลือกตามภาพ
- ที่ช่อง Source: คีย์สูตร
=CHOOSE(F17,$A$4:$A$12,$E$4:$E$12,$I$4:$I$12) > OK
- ลองเลือก Option Button แล้วทดสอบเลือกค่าใน Validation สังเกตการเปลี่ยนแปลงครับ
Re: ขอคำชี้แนะเรื่องการใช้ Combo Box กับ Option Button ครับ
Posted: Thu Jun 27, 2013 2:00 pm
by por1983

ได้แล้วครับนี้เลยที่ต้องการ ขอบคุณมากครับ
อีกสักข้อหนึงครับ
ปกติผมจะใข้คำสั่ง 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

ลองแบบนี้ดูครับที่ 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

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

ลองตามนี้ครับ
- เซลล์ I18 คีย์
=IFERROR(VLOOKUP(F18,OFFSET(A4,0,(F17-1)*4,9,3),2,0),"Not Found")
Enter
- เซลล์ 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

กรณีเป็น Excel 2003 ลองเปลี่ยนค่า Error ตามบทความนี้ครับ
wordpress/?p=441
Re: ขอคำชี้แนะเรื่องการใช้ Combo Box กับ Option Button ครับ
Posted: Thu Jun 27, 2013 5:34 pm
by por1983

ได้จริงๆด้วยครับ แต่สูตรงงมากครับไม่เข้าใจ

ขอคำอธิบายหน่อยครับเผื่อผมจะนำไปประยุกต์ต่อยอดได้
Re: ขอคำชี้แนะเรื่องการใช้ Combo Box กับ Option Button ครับ
Posted: Thu Jun 27, 2013 5:38 pm
by snasui

ลองทำความเข้าใจ 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

ลองแทนค่าดูครับว่า ถ้า F17 เป็น 1 แล้วความหมายคืออะไร ถ้าเป็น 2 แล้วความหมายคืออะไร ฯลฯ
Re: ขอคำชี้แนะเรื่องการใช้ Combo Box กับ Option Button ครับ
Posted: Sat Jun 29, 2013 7:05 am
by snasui

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