IF, AND, OR, ฟังก์ชัน IF และ NOT ที่ซ้อนกันใน Excel

⚡ สรุปอย่างชาญฉลาด

ฟังก์ชันตรรกะใน Excel เพิ่มการตัดสินใจให้กับสูตรโดยการทดสอบว่าเงื่อนไขเป็นจริงหรือเท็จ หน้านี้อธิบายฟังก์ชัน IF พร้อมตัวอย่างการคำนวณงบประมาณ ฟังก์ชัน AND, OR, NOT, IFERROR และ IFNA รวมถึงคำสั่ง IF ซ้อนกันสำหรับผลลัพธ์มากกว่าสองอย่าง

  • 🔀 วัตถุประสงค์หลัก: ฟังก์ชันตรรกะเป็นการนำกระบวนการตัดสินใจมาใช้ โดยตรวจสอบว่าเงื่อนไขเป็นจริงหรือเท็จ และรวมเงื่อนไขหลายๆ ข้อเข้าด้วยกัน
  • เงื่อนไข: เงื่อนไขคือ นิพจน์ที่ประเมินค่าได้เป็นจริงหรือเท็จ เช่น E4 น้อยกว่า 6000
  • ฟังก์ชัน IF: =IF(logical_test, value_if_true, value_if_false) จะส่งคืนค่าหนึ่งเมื่อการทดสอบผ่าน และอีกค่าหนึ่งเมื่อการทดสอบล้มเหลว
  • 🔗 และ หรือ: AND จะคืนค่า true ก็ต่อเมื่อทุกเงื่อนไขเป็นจริงเท่านั้น ในขณะที่ OR จะคืนค่า true เมื่อเงื่อนไขใดเงื่อนไขหนึ่งเป็นจริง
  • ???? ตัวจัดการ NOT และตัวจัดการข้อผิดพลาด: NOT จะกลับค่าผลลัพธ์ที่เป็นจริงหรือเท็จ, IFERROR จะดักจับข้อผิดพลาดใดๆ ก็ได้ และ IFNA จะดักจับเฉพาะข้อผิดพลาด #N/A เท่านั้น
  • 🪆 เงื่อนไข IF ซ้อนกัน: การใช้เงื่อนไข IF ซ้อนเงื่อนไข IF อีกเงื่อนไขหนึ่ง จะจัดการผลลัพธ์มากกว่าสองอย่าง เช่น ข้อความที่แตกต่างกันในแต่ละวัน

ฟังก์ชันตรรกะใน Excel: IF AND OR NOT

สิ่งต่างๆ จะไม่เป็นไปตามที่เราต้องการเสมอไป สิ่งที่ไม่คาดคิดอาจเกิดขึ้นได้ ตัวอย่างเช่น สมมติว่าคุณต้องหารตัวเลข การพยายามหารตัวเลขใดๆ ด้วยศูนย์ (0) จะทำให้เกิดข้อผิดพลาด ฟังก์ชันตรรกะมีประโยชน์ในกรณีดังกล่าว ในบทช่วยสอนนี้ เราจะพูดถึงหัวข้อต่อไปนี้

ฟังก์ชั่นลอจิกคืออะไร?

เป็นคุณสมบัติที่ช่วยให้เราสามารถแนะนำการตัดสินใจเมื่อดำเนินการตามสูตรและฟังก์ชัน ฟังก์ชั่นถูกใช้เพื่อ;

  • ตรวจสอบว่าเงื่อนไขเป็นจริงหรือเท็จ
  • รวมเงื่อนไขหลายข้อเข้าด้วยกัน

เงื่อนไขคืออะไรและเหตุใดจึงสำคัญ?

เงื่อนไขคือนิพจน์ที่ประเมินว่าเป็นจริงหรือเท็จ นิพจน์อาจเป็นฟังก์ชันที่กำหนดว่าค่าที่ป้อนในเซลล์เป็นประเภทข้อมูลตัวเลขหรือข้อความ หากค่ามากกว่า เท่ากับ หรือน้อยกว่าค่าที่ระบุ เป็นต้น

ตัวอย่างฟังก์ชัน IF

