0Pricing
Excel Formulas Academy · บทเรียน

ทำให้ตรรกะซับซ้อนอ่านง่าย

จัดโครงสร้างสูตรตามเงื่อนไขที่ยาวให้ดูแลรักษาได้ง่าย

ทำให้ตรรกะซับซ้อนอ่านง่าย เป็นบทเรียน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. ซ้อน IF เพื่อรองรับหลายผลลัพธ์
  2. เลือกกรณีด้วย SWITCH
  3. เลือกรายการด้วย CHOOSE
  4. ทำให้ตรรกะซับซ้อนอ่านง่าย
← กลับไปที่ Excel Formulas Academy