IF และใน Excel: สูตรที่ซ้อนกัน หลายคำสั่ง และอื่นๆ

  • แบ่งปันสิ่งนี้
Michael Brown

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

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

    คำสั่ง IF AND ใน Excel

    ในการสร้างคำสั่ง IF AND คุณต้องรวมฟังก์ชัน IF และ AND ไว้ในสูตรเดียว มีวิธีการดังนี้:

    IF(AND( condition1, condition2,…), value_if_true, value_if_false)

    แปลเป็นภาษาอังกฤษล้วน สูตรอ่านดังนี้: IF condition 1 เป็นจริง และเงื่อนไข 2 เป็นจริง ทำสิ่งหนึ่ง ไม่เช่นนั้นทำอย่างอื่น

    ตัวอย่างเช่น ลองสร้างสูตรที่ตรวจสอบว่า B2 "ส่งแล้ว" และ C2 ไม่ว่างเปล่าหรือไม่ และขึ้นอยู่กับผลลัพธ์ ดำเนินการอย่างใดอย่างหนึ่งต่อไปนี้:

    • หากเงื่อนไขทั้งสองเป็น TRUE ให้ทำเครื่องหมายคำสั่งเป็น "ปิด"
    • หากเงื่อนไขอย่างใดอย่างหนึ่งเป็น FALSE หรือทั้งสองเงื่อนไขเป็น FALSE ให้ส่งคืนค่าว่าง สตริง ("").

    =IF(AND(B2="delivered", C2""), "Closed", "")

    ภาพหน้าจอด้านล่างแสดงฟังก์ชัน IF AND ใน Excel:

    หากคุณ ' ต้องการส่งคืนค่าบางอย่างในกรณีที่การทดสอบเชิงตรรกะประเมินเป็น FALSE ให้ระบุค่านั้นใน value_if_false การโต้แย้ง. ตัวอย่างเช่น:

    =IF(AND(B2="delivered", C2""), "Closed", "Open")

    ผลลัพธ์ของสูตรที่แก้ไขจะเป็น "ปิด" ถ้าคอลัมน์ B เป็น "ส่งแล้ว" และ C มีวันที่ในนั้น (ไม่เว้นว่าง) ในกรณีอื่นๆ ทั้งหมด จะส่งกลับ "เปิด":

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

    ตอนนี้คุณทราบไวยากรณ์ของคำสั่ง IF AND ของ Excel แล้ว ให้ฉันแสดงให้คุณเห็นว่างานประเภทใดที่สามารถแก้ไขได้

    Excel IF: มากกว่า และ น้อยกว่า

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

    สมมติว่าคุณมียอดขายจำนวนหนึ่งในคอลัมน์ B และคุณถูกขอให้แฟล็กเป็นจำนวนเงินที่มากกว่า $50 แต่น้อยกว่า $100 หากต้องการดำเนินการ ให้ใส่สูตรนี้ใน C2 แล้วคัดลอกลงในคอลัมน์:

    =IF(AND(B2>50, B2<100), "x", "")

    หากคุณต้องการรวม ขอบเขต ค่า (50 และ 100) ใช้ตัวดำเนินการ น้อยกว่าหรือเท่ากับ (<=) และ มากกว่าหรือเท่ากับ (>=):<3

    =IF(AND(B2>=50, B2<=100), "x", "")

    เพื่อดำเนินการอื่นๆค่าขอบเขตโดยไม่ต้องเปลี่ยนสูตร ป้อนตัวเลขต่ำสุดและสูงสุดในสองเซลล์แยกกัน และอ้างอิงถึงเซลล์เหล่านั้นในสูตรของคุณ เพื่อให้สูตรทำงานได้อย่างถูกต้องในทุกแถว อย่าลืมใช้การอ้างอิงแบบสัมบูรณ์สำหรับเซลล์ขอบเขต (ในกรณีของเราคือ $F$1 และ $F$2):

    =IF(AND(B2>=$F$1, B2<=$F$2), "x", "")

    โดยใช้สูตรที่คล้ายกันนี้ คุณสามารถตรวจสอบได้ว่า วันที่ อยู่ใน ภายในช่วงที่ระบุ หรือไม่

    ตัวอย่างเช่น ลองตั้งค่าสถานะวันที่ระหว่าง 10 - ก.ย. 2018 และ 30 ก.ย. 2018 รวม อุปสรรคเล็กน้อยคือไม่สามารถระบุวันที่ให้กับการทดสอบเชิงตรรกะได้โดยตรง เพื่อให้ Excel เข้าใจวันที่ ควรใส่วันที่ไว้ในฟังก์ชัน DATEVALUE เช่น

    =IF(AND(B2>=DATEVALUE("9/10/2018"), B2<=DATEVALUE("9/30/2018")), "x", "")

    หรือป้อน จาก และ ถึง วันที่ในสองเซลล์ ($F$1 และ $F$2 ในตัวอย่างนี้) และ "ดึง" จากเซลล์เหล่านั้นโดยใช้สูตร IF AND ที่คุ้นเคยอยู่แล้ว:

    =IF(AND(B2>=$F$1, B2<=$F$2), "x", "")

    สำหรับข้อมูลเพิ่มเติม โปรดดูคำสั่ง IF ของ Excel ระหว่างตัวเลขหรือวันที่สองตัว

    หากเป็นสิ่งนี้ และสิ่งนั้น ให้คำนวณบางอย่าง

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

    เพื่อแสดงให้เห็นถึงแนวทาง เราจะคำนวณโบนัส 5% สำหรับการขายที่ "ปิด" ด้วยจำนวนที่มากกว่าหรือเท่ากับ เป็น $100

    สมมติว่าจำนวนเงินอยู่ในคอลัมน์ B และสถานะคำสั่งซื้อในคอลัมน์ Cสูตรจะเป็นดังนี้:

    =IF(AND(B2>=100, C2="closed"), B2*10%, 0)

    สูตรด้านบนกำหนดศูนย์ให้กับคำสั่งซื้อที่เหลือ ( value_if_false = 0) . หากคุณยินดีให้โบนัสกระตุ้นเล็กน้อย เช่น 3% สำหรับคำสั่งซื้อที่ไม่ตรงตามเงื่อนไข ให้ใส่สมการที่เกี่ยวข้องในอาร์กิวเมนต์ value_if_false :

    =IF(AND(B2>=100, C2="closed"), B2*10%, B2*3%)

    คำสั่ง IF AND หลายรายการใน Excel

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

    • ใน Excel 2007 และสูงกว่า อาร์กิวเมนต์สูงสุด 255 รายการ สามารถใช้ในสูตรโดยมีความยาวรวมของสูตรไม่เกิน 8,192 อักขระ
    • ใน Excel 2003 และต่ำกว่า อนุญาตให้มีอาร์กิวเมนต์ไม่เกิน 30 อาร์กิวเมนต์ โดยมีความยาวรวมไม่เกิน 1,024 อักขระ

    ตัวอย่างเงื่อนไข AND หลายข้อ โปรดพิจารณาเงื่อนไขเหล่านี้:

    • จำนวนเงิน (B2) ควรมากกว่าหรือเท่ากับ $100
    • สถานะคำสั่งซื้อ (C2) คือ "ปิด"
    • วันที่จัดส่ง (D2) คือภายในเดือนปัจจุบัน

    ตอนนี้ เราต้องการคำสั่ง IF AND เพื่อระบุคำสั่งซื้อที่เงื่อนไขทั้ง 3 ข้อเป็นจริง และนี่คือ:

    =IF(AND(B2>=100, C2="Closed", MONTH(D2)=MONTH(TODAY())), "x", "")

    เนื่องจาก 'เดือนปัจจุบัน' ในขณะที่เขียนคือเดือนตุลาคม สูตรจึงให้ผลลัพธ์ด้านล่าง:

    ซ้อน IF ANDข้อความสั่ง

    เมื่อทำงานกับเวิร์กชีตขนาดใหญ่ คุณอาจต้องตรวจสอบเกณฑ์ AND ที่แตกต่างกันสองสามชุดในแต่ละครั้ง สำหรับสิ่งนี้ ให้คุณใช้สูตร IF ที่ซ้อนกันแบบคลาสสิกของ Excel และขยายการทดสอบเชิงตรรกะด้วยคำสั่ง AND เช่น:

    IF(AND(…), output1 , IF(AND(…), output2 , IF(AND(…), output3 , output4 )))

    เพื่อให้ได้แนวคิดทั่วไป โปรดดูตัวอย่างต่อไปนี้

    สมมติว่าคุณต้องการให้คะแนนบริการของคุณตามต้นทุนการจัดส่งและเวลาจัดส่งโดยประมาณ (ETD):

    • ยอดเยี่ยม : ต้นทุนการจัดส่งต่ำกว่า $20 และ ETD ภายใน 3 วัน
    • แย่ : ค่าขนส่งมากกว่า $30 และ ETD เกิน 5 วัน
    • เฉลี่ย : อะไรก็ได้ระหว่าง

    ถึง เสร็จแล้ว คุณเขียนคำสั่ง IF AND สองรายการแยกกัน:

    IF(AND(B2<20, C2<3), "Excellent", …)

    IF(AND(B2>30, C2>5), "Poor", …)

    ...และซ้อนคำสั่งหนึ่งเข้าไปอีก:

    =IF(AND(B2>30, C2>5), "Poor", IF(AND(B2<20, C2<3), "Excellent", "Average"))

    ผลลัพธ์จะมีลักษณะดังนี้:

    สามารถดูตัวอย่างสูตรเพิ่มเติมได้ในคำสั่ง IF AND ที่ซ้อนกันของ Excel

    กรณีที่ใช้ IF AND ฟังก์ชันใน Excel

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

    หากคุณกำลังทำงานกับข้อมูล ตรงตามตัวพิมพ์เล็กและใหญ่ และต้องการประเมินเงื่อนไข AND โดยคำนึงถึงตัวพิมพ์เล็ก ให้ทำการทดสอบเชิงตรรกะแต่ละตัว ภายในฟังก์ชัน EXACT และรังฟังก์ชันเหล่านั้นในคำสั่ง AND ของคุณ:

    IF(AND(EXACT( cell ," condition1 "), EXACT( cell ," condition2 ")), value_if_true, value_if_false)

    สำหรับตัวอย่างนี้ เราจะตั้งค่าสถานะคำสั่งซื้อของลูกค้าเฉพาะเจาะจง (เช่น บริษัทที่ชื่อว่า Cyberspace ) ด้วยจำนวนที่เกินจำนวนที่กำหนด เช่น $100

    ดังที่คุณเห็นในภาพหน้าจอด้านล่าง ชื่อบริษัทบางแห่งในคอลัมน์ B ดูเหมือนกันกับข้อความที่ตัดตอนมาจากตัวพิมพ์เล็กและใหญ่ อย่างไรก็ตาม พวกเขาเป็นคนละบริษัทกัน ดังนั้นเราต้องตรวจสอบชื่อ ตรงทั้งหมด . จำนวนเงินในคอลัมน์ C เป็นตัวเลข และเราทำการทดสอบ "มากกว่า" เป็นประจำ:

    =IF(AND(EXACT(B2, "Cyberspace"), C2>100), "x", "")

    เพื่อให้สูตรมีความยืดหยุ่นมากขึ้น คุณสามารถป้อนชื่อลูกค้าเป้าหมายและจำนวนเงิน ในสองเซลล์แยกกันและอ้างอิงถึงเซลล์เหล่านั้น อย่าลืมล็อกการอ้างอิงเซลล์ด้วยเครื่องหมาย $ (ในกรณีของเราคือ $G$1 และ $G$2) เพื่อไม่ให้เปลี่ยนแปลงเมื่อคุณคัดลอกสูตรไปยังแถวอื่น:

    =IF(AND(EXACT(B2, $G$1), C2>$G$2), "x", "")

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

    สูตร IF OR AND ใน Excel

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

    สมมติว่าคุณต้องการทำเครื่องหมายคำสั่งซื้อของลูกค้าสองรายด้วยจำนวนเงินที่มากกว่าจำนวนที่กำหนด เช่น $100

    ในภาษา Excel เงื่อนไขของเราจะแสดงในลักษณะนี้:

    OR(AND( Customer1 , Amount >100), AND( Customer2 , Amount >100)

    สมมติว่าชื่อลูกค้าอยู่ในคอลัมน์ B จำนวนเงินในคอลัมน์ C ชื่อเป้าหมาย 2 ชื่อ อยู่ใน G1 และ G2 และจำนวนเป้าหมายอยู่ใน G3 คุณใช้สูตรนี้เพื่อทำเครื่องหมายคำสั่งซื้อที่เกี่ยวข้องด้วย "x":

    =IF(OR(AND(B2=$G$1, C2>$G$3), AND(B2=$G$2, C2>$G$3)), "x", "")

    ผลลัพธ์เดียวกันสามารถทำได้ด้วย ไวยากรณ์แบบกะทัดรัด:

    =IF(AND(OR(B2=$G$1,B2= $G$2), C2>$G$3), "x", "")

    ไม่แน่ใจว่าคุณเข้าใจตรรกะของสูตรทั้งหมดหรือไม่ ดูข้อมูลเพิ่มเติมได้ใน Excel IF ที่มีเงื่อนไข AND/OR หลายข้อ

    นั่นคือวิธีที่คุณใช้ฟังก์ชัน IF และ AND ร่วมกันใน Excel ขอบคุณที่อ่าน แล้วพบกันใหม่สัปดาห์หน้า

    แบบฝึกหัดสมุดงาน

    IF และ Excel – ตัวอย่างสูตร (ไฟล์ .xlsx)

    Michael Brown เป็นผู้ที่ชื่นชอบเทคโนโลยีโดยเฉพาะและมีความหลงใหลในการทำให้กระบวนการที่ซับซ้อนง่ายขึ้นโดยใช้เครื่องมือซอฟต์แวร์ ด้วยประสบการณ์กว่าทศวรรษในอุตสาหกรรมเทคโนโลยี เขาได้ฝึกฝนทักษะของเขาใน Microsoft Excel และ Outlook รวมถึง Google ชีตและเอกสาร บล็อกของ Michael ทุ่มเทให้กับการแบ่งปันความรู้และความเชี่ยวชาญของเขากับผู้อื่น โดยให้คำแนะนำและแบบฝึกหัดที่ทำตามได้ง่ายเพื่อปรับปรุงผลิตภาพและประสิทธิภาพ ไม่ว่าคุณจะเป็นมืออาชีพที่ช่ำชองหรือมือใหม่ บล็อกของ Michael นำเสนอข้อมูลเชิงลึกอันมีค่าและคำแนะนำที่เป็นประโยชน์สำหรับการใช้ประโยชน์สูงสุดจากเครื่องมือซอฟต์แวร์ที่จำเป็นเหล่านี้