เครดิตรูปภาพ: Manuel Breva Colmeiro / Moment / GettyImages
ฟังก์ชัน If ขยายความสามารถในการคำนวณพื้นฐานของ Excel โดยให้การประเมินแบบมีเงื่อนไขตามการทดสอบจริง/เท็จตามตรรกะ ตัวอย่างเช่น คำสั่ง ถ้า จากนั้น ใน Excel คุณอาจสั่งให้ Excel ตรวจสอบว่าตัวเลขเป็นค่าบวกก่อนที่จะบวกกับผลรวม การเปรียบเทียบเพียงครั้งเดียวมีประโยชน์อย่างน่าทึ่งอยู่แล้ว แต่ Excel รองรับคำสั่ง if ที่ซ้อนกันมากถึง 64 คำสั่ง เพื่อจัดการกับสถานการณ์ที่ซับซ้อนสูง
รูปแบบพื้นฐาน
ฟังก์ชัน If ใช้รูปแบบพื้นฐาน "if (test, true, false)" เพื่อสร้างการเปรียบเทียบพื้นฐาน การทดสอบเชิงตรรกะสามารถใช้ฟังก์ชันหรือการอ้างอิงอื่นๆ ร่วมกับตัวดำเนินการและค่าเปรียบเทียบได้ ตัวอย่างเช่น "A1>0" จะตรวจสอบว่าค่าใน A1 เป็นค่าบวกหรือไม่ และ "SUM(A1:E1)=F2" จะประเมินว่าเซลล์ที่อ้างอิงทั้งหมดห้าเซลล์เท่ากับค่าใน F2 หรือไม่ หากต้องการเปรียบเทียบค่าข้อความ ให้วางข้อความเปรียบเทียบในเครื่องหมายคำพูด ค่าจริงและค่าเท็จในสมการคือการกระทำหรือผลลัพธ์ที่ขึ้นอยู่กับการทดสอบเชิงตรรกะ ตัวอย่างต่อไปนี้จะทดสอบว่า A1 เท่ากับ "Doe, John" แล้วเพิ่มค่าใน B1 เป็น C1 หากการเปรียบเทียบนั้นเป็นจริง หรือไม่แสดงผลลัพธ์ใดๆ (แสดงโดยเครื่องหมายคำพูดว่างเปล่า) หากเป็นเท็จ:
วีดีโอประจำวันนี้
=IF(A1="โด จอห์น",B1+C1,"")
การทำรังถ้าฟังก์ชั่น
การซ้อนหมายถึงการแทรกคำสั่ง if เพิ่มเติมแทนที่การกระทำจริงหรือเท็จของฟังก์ชัน if อื่น ตัวอย่างเช่น ในการทดสอบว่าค่าใน A1 มากกว่า 0 แต่น้อยกว่า 10 คุณอาจใช้สูตรต่อไปนี้:
=IF(A1>0,IF(A1<10,"ระหว่างศูนย์ถึง 10",""),"")
อย่างที่คุณเห็น แม้แต่ปัญหาง่ายๆ นี้อาจสร้างความสับสนได้ ดังนั้นการอ่านออกเสียงจะช่วยได้ เช่น "ถ้า A1 มากกว่าศูนย์ ให้ตรวจสอบว่า A1 น้อยกว่า 10 หรือไม่ ถ้าใช่ ให้ส่งออก 'ระหว่างศูนย์ถึง 10'; มิฉะนั้น จะไม่แสดงผลลัพธ์ใดๆ และหากการเปรียบเทียบดั้งเดิมเป็นเท็จ จะไม่แสดงสิ่งใดเลย"
ลดความซับซ้อนของคำสั่งซ้อนถ้า
วิธีหนึ่งในการลดความซับซ้อนของคำสั่ง if ที่ซ้อนกันคือการลดการใช้งานโดยใช้ฟังก์ชันและหรือฟังก์ชันของ Excel เพื่อรวมการเปรียบเทียบ ฟังก์ชันเหล่านี้มีโครงสร้างเป็น "AND(test1,test2,...)" หรือ "OR(test1,test2,...)" สำหรับการเปรียบเทียบสูงสุด 255 รายการ ในตัวอย่างก่อนหน้านี้ คุณสามารถกำจัดคำสั่ง if ที่ซ้อนกันได้โดยใช้สูตรต่อไปนี้เพื่อตรวจสอบว่า A1 มากกว่า 0 และน้อยกว่า 10 ในขั้นตอนเดียว:
=IF(AND(A1>0,A1<10),"ระหว่างศูนย์ถึง 10","")
คำสั่งนั้นอ่านง่ายกว่า "ถ้า A1 มากกว่าศูนย์และ A1 น้อยกว่า 10 ให้ส่งออก 'ระหว่างศูนย์ถึง 10'; มิฉะนั้นจะไม่ส่งออกอะไรเลย"
การสร้างสูตรที่ซับซ้อน
การเขียนสูตรที่ซับซ้อนและซ้อนกันตั้งแต่ต้นจนจบในขั้นตอนเดียวมักทำไม่ได้ ดังนั้นจึงควรใช้วิธีการจากภายในสู่ภายนอกหรือจากภายนอกสู่ภายใน ไม่ว่าในกรณีใด คุณจะเขียนการเปรียบเทียบเพียงครั้งเดียว ทดสอบผลลัพธ์ เพิ่มการเปรียบเทียบถัดไป ทดสอบอีกครั้ง และอื่นๆ ในตัวอย่างที่ซ้อนกันก่อนหน้านี้ คุณอาจเริ่มต้นด้วยสูตรต่อไปนี้เพื่อทดสอบผลลัพธ์:
=if (A1<10,"ระหว่างศูนย์ถึง 10","")
จากนั้นคุณจะเพิ่มการเปรียบเทียบแรกรอบๆ เช่น: =if (A1>0,if (A1<10,"between zero and 10",""),"")
ในทำนองเดียวกัน คุณสามารถทำงานจากภายนอกสู่ภายใน และใช้เครื่องหมายตำแหน่งเพื่อทดสอบการเปรียบเทียบครั้งแรกก่อนที่จะเพิ่มคำสั่ง If ที่ซ้อนกันแทนที่เครื่องหมาย เช่น: =if (A1>0,"true","")
จากนั้นคุณจะแทนที่ "จริง" และเครื่องหมายคำพูดด้วยการเปรียบเทียบครั้งต่อไป วิธีนี้ยังใช้ได้ดีเมื่อคุณเพิ่มคำสั่งที่ซ้อนกันสำหรับการกระทำจริงและเท็จ