การใช้ฟังก์ชัน IF กับ AND, OR และ NOT

ฟังก์ชัน IF ช่วยให้คุณสามารถทำการเปรียบเทียบตรรกะระหว่างค่าและสิ่งที่คุณคาดหวังไว้ โดยการทดสอบเงื่อนไข และส่งกลับผลลัพธ์ว่าเงื่อนไขนั้นเป็น True หรือ False

  • =IF(ถ้ามีบางอย่างเป็น True ให้ดำเนินการอย่างหนึ่ง ถ้าไม่มี ให้ดำเนินการอีกอย่างหนึ่ง)

แต่ถ้าคุณต้องการทดสอบหลายเงื่อนไขซึ่งจะบอกว่าเงื่อนไขทั้งหมดจำเป็นต้องเป็น True หรือ False (และ) หรือมีเพียงเงื่อนไขเดียวเท่านั้นที่จำเป็นต้องเป็น True หรือ False (หรือ) หรือถ้าคุณต้องการตรวจสอบว่าเงื่อนไขไม่ตรงกับเกณฑ์ของคุณหรือไม่ ทั้งสามฟังก์ชันสามารถใช้งานได้ด้วยตัวเองแต่คุณสามารถดูการจับคู่กับฟังก์ชัน IF ได้มากขึ้นเท่านั้น

ใช้ฟังก์ชัน IF พร้อมกับ AND, OR และ NOT เพื่อทำการประเมินหลายว่าเงื่อนไขต่างๆ เป็น True หรือ False

ไวยากรณ์

  • IF(AND()) - IF(AND(logical1, [logical2], ...), value_if_true, [value_if_false]))

  • IF(OR()) - IF(OR(logical1, [logical2], ...), value_if_true, [value_if_false]))

  • IF(NOT()) - IF(NOT(logical1), value_if_true, [value_if_false]))

ชื่ออาร์กิวเมนต์

คำอธิบาย

logical_test (จำเป็น)

เงื่อนไขที่คุณต้องการทดสอบ

value_if_true (จำเป็น)

ค่าที่คุณต้องการให้ส่งกลับถ้าผลลัพธ์ของ logical_test เป็น TRUE

value_if_false (มีหรือไม่ก็ได้)

ค่าที่คุณต้องการให้ส่งกลับถ้าผลลัพธ์ของ logical_test เป็น FALSE

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

  • AND – =IF(AND(ถ้ามีบางอย่างเป็น True อย่างอื่นเป็น True), ค่าถ้าเป็น True, ค่าถ้าเป็น False)

  • OR – =IF(OR(ถ้ามีบางอย่างเป็น True อย่างอื่นเป็น True), ค่าถ้าเป็น True, ค่าถ้าเป็น False)

  • NOT – =IF(NOT(มีบางอย่างเป็น True), ค่าถ้าเป็น True, ค่าถ้าเป็น False)

ตัวอย่าง

ต่อไปนี้คือตัวอย่างของการซ้อนกันทั่วไป (และ ()) ถ้า (หรือ ()) และคำสั่ง (NOT ()) ฟังก์ชัน AND and and หรือฟังก์ชันสามารถรองรับได้ถึง๒๕๕แต่ละเงื่อนไขแต่ไม่ใช่วิธีปฏิบัติที่ดีในการใช้งานมากกว่าหนึ่งเนื่องจากสูตรที่ซ้อนกันได้ยากต่อการสร้างการทดสอบและการบำรุงรักษา ฟังก์ชัน NOT จะใช้เพียงเงื่อนไขเดียวเท่านั้น

ตัวอย่างการใช้ IF กับ AND, OR และ NOT เพื่อประเมินค่าตัวเลขและข้อความ

ต่อไปนี้คือสูตรที่สะกดตามตรรกะของสูตรนั้น:

สูตร

คำอธิบาย

=IF(AND(A2>0,B2<100),TRUE, FALSE)

ถ้า A2 (25) มากกว่า0และ B2 (๗๕) มีค่าน้อยกว่า๑๐๐แล้วส่งกลับค่า TRUE มิฉะนั้นจะส่งกลับค่า FALSE ในกรณีนี้ทั้งสองเงื่อนไขเป็นจริงดังนั้นจึงส่งกลับค่า TRUE

=IF(AND(A3="สีแดง",B3="สีเขียว"),TRUE,FALSE)

ถ้า A3 ("สีน้ำเงิน") = "สีแดง" และ B3 ("สีเขียว") เท่ากับ "สีเขียว" แล้วส่งกลับ TRUE มิฉะนั้นจะส่งกลับค่า FALSE ในกรณีนี้เฉพาะเงื่อนไขแรกเท่านั้นที่จะถูกส่งกลับเป็น FALSE

