ฟังก์ชันการซ้อนใน Excel หมายถึงการวางฟังก์ชันหนึ่งไว้ในอีกฟังก์ชันหนึ่ง ฟังก์ชันที่ซ้อนกันทำหน้าที่เป็นอาร์กิวเมนต์ของฟังก์ชันหลักอย่างใดอย่างหนึ่ง ฟังก์ชัน AND, OR และ IF เป็นฟังก์ชันลอจิคัลที่รู้จักกันดีของ Excel ซึ่งมักใช้ร่วมกัน
คำแนะนำในบทความนี้ใช้กับ Excel 2019, 2016, 2013, 2010, 2007; Excel สำหรับ Microsoft 365, Excel Online และ Excel สำหรับ Mac
สร้างคำสั่ง IF ของ Excel
เมื่อใช้ฟังก์ชัน IF, AND และ OR เงื่อนไขหนึ่งหรือทั้งหมดจะต้องเป็นจริงเพื่อให้ฟังก์ชันส่งคืนการตอบกลับ TRUE หากไม่เป็นเช่นนั้น ฟังก์ชันจะส่งคืนค่า FALSE เป็นค่า
สำหรับฟังก์ชัน OR (ดูแถวที่ 2 ในภาพด้านล่าง) หากเงื่อนไขข้อใดข้อหนึ่งเป็นจริง ฟังก์ชันจะส่งกลับค่า TRUE สำหรับฟังก์ชัน AND (ดูแถวที่ 3) เงื่อนไขทั้งสามต้องเป็นจริงเพื่อให้ฟังก์ชันคืนค่า TRUE
ในภาพด้านล่าง แถวที่ 4 ถึง 6 มีสูตรที่ฟังก์ชัน AND และ OR ซ้อนอยู่ภายในฟังก์ชัน IF
เมื่อฟังก์ชัน AND และ OR รวมกับฟังก์ชัน IF สูตรผลลัพธ์จะมีความสามารถมากขึ้น
ในตัวอย่างนี้ มีการทดสอบสามเงื่อนไขโดยสูตรในแถวที่ 2 และ 3:
- ค่าในเซลล์ A2 น้อยกว่า 50 หรือไม่
- ค่าในเซลล์ A3 ไม่เท่ากับ 75 หรือไม่
- ค่าในเซลล์ A4 มากกว่าหรือเท่ากับ 100 หรือไม่
นอกจากนี้ ในตัวอย่างทั้งหมด ฟังก์ชันที่ซ้อนกันจะทำหน้าที่เป็นอาร์กิวเมนต์แรกของฟังก์ชัน IF องค์ประกอบแรกนี้เรียกว่าอาร์กิวเมนต์ Logical_test
=IF(OR(A2=100), "ข้อมูลถูกต้อง", "ข้อมูลผิดพลาด") <50, A375, A4>
=IF(AND(A2=100), 1000, TODAY()) <50, A375, A4>
เปลี่ยนผลลัพธ์ของสูตร
ในทุกสูตรในแถวที่ 4 ถึง 6 ฟังก์ชัน AND และ OR จะเหมือนกันทุกประการในแถวที่ 2 และ 3 โดยจะทดสอบข้อมูลในเซลล์ A2 ถึง A4 เพื่อดูว่าตรงตามเงื่อนไขที่กำหนดหรือไม่
ฟังก์ชัน IF ใช้เพื่อควบคุมผลลัพธ์ของสูตรตามสิ่งที่ป้อนสำหรับอาร์กิวเมนต์ที่สองและสามของฟังก์ชัน ตัวอย่างของผลลัพธ์นี้อาจเป็นข้อความตามที่เห็นในแถวที่ 4 ตัวเลขตามที่เห็นในแถวที่ 5 ผลลัพธ์จากสูตร หรือเซลล์ว่าง
ในกรณีของสูตร IF/AND ในเซลล์ B5 เนื่องจากไม่ใช่ทั้งสามเซลล์ในช่วง A2 ถึง A4 ที่เป็นจริง - ค่าในเซลล์ A4 ไม่มากกว่าหรือเท่ากับ 100 - ฟังก์ชัน AND จะส่งกลับ ค่า FALSE ฟังก์ชัน IF ใช้ค่านี้และส่งกลับอาร์กิวเมนต์ Value_if_false ซึ่งเป็นวันที่ปัจจุบันที่ฟังก์ชัน TODAY ระบุ
ในทางกลับกัน สูตร IF/OR ในแถวที่สี่จะส่งกลับคำสั่งข้อความ Data Correct ด้วยเหตุผลสองประการ:
-
ค่า OR ได้คืนค่า TRUE แล้ว - ค่าในเซลล์ A3 ไม่เท่ากับ 75
- จากนั้นฟังก์ชัน IF จะใช้ผลลัพธ์นี้เพื่อส่งคืนอาร์กิวเมนต์ Value_if_false: Data Correct
ใช้คำสั่ง IF ใน Excel
ขั้นตอนต่อไปจะกล่าวถึงวิธีการป้อนสูตร IF/OR ที่อยู่ในเซลล์ B4 จากตัวอย่าง ขั้นตอนเดียวกันนี้สามารถใช้เพื่อป้อนสูตร IF ใดก็ได้ในตัวอย่างเหล่านี้
การป้อนสูตรใน Excel ทำได้ 2 วิธี พิมพ์สูตรในแถบสูตรหรือใช้กล่องโต้ตอบอาร์กิวเมนต์ของฟังก์ชัน กล่องโต้ตอบจะดูแลไวยากรณ์ เช่น การวางตัวคั่นจุลภาคระหว่างอาร์กิวเมนต์และรายการข้อความรอบข้างในเครื่องหมายคำพูด
ขั้นตอนที่ใช้ในการป้อนสูตร IF/OR ในเซลล์ B4 มีดังนี้:
- เลือก เซลล์ B4 เพื่อให้เป็นเซลล์ที่ใช้งานอยู่
- บนริบบิ้น ไปที่ Formulas.
- Select Logical เพื่อเปิดรายการดรอปดาวน์ของฟังก์ชัน
-
เลือก IF ในรายการเพื่อเปิด อาร์กิวเมนต์ของฟังก์ชัน กล่องโต้ตอบ
-
วางเคอร์เซอร์ในกล่องข้อความ Logical_test
-
ป้อนให้ครบ OR ฟังก์ชั่น:
หรือ(A2<50, A375, A4>=100)
- วางเคอร์เซอร์ในกล่องข้อความ Value_if_true กล่องข้อความ
- ประเภท ข้อมูลถูกต้อง.
- วางเคอร์เซอร์ในกล่องข้อความ Value_if_false กล่องข้อความ
-
ประเภท ข้อมูลผิดพลาด.
- เลือก ตกลง เพื่อทำหน้าที่ให้สมบูรณ์
- สูตรแสดงอาร์กิวเมนต์ Value_if_true ของ Data Correct.
- Select cell B4 เพื่อดูฟังก์ชันที่สมบูรณ์ในแถบสูตรด้านบนเวิร์กชีต