เราจะใช้งบประมาณของใช้ในบ้านจากบทช่วยสอนนี้ เราจะใช้ฟังก์ชัน IF เพื่อพิจารณาว่าสินค้ามีราคาแพงหรือไม่ เราจะถือว่าสินค้าที่มีมูลค่ามากกว่า 6,000 มีราคาแพง สินค้าที่มีมูลค่าต่ำกว่า 6,000 มีราคาถูกกว่า รูปภาพต่อไปนี้แสดงชุดข้อมูลที่เราจะใช้

ตัวอย่างฟังก์ชัน IF ใน Excel

  • วางเคอร์เซอร์โฟกัสในเซลล์ F4
  • ป้อนสูตรต่อไปนี้ที่ใช้ฟังก์ชัน IF
=IF(E4<6000,"Yes","No")

ที่นี่

  • “=ถ้า(…)” เรียกใช้ฟังก์ชัน IF
  • “E4<6000” คือเงื่อนไขที่ฟังก์ชัน IF ประเมิน จะตรวจสอบค่าที่อยู่เซลล์ E4 (ผลรวมย่อย) น้อยกว่า 6,000
  • "ใช่" นี่คือค่าที่ฟังก์ชันจะแสดงหากค่า E4 น้อยกว่า 6,000
  • “ไม่” นี่คือค่าที่ฟังก์ชันจะแสดงหากค่า E4 มากกว่า 6,000

เมื่อเสร็จแล้วให้กดปุ่ม Enter

คุณจะได้รับผลลัพธ์ดังต่อไปนี้

ตัวอย่างฟังก์ชัน IF ใน Excel

อธิบายฟังก์ชันลอจิกของ Excel

ตารางต่อไปนี้แสดงฟังก์ชันลอจิกทั้งหมดใน Excel

S / N ฟังก์ชั่น ประเภท DESCRIPTION การใช้
01 AND ตรรกะ ตรวจสอบหลายเงื่อนไขและส่งกลับค่าจริงหากเงื่อนไขทั้งหมดประเมินว่าเป็นจริง =AND(1 > 0,ISNUMBER(1)) ฟังก์ชันด้านบนส่งคืน TRUE เนื่องจากเงื่อนไขทั้งสองเป็น True
02 FALSE ตรรกะ ส่งกลับค่าตรรกะ FALSE ใช้เพื่อเปรียบเทียบผลลัพธ์ของเงื่อนไขหรือฟังก์ชันที่คืนค่าจริงหรือเท็จ เท็จ()
03 IF ตรรกะ ตรวจสอบว่าตรงตามเงื่อนไขหรือไม่ หากตรงตามเงื่อนไขก็จะคืนค่าเป็นจริง ถ้าไม่ตรงตามเงื่อนไขก็จะคืนค่าเท็จ
=IF(การทดสอบตรรกะ,[value_if_true],[value_if_false])
=IF(ISNUMBER(22),”ใช่”, “ไม่ใช่”)
22 คือตัวเลขจึงส่งคืนใช่
04 การอ้างอิง ตรรกะ ส่งกลับค่านิพจน์หากไม่มีข้อผิดพลาดเกิดขึ้น หากมีข้อผิดพลาดเกิดขึ้น ก็จะส่งกลับค่าข้อผิดพลาด =IFERROR(5/0,”หารด้วยศูนย์ข้อผิดพลาด”)
05 ไอเอฟเอ็นเอ ตรรกะ ส่งกลับค่าถ้าไม่มีข้อผิดพลาด #N/A เกิดขึ้น หากข้อผิดพลาด #N/A เกิดขึ้น จะส่งกลับค่า NA ข้อผิดพลาด #N/A หมายถึงค่าหากไม่มีในสูตรหรือฟังก์ชัน =IFNA(D6*E6,0)
หมายเหตุ สูตรข้างต้นจะส่งกลับค่าศูนย์หากทั้งคู่หรือ D6 หรือ E6 ว่างเปล่า
06 ไม่ ตรรกะ คืนค่าเป็นจริงหากเงื่อนไขเป็นเท็จ และส่งกลับค่าเท็จหากเงื่อนไขเป็นจริง =ไม่ใช่(ISTEXT(0))
หมายเหตุ ฟังก์ชันข้างต้นคืนค่าจริง เนื่องจาก ISTEXT(0) ส่งคืนค่าเท็จ และฟังก์ชัน NOT จะแปลงค่าเท็จเป็น TRUE
07 OR ตรรกะ ใช้เมื่อประเมินหลายเงื่อนไข คืนค่าเป็นจริงหากเงื่อนไขใดเงื่อนไขหนึ่งหรือทั้งหมดเป็นจริง คืนค่าเท็จหากเงื่อนไขทั้งหมดเป็นเท็จ =หรือ(D8=”ผู้ดูแลระบบ”,E8=”แคชเชียร์”)
หมายเหตุ ฟังก์ชันข้างต้นจะคืนค่าเป็นจริงหากผู้ดูแลระบบหรือแคชเชียร์ D8 และ E8 อย่างใดอย่างหนึ่งหรือทั้งคู่
08 TRUE ตรรกะ ส่งกลับค่าตรรกะ TRUE ใช้เพื่อเปรียบเทียบผลลัพธ์ของเงื่อนไขหรือฟังก์ชันที่คืนค่าจริงหรือเท็จ จริง()