=IF(OR(A4>0,B4<50),TRUE, FALSE)

ถ้า A4 (25) มีค่ามากกว่า0หรือ B4 (๗๕) น้อยกว่า๕๐แล้วส่งกลับค่า TRUE มิฉะนั้นจะส่งกลับค่า FALSE ในกรณีนี้เฉพาะเงื่อนไขแรกเท่านั้นแต่เนื่องจากหรือจำเป็นต้องมีอาร์กิวเมนต์หนึ่งเท่านั้นที่จะส่งกลับสูตรเป็น true

=IF(OR(A5="สี แดง",B5="สีเขียว"),TRUE,FALSE)

ถ้า A5 ("สีน้ำเงิน") เท่ากับ "สีแดง" หรือ B5 ("สีเขียว") เท่ากับ "สีเขียว" แล้วส่งกลับ TRUE มิฉะนั้นจะส่งกลับค่า FALSE ในกรณีนี้อาร์กิวเมนต์ที่สองเป็น True ดังนั้นสูตรจะส่งกลับค่า TRUE

=IF(NOT(A6>50),TRUE,FALSE)

ถ้า A6 (25) ไม่มากกว่า๕๐แล้วส่งกลับ TRUE มิฉะนั้นจะส่งกลับค่า FALSE ในกรณีนี้25ไม่มากกว่า๕๐ดังนั้นสูตรจะส่งกลับค่า TRUE

=IF(NOT(A7="Red"),TRUE,FALSE)

ถ้า A7 (“สีน้ำเงิน”) ไม่เท่ากับ “สีแดง” จะส่งกลับเป็นค่า TRUE ถ้าไม่ใช่ จะส่งกลับเป็นค่า FALSE

โปรดสังเกตว่าตัวอย่างทั้งหมดมีวงเล็บปิดหลังจากที่มีการใส่เงื่อนไขที่เกี่ยวข้อง อาร์กิวเมนต์ True/False ที่เหลืออยู่จะถูกปล่อยให้เป็นส่วนหนึ่งของคำสั่ง IF ภายนอก นอกจากนี้คุณยังสามารถแทนที่ข้อความหรือค่าตัวเลขสำหรับค่า TRUE/FALSE ที่จะส่งกลับในตัวอย่างได้

ต่อไปนี้คือตัวอย่าง ของการใช้ AND, OR และ NOT เพื่อประเมินวัน

ตัวอย่างการใช้ IF กับ AND, OR และ NOT เพื่อประเมินวันที่

ต่อไปนี้คือสูตรที่สะกดตามตรรกะของสูตรนั้น:

สูตร

คำอธิบาย

=IF(A2>B2,TRUE,FALSE)

ถ้า A2 มากกว่า B2 ส่งกลับ TRUE มิฉะนั้นจะส่งกลับค่า FALSE 03/12/14 มากกว่า01/01/14 ดังนั้นสูตรจะส่งกลับค่า TRUE

=IF(AND(A3>B2,A3<C2),TRUE,FALSE)

ถ้า A3 มากกว่า B2 และ A3 มีค่าน้อยกว่า C2 ส่งกลับ TRUE มิฉะนั้นจะส่งกลับค่า FALSE ในกรณีนี้อาร์กิวเมนต์ทั้งสองจะเป็นจริงดังนั้นสูตรจะส่งกลับค่า TRUE

=IF(OR(A4>B2,A4<B2+60),TRUE,FALSE)

ถ้า A4 มีค่ามากกว่า B2 หรือ A4 มีค่าน้อยกว่า B2 + ๖๐ส่งกลับ TRUE มิฉะนั้นจะส่งกลับค่า FALSE ในกรณีนี้อาร์กิวเมนต์แรกเป็น true แต่ที่สองเป็น false เนื่องจากหรือจำเป็นต้องมีหนึ่งในอาร์กิวเมนต์ที่เป็นจริงสูตรจะส่งกลับค่า TRUE ถ้าคุณใช้ตัวช่วยสร้างการประเมินสูตรจากแท็บสูตรคุณจะเห็นวิธีที่ Excel ประเมินสูตร

=IF(NOT(A5>B2),TRUE,FALSE)

ถ้า A5 ไม่มากกว่า B2 แล้วส่งกลับ TRUE มิฉะนั้นจะส่งกลับค่า FALSE ในกรณีนี้ A5 มากกว่า B2 ดังนั้นสูตรจะส่งกลับค่า FALSE

ตัวอย่างตัวช่วยสร้างสูตรการประเมิน

การใช้ AND, OR และ NOT กับการจัดรูปแบบตามเงื่อนไข

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

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

