สารบัญ
บทช่วยสอนแสดงวิธีใช้ 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)