สารบัญ
บทช่วยสอนแสดงวิธีใช้สูตร IF ของ Excel เพื่อดูว่าตัวเลขหรือวันที่ที่กำหนดอยู่ระหว่างสองค่าหรือไม่
หากต้องการตรวจสอบว่าค่าที่กำหนดอยู่ระหว่างค่าตัวเลขสองค่าหรือไม่ คุณสามารถใช้ฟังก์ชัน AND กับการทดสอบเชิงตรรกะสองแบบ หากต้องการคืนค่าของคุณเองเมื่อนิพจน์ทั้งสองมีค่าเป็น TRUE ให้ซ้อน AND ภายในฟังก์ชัน IF ตัวอย่างโดยละเอียดด้านล่าง
สูตร Excel: ถ้าอยู่ระหว่างสองตัวเลข
หากต้องการทดสอบว่าตัวเลขที่กำหนดอยู่ระหว่างตัวเลขสองตัวที่คุณระบุ ให้ใช้ฟังก์ชัน AND กับสอง การทดสอบเชิงตรรกะ:
- ใช้ตัวดำเนินการมากกว่า (>) เพื่อตรวจสอบว่าค่าสูงกว่าจำนวนที่น้อยกว่าหรือไม่
- ใช้ตัวดำเนินการน้อยกว่า (<) เพื่อตรวจสอบ ถ้าค่าต่ำกว่าจำนวนที่มากกว่า
สูตรทั่วไป หากอยู่ระหว่าง คือ:
AND( value> smaller_number, value< larger_number)หากต้องการรวมค่าขอบเขต ให้ใช้ค่ามากกว่าหรือเท่ากับ (>=) และน้อยกว่าหรือเท่ากับ (< ;=) ตัวดำเนินการ:
AND( value>= smaller_number, value<= larger_number)สำหรับ ตัวอย่างเช่น หากต้องการดูว่าตัวเลขใน A2 อยู่ระหว่าง 10 และ 20 โดยไม่รวมค่าขอบเขตหรือไม่ สูตรใน B2 ที่คัดลอกลงมาคือ:
=AND(A2>10, A2<20)
หากต้องการตรวจสอบว่า A2 อยู่ระหว่าง 10 และ 20 รวมถึงค่าเกณฑ์ สูตรใน C2 ใช้รูปแบบนี้:
=AND(A2>=10, A2<=20)
ใน ทั้งสองกรณี ผลลัพธ์จะเป็นค่าบูลีน TRUE หากผ่านการทดสอบตัวเลขอยู่ระหว่าง 10 ถึง 20 จะเป็น FALSE ถ้าไม่ใช่:
ถ้าอยู่ระหว่างสองตัวเลข ดังนั้น
ในกรณีที่คุณต้องการส่งกลับค่าที่กำหนดเอง หากตัวเลขอยู่ระหว่างสองค่า ให้วาง สูตร AND ในการทดสอบตรรกะของฟังก์ชัน IF
ตัวอย่างเช่น หากต้องการส่งคืน "ใช่" หากตัวเลขใน A2 อยู่ระหว่าง 10 ถึง 20 ให้ "ไม่" มิฉะนั้น ให้ใช้หนึ่งในคำสั่ง IF ต่อไปนี้:<3
หากอยู่ระหว่าง 10 ถึง 20:
=IF(AND(A2>10, A2<20), "Yes", "No")
หากอยู่ระหว่าง 10 ถึง 20 รวมขอบเขตด้วย:
=IF(AND(A2>=10, A2<=20), "Yes", "No")
เคล็ดลับ แทนที่จะต้องฮาร์ดโค้ดค่าขีดจำกัดในสูตร คุณสามารถป้อนค่าเหล่านี้ในแต่ละเซลล์ และอ้างอิงถึงเซลล์เหล่านั้นตามที่แสดงในตัวอย่างด้านล่าง
สมมติว่าคุณมีชุดของค่าในคอลัมน์ A และต้องการทราบว่าค่าใดอยู่ระหว่างตัวเลขในคอลัมน์ B และ C ในแถวเดียวกัน สมมติว่าจำนวนที่น้อยกว่าอยู่ในคอลัมน์ B เสมอ และจำนวนที่มากกว่าอยู่ในคอลัมน์ C งานจะสำเร็จได้ด้วยสูตรนี้:
=IF(AND(A2>B2, A2
รวมขอบเขต:
=IF(AND(A2>=B2, A2<=C2), "Yes", "No")
และนี่คือรูปแบบของคำสั่ง ถ้าระหว่าง ที่คืนค่าตัวเองหากเป็น TRUE ข้อความบางส่วนหรือสตริงว่างหากเป็น FALSE:
=IF(AND(A2>10, A2<20), A2, "Invalid")
รวมขอบเขต:
=IF(AND(A2>=10, A2<=20), A2, "Invalid")
หากค่าขอบเขตอยู่ในคอลัมน์ที่แตกต่างกัน
เมื่อจำนวนที่น้อยกว่าและมากกว่าที่คุณกำลังเปรียบเทียบอาจปรากฏในคอลัมน์ต่างๆ (เช่น จำนวน 1 ไม่เล็กกว่าเลข 2 เสมอไป) ใช้เวอร์ชันที่ซับซ้อนกว่าเล็กน้อยของสูตร
AND( value > MIN( num1 , num2 ), value < MAX( num1 , num2 ))ที่นี่ ก่อนอื่นเราจะทดสอบว่าค่าเป้าหมายสูงกว่าค่าที่น้อยกว่าของตัวเลขสองตัวที่ส่งคืนโดยฟังก์ชัน MIN หรือไม่ จากนั้นตรวจสอบว่ามีค่าต่ำกว่าค่าที่มากกว่า ของตัวเลขสองตัวที่ส่งคืนโดยฟังก์ชัน MAX
หากต้องการรวมตัวเลขเกณฑ์ ให้ปรับตรรกะดังนี้:
AND( value >= MIN( num1 , num2 ), value <= MAX( num1 , num2 ))ตัวอย่างเช่น เพื่อหา ถ้าตัวเลขใน A2 อยู่ระหว่างตัวเลขสองตัวใน B2 และ C2 ให้ใช้สูตรใดสูตรหนึ่งต่อไปนี้:
ไม่รวมขอบเขต:
=AND(A2>MIN(B2, C2), A2
รวมขอบเขต:
=AND(A2>=MIN(B2, C2), A2<=MAX(B2, C2))
หากต้องการส่งกลับค่าของคุณเองแทนที่จะเป็น TRUE และ FALSE ให้ใช้คำสั่ง IF ของ Excel ต่อไปนี้ระหว่างตัวเลขสองตัว:
=IF(AND(A2>MIN(B2, C2), A2
Or
=IF(AND(A2>=MIN(B2, C2), A2<=MAX(B2, C2)), "Yes", "No")
สูตร Excel: ถ้าอยู่ระหว่างวันที่สองวัน
สูตร ถ้าอยู่ระหว่างวันที่ ใน Excel จะเหมือนกับ ถ้าอยู่ระหว่างตัวเลข .
เพื่อตรวจสอบว่าวันที่กำหนดเป็น wi หรือไม่ บางช่วง สูตรทั่วไปคือ:
IF(AND( date >= start_date , date <= end_date ), value_if_true, value_if_false)ไม่รวมวันที่ของขอบเขต:
อย่างไรก็ตาม มีข้อแม้: IF จดจำวันที่ที่ระบุในอาร์กิวเมนต์โดยตรงและเกี่ยวข้องกับเป็นสตริงข้อความ เพื่อให้ IF รู้จักวันที่ ควรรวมไว้ในฟังก์ชัน DATEVALUE
ตัวอย่างเช่น หากต้องการทดสอบว่าวันที่ใน A2 อยู่ระหว่าง 1 ม.ค. 2022 ถึง 31 ธ.ค. 2022 คุณสามารถใช้ สูตรนี้:
=IF(AND(A2>=DATEVALUE("1/1/2022"), A2<=DATEVALUE("12/31/2022")), "Yes", "No")
ในกรณีที่วันที่เริ่มต้นและวันที่สิ้นสุดอยู่ในเซลล์ที่กำหนดไว้ล่วงหน้า สูตรจะง่ายขึ้นมาก:
=IF(AND(A2>=$E$2, A2<=$E$3), "Yes", "No")
โดยที่ $ E$2 คือวันที่เริ่มต้น และ $E$3 คือวันที่สิ้นสุด โปรดสังเกตการใช้การอ้างอิงแบบสัมบูรณ์เพื่อล็อคที่อยู่ของเซลล์ ดังนั้นสูตรจะไม่เสียหายเมื่อคัดลอกไปยังเซลล์ด้านล่าง
เคล็ดลับ หากแต่ละวันที่ทดสอบควรอยู่ในช่วงของตัวเอง และวันที่ขอบเขตอาจสลับกันได้ ให้ใช้ฟังก์ชัน MIN และ MAX เพื่อกำหนดวันที่ที่เล็กลงและใหญ่ขึ้นตามที่อธิบายไว้ใน ถ้าค่าขอบเขตอยู่ในคอลัมน์ที่ต่างกัน
หากวันที่อยู่ภายใน N วันถัดไป
หากต้องการทดสอบว่าวันที่อยู่ภายใน n วันถัดไปจากวันนี้หรือไม่ ให้ใช้ฟังก์ชัน TODAY เพื่อระบุวันที่เริ่มต้นและวันที่สิ้นสุด ภายในคำสั่ง AND การทดสอบเชิงตรรกะครั้งแรกจะตรวจสอบว่าวันที่เป้าหมายมากกว่าวันที่ของวันนี้หรือไม่ ในขณะที่การทดสอบเชิงตรรกะครั้งที่สองจะตรวจสอบว่าน้อยกว่าหรือเท่ากับวันที่ปัจจุบันบวกด้วย n วัน:
IF(AND( date > TODAY(), date <= TODAY()+ n ), value_if_true, value_if_false)ตัวอย่างเช่น เพื่อทดสอบว่าวันที่ใน A2 เกิดขึ้นใน 7 วันข้างหน้าหรือไม่ สูตรคือ:
=IF(AND(A2>TODAY(), A2<=TODAY()+7), "Yes", "No")
หากวันที่อยู่ภายใน N วันที่ผ่านมา
เพื่อทดสอบว่าวันที่ที่กำหนดอยู่ภายใน n วันสุดท้ายของวันนี้ คุณใช้ IF ร่วมกับฟังก์ชัน AND และ TODAY อีกครั้ง การทดสอบเชิงตรรกะครั้งแรกของ AND จะตรวจสอบว่าวันที่ทดสอบมากกว่าหรือเท่ากับวันที่วันนี้ลบด้วย n วันหรือไม่ และการทดสอบเชิงตรรกะครั้งที่สองจะตรวจสอบว่าวันที่น้อยกว่าวันนี้หรือไม่:
IF(AND( วันที่ >= TODAY()- n , วันที่ < TODAY()), value_if_true, value_if_false)ตัวอย่างเช่น เพื่อพิจารณาว่า วันที่ใน A2 เกิดขึ้นใน 7 วันที่ผ่านมา สูตรคือ:
=IF(AND(A2>=TODAY()-7, A2
Hopefully, our examples have helped you understand how to use the If between formula in Excel efficiently. I thank you for reading and hope to see you on our blog next week!
Practice workbook
Excel If between - formula examples (.xlsx file)