ฟังก์ชัน IF ที่ซ้อนกัน

ฟังก์ชัน IF ที่ซ้อนกันคือฟังก์ชัน IF ภายในฟังก์ชัน IF อื่น- คำสั่งซ้อนกันหากมีประโยชน์เมื่อเราต้องทำงานกับเงื่อนไขมากกว่าสองเงื่อนไข สมมติว่าเราต้องการพัฒนาโปรแกรมง่ายๆ ที่จะตรวจสอบวันในสัปดาห์ หากวันนั้นเป็นวันเสาร์เราต้องการแสดง “ปาร์ตี้กัน” ถ้าเป็นวันอาทิตย์เราต้องการแสดง “เวลาพักผ่อน” และหากเป็นวันใดก็ได้ตั้งแต่ Monday ถึงวันศุกร์ที่เราต้องการแสดง อย่าลืมทำรายการสิ่งที่ต้องทำให้เสร็จ

ฟังก์ชัน IF แบบซ้อนกันช่วยให้เราสามารถนำตัวอย่างข้างต้นไปใช้ได้อย่างมีประสิทธิภาพ แผนภูมิต่อไปนี้จะแสดงให้เห็นวิธีนำฟังก์ชัน IF แบบซ้อนกันไปใช้

ฟังก์ชัน IF ที่ซ้อนกันใน Excel

สูตรสำหรับผังงานข้างต้นมีดังนี้

=IF(B1="Sunday","time to rest",IF(B1="Saturday","party well","to do list"))

ที่นี่

  • “=ถ้า(….)” เป็นฟังก์ชัน if หลัก
  • “=IF(…,IF(….))” ฟังก์ชัน IF ที่สองคือฟังก์ชันที่ซ้อนกัน ให้การประเมินเพิ่มเติมหากฟังก์ชัน IF หลักส่งคืนค่าเท็จ

ตัวอย่างการปฏิบัติ

ตัวอย่างการใช้งานจริงของฟังก์ชัน Nested IF

สร้างสมุดงานใหม่และป้อนข้อมูลตามที่แสดงด้านล่าง

ตัวอย่างการใช้งานจริงของฟังก์ชัน Nested IF

  • ป้อนสูตรต่อไปนี้
=IF(B1="Sunday","time to rest",IF(B1="Saturday","party well","to do list"))
  • ป้อนวันเสาร์ในที่อยู่เซลล์ B1
  • คุณจะได้รับผลลัพธ์ดังต่อไปนี้

ตัวอย่างการใช้งานจริงของฟังก์ชัน Nested IF

ดาวน์โหลดไฟล์ Excel ที่ใช้ในบทช่วยสอน

IF เทียบกับ Nested IF เทียบกับ IFS

