EXCEL TOOLS
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
[code]
และปิดด้วย [/code]
ตัวอย่างเช่น [code]dim r as range[/code]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)พี่ค่ะ ระบบขึ้นข้อความนี้ค่ะsnasui wrote: ไฟล์ที่มีนามสกุลเป็น .xlsx สามารถซ้อน If ได้ 64 ชั้น
ตัวอย่างการใช้ IF ตามที่ต้องการครับ
=IF(A2<200,0,IF(A2<300,1,IF(A2<400,2,IF(A2<500,3,IF(A2<600,4,IF(A2<800,5,IF(A2<1000,6,IF(A2<2000,7,IF(A2<3000,8,IF(A2<4000,9,IF(A2<5000,10,IF(A2>=5000,11,0))))))))))))
อ่านที่อาจารย์เขียนไว้ดีๆครับ "ไฟล์ที่มีนามสกุลเป็น .xlsx สามารถซ้อน If ได้ 64 ชั้น" หากนามสกุล *.xls จะได้แค่ 7 ชั้นครับshokundog wrote:พี่ค่ะ ระบบขึ้นข้อความนี้ค่ะsnasui wrote: ไฟล์ที่มีนามสกุลเป็น .xlsx สามารถซ้อน If ได้ 64 ชั้น
ตัวอย่างการใช้ IF ตามที่ต้องการครับ
=IF(A2<200,0,IF(A2<300,1,IF(A2<400,2,IF(A2<500,3,IF(A2<600,4,IF(A2<800,5,IF(A2<1000,6,IF(A2<2000,7,IF(A2<3000,8,IF(A2<4000,9,IF(A2<5000,10,IF(A2>=5000,11,0))))))))))))
The specified formula cannot be entered because it uses more levels of nesting than are allowed in the current file format.
ขอโทษทีค่ะ คิดว่าตัวเองเป็นนามสกุล *.xlsx แล้วถ้าเป็นแบบนี้ต้องแก้ไขยังไงค่ะXDoll wrote:อ่านที่อาจารย์เขียนไว้ดีๆครับ "ไฟล์ที่มีนามสกุลเป็น .xlsx สามารถซ้อน If ได้ 64 ชั้น" หากนามสกุล *.xls จะได้แค่ 7 ชั้นครับshokundog wrote:พี่ค่ะ ระบบขึ้นข้อความนี้ค่ะsnasui wrote: ไฟล์ที่มีนามสกุลเป็น .xlsx สามารถซ้อน If ได้ 64 ชั้น
ตัวอย่างการใช้ IF ตามที่ต้องการครับ
=IF(A2<200,0,IF(A2<300,1,IF(A2<400,2,IF(A2<500,3,IF(A2<600,4,IF(A2<800,5,IF(A2<1000,6,IF(A2<2000,7,IF(A2<3000,8,IF(A2<4000,9,IF(A2<5000,10,IF(A2>=5000,11,0))))))))))))
The specified formula cannot be entered because it uses more levels of nesting than are allowed in the current file format.
ขอบคุณมากๆๆค่ะZEROV wrote:ใช้ฟังชั่น Match() น่าจะง่ายกว่าครับ
=MATCH(A2,{0,200,300,400,500,600,800,1000,2000,3000,4000,5000},1)-1
ขอบคณมากๆๆค่ะXDoll wrote: Office 2007 ขึ้นไป ให้ save as ไฟล์นามสกุล *.xls เป็น *.xlsx ได้ครับ
หลังจากนั้นปิดไฟล์ แล้วเปิดขึ้นมาใหม่ สามารถใส่สูตรที่อาจารย์ให้มาได้ตามปกติครับ
หากเป็นเวอร์ชั่น Office 2003 ให้แก้สูตรเป็น
=(IF(A2<200,0,IF(A2<300,1,IF(A2<400,2,IF(A2<500,3,IF(A2<600,4,IF(A2<800,5,IF(A2<1000,6,IF(A2<2000,7,""))))))))&IF(A2>=5000,11,IF(A2>=4000,10,IF(A2>=3000,9,IF(A2>=2000,8,"")))))+0