กล่องโต้ตอบ การจัดรูปแบบตามเงื่อนไข > แก้ไขกฎ ที่แสดงวิธีการของสูตร

ต่อไปนี้คือสูตรที่ใช้ตัวอย่าง วันที่ ที่แสดงไว้ก่อนหน้านี้

ตัวอย่างการใช้ AND, OR และ NOT เป็นการทดสอบการจัดรูปแบบตามเงื่อนไข

สูตร

คำอธิบาย

=A2>B2

ถ้า A2 มีค่ามากกว่า B2 จะจัดรูปแบบเซลล์ ถ้าไม่ใช่ จะไม่ดำเนินการใดๆ

=AND(A3>B2,A3<C2)

ถ้า A3 มีค่ามากกว่า B2 และ A3 มีค่าน้อยกว่า C2 จะจัดรูปแบบเซลล์ ถ้าไม่ใช่ จะไม่ดำเนินการใดๆ

=OR(A4>B2,A4<B2+60)

ถ้า A4 มีค่ามากกว่า B2 หรือ A4 มีค่าน้อยกว่า B2 บวก 60 (วัน) จะจัดรูปแบบเซลล์ ถ้าไม่ใช่ จะไม่ดำเนินการใดๆ

=NOT(A5>B2)

ถ้า A5 ไม่มากกว่า B2 ให้จัดรูปแบบเซลล์มิฉะนั้นไม่ต้องทำอะไรเลย ในกรณีนี้ A5 มีค่ามากกว่า B2 ดังนั้นผลลัพธ์จะส่งกลับเป็น FALSE ถ้าคุณต้องการเปลี่ยนสูตรเป็น= NOT (B2>A5)จะส่งกลับ TRUE และเซลล์จะถูกจัดรูปแบบ

หมายเหตุ: ข้อผิดพลาดทั่วไปคือการใส่สูตรของคุณเป็นการจัดรูปแบบตามเงื่อนไขโดยไม่มีเครื่องหมายเท่ากับ (=) ถ้าคุณทำเช่นนี้คุณจะเห็นว่ากล่องโต้ตอบการจัดรูปแบบตามเงื่อนไขจะเพิ่มเครื่องหมายเท่ากับเครื่องหมายและใบเสนอราคาเป็นสูตร- = "หรือ (A4>B2, A4<B2 + 60)"ดังนั้นคุณจะต้องเอาใบเสนอราคาออกก่อนที่สูตรจะตอบสนองอย่างถูกต้อง

ด้านบนของหน้า

ต้องการความช่วยเหลือเพิ่มเติมไหม

คุณสามารถสอบถามผู้เชี่ยวชาญใน Excel Tech Community ขอความช่วยเหลือใน Answers community หรือแนะนำฟีเจอร์ใหม่หรือการปรับปรุงบน Excel User Voiceได้เสมอ

ดูเพิ่มเติม

เรียนรู้วิธีการใช้ฟังก์ชันที่ซ้อนกันในสูตร

ฟังก์ชัน IF

ฟังก์ชัน AND

ฟังก์ชัน OR

NOT (ฟังก์ชัน NOT)

ภาพรวมของสูตรใน Excel

วิธีการหลีกเลี่ยงสูตรที่ใช้งานไม่ได้

ตรวจหาข้อผิดพลาดในสูตร

แป้นพิมพ์ลัดใน Excel

ฟังก์ชันทางตรรกะ (ข้อมูลอ้างอิง)

ฟังก์ชันของ Excel (เรียงลำดับตามตัวอักษร)

ฟังก์ชันของ Excel (เรียงตามประเภท)

หมายเหตุ:  หน้านี้ได้รับการแปลด้วยระบบอัตโนมัติ และอาจมีข้อผิดพลาดทางไวยากรณ์หรือความไม่ถูกต้อง จุดประสงค์ของเราคือเพื่อให้เนื้อหานี้มีประโยชน์กับคุณ คุณสามารถแจ้งให้เราทราบว่าข้อมูลมีประโยชน์หรือไม่ นี่คือบทความภาษาอังกฤษเพื่อให้คุณใช้อ้างอิง

ขยายทักษะ Office ของคุณ
สำรวจการฝึกอบรม
รับฟีเจอร์ใหม่ก่อนใคร
เข้าร่วม Office Insider

ข้อมูลนี้เป็นประโยชน์หรือไม่

ขอบคุณสำหรับคำติชมของคุณ!

ขอขอบคุณสำหรับคำติชมของคุณ! เราคิดว่าอาจเป็นประโยชน์ที่จะให้คุณได้ติดต่อกับหนึ่งในตัวแทนฝ่ายสนับสนุน Office ของเรา

×