Excel มีวิธีการสามวิธีในการแสดงผลลัพธ์ที่แตกต่างกันจากเงื่อนไข และการเลือกวิธีที่เหมาะสมจะช่วยให้สูตรอ่านง่าย คำสั่ง IF เดียวจัดการผลลัพธ์สองอย่าง คำสั่ง IF ซ้อนกันจัดการหลายผลลัพธ์ และฟังก์ชัน IFS ที่ใหม่กว่าจะเข้ามาแทนที่คำสั่ง IF ซ้อนกันที่ยาว

เข้าใกล้ จำนวนผลลัพธ์ ตัวอย่าง
IF สอง ค่าจริงและค่าเท็จ =IF(E4<6000,”ใช่”,”ไม่ใช่”)
ซ้อน IF หลายอย่าง โดยมีเงื่อนไข IF ซ้อนอยู่ภายในเงื่อนไข IF อื่นๆ =IF(B1=”วันอาทิตย์”,พักผ่อน”,IF(B1=”วันเสาร์”,ปาร์ตี้”,สิ่งที่ต้องทำ”))
ไอเอฟเอ หลายกรณี โดยไม่มีวงเล็บปิดของคำสั่ง IF ซ้อนกัน =IFS(B1=”วันอาทิตย์”,พักผ่อน”,B1=”วันเสาร์”,ปาร์ตี้”,TRUE”,สิ่งที่ต้องทำ”)

💡 เคล็ดลับ: ควรจำกัดการซ้อนสูตรไว้เพียงไม่กี่ระดับ เมื่อสูตรมีฟังก์ชัน IF ซ้อนกันเกินสามหรือสี่ระดับ ให้เปลี่ยนไปใช้ IFS หรือใช้ตารางค้นหาด้วยฟังก์ชัน VLOOKUP เพราะสูตร IF ที่ซ้อนกันยาวๆ นั้นอ่านและแก้ไขได้ยาก

คำถามที่พบบ่อย

AND จะคืนค่า TRUE ก็ต่อเมื่อทุกเงื่อนไขเป็นจริงเท่านั้น ดังนั้นการทดสอบทั้งหมดต้องผ่าน OR จะคืนค่า TRUE เมื่อมีเงื่อนไขอย่างน้อยหนึ่งข้อเป็นจริง AND มีความเข้มงวดมากกว่า OR มีความผ่อนปรนมากกว่า

ฟังก์ชัน IFERROR ดักจับข้อผิดพลาดทุกประเภท รวมถึง #DIV/0! และ #VALUE! ส่วน IFNA ดักจับเฉพาะข้อผิดพลาด #N/A เท่านั้น ควรใช้ IFNA หลังฟังก์ชัน VLOOKUP เมื่อต้องการดักจับข้อมูลที่ไม่พบ แต่ยังต้องการเห็นข้อผิดพลาดประเภทอื่น ๆ ด้วย

ใส่ AND หรือ OR ไว้ภายในเงื่อนไขตรรกะของ IF ตัวอย่างเช่น =IF(AND(E4>0,E4<6000),”Yes”,”No”) จากนั้น IF จะส่งคืนค่าตามเงื่อนไขที่ AND หรือ OR ประเมินรวมกัน

ใช่แล้ว ฟีเจอร์ AI อย่างเช่น Copilot ใน Excel จะแปลงคำขอธรรมดาๆ เช่น “แสดงผลว่าผ่านเมื่อคะแนนอย่างน้อย 50 มิฉะนั้นให้แสดงผลว่าไม่ผ่าน” ให้เป็นสูตร `=IF(C2>=50,”Pass”,”Fail”)` ผู้ใช้จะตรวจสอบตรรกะก่อนนำไปใช้

ใช่แล้ว ผู้ช่วย AI จะอ่านสูตร IF ที่ซ้อนกันยาวๆ แล้วเขียนใหม่เป็นฟังก์ชัน IFS หรือแนะนำตารางค้นหา จากนั้นจะอธิบายการเปลี่ยนแปลง ผู้ใช้จะตรวจสอบความถูกต้องของผลลัพธ์ก่อนที่จะนำสูตรเดิมกลับมาใช้ใหม่

สรุปโพสต์นี้ด้วย: