ทำให้ตรรกะซับซ้อนอ่านง่าย
จัดโครงสร้างสูตรตามเงื่อนไขที่ยาวให้ดูแลรักษาได้ง่าย
ทำให้ตรรกะซับซ้อนอ่านง่าย เป็นบทเรียน Excel Formulas Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Excel Formulas Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Excel Formulas Academy มีบทเรียนทั้งหมด 4 บทเรียน
เหตุใดความอ่านง่ายจึงสำคัญ
สูตรที่คุณเขียนในวันนี้อาจทำให้คุณสับสนในอีกหกเดือนข้างหน้า หรืออาจทำงานผิดพลาดเมื่อเพื่อนร่วมงานเป็นผู้ใช้ เมื่อเงื่อนไขมีความซับซ้อนมากขึ้น ความอ่านง่าย ก็มีความสำคัญพอ ๆ กับความถูกต้อง
สูตรที่ทำงานได้แต่ไม่สามารถทำความเข้าใจได้ย่อมเปราะบาง บทเรียนนี้รวบรวมเทคนิคที่ใช้ได้จริงเพื่อให้สูตร IF, SWITCH และ CHOOSE ที่ยาวอ่านง่าย ดูแลรักษาได้ และแก้ไขได้สะดวก
เลือกเครื่องมือให้เหมาะสม
ขั้นตอนแรกของการเขียนตรรกะให้อ่านง่ายคือการเลือกฟังก์ชันที่เหมาะสม:
- การทดสอบช่วงค่า (มากกว่า อยู่ระหว่าง): ใช้
IFSหรือ IF ซ้อนกัน โดยเรียงลำดับให้สอดคล้องกัน - การจับคู่ค่าที่ตรงกันทุกประการ: ใช้
SWITCH - การเลือกตามตำแหน่ง: ใช้
CHOOSE - มีหลายหมวดหมู่: พิจารณาใช้ตารางค้นหาแทนสูตรใด ๆ
การใช้เครื่องมือผิดประเภททำให้แม้แต่สูตรสั้น ๆ ก็เข้าใจได้ยาก
แบ่งบรรทัดด้วย Alt+Enter
ภายในแถบสูตร คุณสามารถกด Alt+Enter (Option+Enter บน Mac หรือ Ctrl+Enter ใน Google Sheets) เพื่อเพิ่มการขึ้นบรรทัดใหม่ การแบ่งบรรทัดนี้ไม่ส่งผลต่อผลลัพธ์ แต่ส่งผลเฉพาะการจัดวางเท่านั้น
การวางแต่ละแขนงไว้คนละบรรทัดจะเปลี่ยนสูตรบรรทัดเดียวที่แน่นทึบให้มีลักษณะเหมือนรายการกฎ การคำนวณยังเหมือนเดิม เพียงอ่านสบายตามากขึ้น
=IF(A2>=90,"A",
IF(A2>=80,"B",
IF(A2>=70,"C","F")))เลือกใช้ IFS แทนการซ้อนเงื่อนไขหลายชั้น
เมื่อมีการทดสอบช่วงค่าหลายรายการ IFS จะอ่านง่ายกว่า IF ที่ซ้อนกันหลายชั้น เพราะไม่มีวงเล็บปิดจำนวนมาก และแต่ละเงื่อนไขจะอยู่ติดกับผลลัพธ์ของเงื่อนไขนั้น
ลองเปรียบเทียบการแบ่งเกรดเป็นสี่ระดับ สูตรแบบ IFS จะแสดงเงื่อนไข ผลลัพธ์ เงื่อนไข ผลลัพธ์ต่อกันเป็นลำดับที่อ่านกวาดตาได้ง่าย
=IFS(A2>=90,"A", A2>=80,"B", A2>=70,"C", TRUE,"F")เพิ่มกรณีครอบคลุมสุดท้ายเสมอ
ใน IFS หากไม่มีเงื่อนไขใดเป็นจริง คุณจะได้รับข้อผิดพลาด #N/A ป้องกันปัญหานี้ได้โดยลงท้ายด้วย TRUE เป็นเงื่อนไขสุดท้าย ซึ่งจะผ่านเสมอและทำหน้าที่เป็นค่าเริ่มต้น
ใน IF ที่ซ้อนกัน ค่าสุดท้ายเมื่อเงื่อนไขเป็นเท็จจะทำหน้าที่เดียวกัน ส่วนใน SWITCH จะเป็นอาร์กิวเมนต์ตัวสุดท้ายที่อยู่เดี่ยว ๆ อย่าปล่อยให้ลำดับตรรกะไม่มีค่าทดแทน
=IFS(A2>=90,"A", A2>=80,"B", TRUE,"Below B")ตั้งชื่อขั้นตอนด้วย LET
หากสูตรคำนวณเดิมซ้ำหลายครั้ง LET จะช่วยให้คุณตั้งชื่อการคำนวณนั้นเพียงครั้งเดียว คุณกำหนดชื่อ กำหนดค่าให้ชื่อ แล้วนำชื่อนั้นกลับมาใช้ในส่วนที่เหลือของสูตร
ในที่นี้เราคำนวณคะแนนสุทธิเพียงครั้งเดียว เรียกคะแนนนั้นว่า net แล้วใช้คะแนนดังกล่าวในการแบ่งเกรด จุดประสงค์ของสูตรจึงเห็นได้ชัด และการคำนวณจะทำเพียงครั้งเดียว
=LET(net, A2-B2, IF(net>=90,"A", IF(net>=80,"B","C")))ย้ายตรรกะไปไว้ในตารางค้นหา
สำหรับหลายหมวดหมู่ การใช้ตารางด้านข้างร่วมกับการค้นหามักดีกว่าสูตรยาว ๆ ใส่เกณฑ์และป้ายกำกับลงในเซลล์ แล้วอ้างอิงเซลล์เหล่านั้น
XLOOKUP แบบจับคู่โดยประมาณกับคอลัมน์เกณฑ์ที่เรียงลำดับแล้วจะส่งคืนช่วงที่ถูกต้อง การแก้กฎจึงหมายถึงการแก้เซลล์ ไม่ใช่การเขียนสูตรใหม่
=XLOOKUP(A2, Grades!A:A, Grades!B:B, "N/A", -1)ใช้คอลัมน์ช่วย
คุณไม่จำเป็นต้องยัดทุกอย่างไว้ในเซลล์เดียว คอลัมน์ช่วยจะเก็บผลลัพธ์ระหว่างทางไว้ แล้วคอลัมน์ถัดไปจะนำผลลัพธ์นั้นไปใช้ต่อ
ตัวอย่างเช่น คำนวณหมวดหมู่ดิบในคอลัมน์ C แล้วสร้างป้ายกำกับสุดท้ายในคอลัมน์ D แต่ละขั้นตอนสั้น ทดสอบได้ และตรวจสอบได้ง่าย แม้จะใช้สองเซลล์แทนที่จะเป็นเซลล์เดียว
=IF(C2="Pass", "Eligible", "Review")ขั้นตอนการปรับโครงสร้างสูตร
ลองนึกภาพสูตรที่ซับซ้อนซึ่งแปลงโค้ดสถานะเป็นข้อความ โดยใช้ IF ซ้อนกันห้าชั้น หากต้องการปรับโครงสร้าง:
- เนื่องจากเป็นการจับคู่ค่าที่ตรงกันทุกประการ ให้เปลี่ยน IF ที่ซ้อนกันเป็น
SWITCHเพียงรายการเดียว - เพิ่มค่าเริ่มต้นสำหรับโค้ดที่ไม่รู้จัก
- แบ่งสูตรเป็นหลายบรรทัดด้วย Alt+Enter
ผลลัพธ์ยังทำงานเหมือนเดิม แต่ทุกคนสามารถอ่านและแก้ไขได้
=SWITCH(A2,
"N","New",
"S","Shipped",
"D","Delivered",
"Unknown")บันทึกจุดประสงค์ของสูตร
ตรรกะที่ซับซ้อนควรมีคำอธิบายกำกับ สเปรดชีตไม่สามารถใส่ความคิดเห็นไว้ในสูตรได้โดยง่าย ดังนั้นให้ดำเนินการดังนี้:
- เพิ่มความคิดเห็นของเซลล์หรือบันทึกย่อเพื่ออธิบายกฎ
- ตั้งชื่อคอลัมน์ช่วยให้ชัดเจนในหัวตาราง
- สร้างแผ่นงานขนาดเล็กชื่อ "Logic" เพื่ออธิบายเกณฑ์และโค้ด
ตัวคุณในอนาคตและเพื่อนร่วมทีมจะขอบคุณที่คุณบันทึกบริบทไว้
สรุปแนวทางปฏิบัติที่ดี
ทำให้ตรรกะตามเงื่อนไขที่ซับซ้อนดูแลรักษาได้โดย:
- เลือกเครื่องมือให้เหมาะสม: IFS, SWITCH, CHOOSE หรือตารางค้นหา
- แบ่งสูตรยาวเป็นหลายบรรทัดด้วย Alt+Enter
- ระบุค่าเริ่มต้นสำหรับกรณีอื่นเสมอ
- ตั้งชื่อขั้นตอนที่ทำซ้ำด้วย LET และแยกงานไปไว้ในคอลัมน์ช่วย
- บันทึกเกณฑ์และโค้ดไว้ใกล้ ๆ
ตรวจสอบความเข้าใจอย่างรวดเร็ว
ทดสอบความเข้าใจเกี่ยวกับการทำให้ตรรกะอ่านง่าย
ทบทวน: ตรรกะซับซ้อนที่อ่านง่าย
คุณได้เรียนรู้วิธีทำให้สูตรตามเงื่อนไขดูแลรักษาได้ ประเด็นสำคัญมีดังนี้:
- เลือกเครื่องมือให้ตรงกับงาน:
IFSสำหรับช่วงค่าSWITCHสำหรับโค้ดที่ตรงกันทุกประการCHOOSEสำหรับตำแหน่ง และตารางค้นหาสำหรับหลายหมวดหมู่ - ใช้การขึ้นบรรทัดใหม่ด้วย Alt+Enter และใส่ค่าเริ่มต้นเสมอ
- ตั้งชื่อขั้นตอนที่ทำซ้ำด้วย
LETและใช้คอลัมน์ช่วย - บันทึกเกณฑ์เพื่อให้ตรรกะยังคงเข้าใจได้
=IFS(A2>=90,"A", A2>=80,"B", A2>=70,"C", TRUE,"F")คำถามที่พบบ่อย
บทเรียน “ทำให้ตรรกะซับซ้อนอ่านง่าย” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “ทำให้ตรรกะซับซ้อนอ่านง่าย” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Excel Formulas Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Excel Formulas Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “ทำให้ตรรกะซับซ้อนอ่านง่าย”
จัดโครงสร้างสูตรตามเงื่อนไขที่ยาวให้ดูแลรักษาได้ง่าย คุณปฏิบัติ Excel Formulas Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Excel Formulas Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Excel Formulas Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน
บทเรียน “ทำให้ตรรกะซับซ้อนอ่านง่าย” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Excel Formulas Academy นี้ได้ไหม
ได้ บทเรียน Excel Formulas Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ซ้อน IF เพื่อรองรับหลายผลลัพธ์
- เลือกกรณีด้วย SWITCH
- เลือกรายการด้วย CHOOSE
- ทำให้ตรรกะซับซ้อนอ่านง่าย