วิธีใช้คำสั่ง IF ของ Excel ที่มีหลายเงื่อนไขในช่วง

  • แบ่งปันสิ่งนี้
Hugh West

วันนี้ฉันจะแสดงให้เห็นว่าคุณสามารถใช้ Excel IF คำสั่ง หลายเงื่อนไข ในช่วงใดก็ได้

ดาวน์โหลดสมุดงานแบบฝึกหัด

คุณสามารถดาวน์โหลดสมุดแบบฝึกหัดต่อไปนี้สำหรับแบบฝึกหัดของคุณในขณะที่อ่านบทความนี้

คำสั่ง IF ที่มีเงื่อนไขหลายข้อในข้อใดข้อหนึ่ง Range.xlsx

คำสั่ง IF ใน Excel ทำงานอย่างไรในทุกช่วง

ก่อนที่จะไปที่การสนทนาหลัก ขอแนะนำให้คุณรู้จักกับชุดข้อมูลของวันนี้ เรามีบันทึกพนักงานของบริษัทชื่อ Mars Group

เรามี ชื่อพนักงาน ซึ่งเป็น จุดเริ่มต้น วันที่ และ เงินเดือน ในคอลัมน์ B , C และ D ตามลำดับ

ตอนนี้ ให้นึกถึง หัวหน้าของ Mars Group ต้องการตัดสินใจ ซึ่งก็คือ- ถ้าเงินเดือนเฉลี่ยของพนักงานน้อยกว่า $25,000 เขาจะเพิ่มเงินเดือนของพนักงานแต่ละคน $5,000

แต่คำถามก็คือ เขาสามารถตัดสินใจได้หรือไม่

IF ฟังก์ชัน ของ Excel จะมีประโยชน์ที่นี่ เพียงเขียนสูตรนี้ในเซลล์ใดก็ได้ในเวิร์กชีตของคุณและดูผลลัพธ์:

=IF(AVERAGE(D5:D20)<25000,"Increase","Do not increase")

ดูสิ IF ของ Excel ฟังก์ชันได้ตัดสินใจให้คุณแล้ว มีการพิจารณาก่อนว่าเงินเดือนเฉลี่ยน้อยกว่า $25000 หรือไม่ เมื่อเห็นเงินเดือนเฉลี่ยไม่ต่ำกว่า $25000 จึงแนะนำว่าอย่าเพิ่มเงินเดือน

ดังนั้นFALSE

  • =IF(AND($E5<25000,$C5

ผลตอบแทนนี้ขึ้นอยู่กับผลลัพธ์ของ ฟังก์ชัน และ

ผลลัพธ์: (ว่าง)

อ่านเพิ่มเติม: ฟังก์ชัน Excel IF ที่มี 3 เงื่อนไข (การทดสอบเชิงตรรกะ 5 รายการ)

5. รวมฟังก์ชัน IF และ VLOOKUP เพื่อจับคู่เงื่อนไขหลายรายการในช่วงหนึ่งๆ

ในส่วนนี้ เราจะดำเนินการเช่นเดียวกัน การทำงานของวิธีสุดท้ายด้วยความช่วยเหลือของ ฟังก์ชัน VLOOKUP .

⊕ วิธีแก้ปัญหา:

  • เราจะเปลี่ยนวันที่เริ่มต้นเท่านั้น ถึง 01/01/2015 .
  • ดูสูตรต่อไปนี้ที่ใช้ใน เซลล์ H7 .
=VLOOKUP(H4,IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,""),2,FALSE)

  • เราได้รับชื่อของพนักงานที่เริ่มทำงานในหรือก่อน 01/01/2015 ซึ่งมีเงินเดือนเท่ากับหรือ ต่ำกว่า $25,000 และเพศชาย

คำอธิบายสูตร:

  • D5:D20<=H6

ตรวจสอบว่าช่วงที่กำหนดให้เท่ากับหรือต่ำกว่า H6

ผลลัพธ์: {จริง เท็จ จริง จริง จริง จริง เท็จ เท็จ จริง จริง เท็จ เท็จ เท็จ เท็จ จริง

  • E5:E20<=H5

ตรวจสอบว่าช่วงที่กำหนดให้เท่ากับหรือต่ำกว่า H5 .

ผลลัพธ์: {FALSE, TRUE, FALSE, FALSE , เท็จ, เท็จ, จริง, จริง, จริง, เท็จ, จริง, จริง, จริง, เท็จ, เท็จ, เท็จ

  • (D5:D20<=H6)*( E5:E20<=H5)

สิ่งนี้ทวีคูณผลลัพธ์ที่ได้รับจากการดำเนินการสองครั้งก่อนหน้า

ผลลัพธ์: {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0}

  • IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,””) <14

เมื่อบรรลุผลลัพธ์ของสองเงื่อนไขที่กำหนด เราใช้ ฟังก์ชัน IF

ผลลัพธ์: [ชาย, Kane Austin, 03/ 06/2014, 25000]

  • VLOOKUP(H4,IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,” ”),2,FALSE)

ที่นี่ VLOOKUP จะส่งกลับองค์ประกอบ ที่ 2 ของตารางที่สร้างขึ้นใหม่นี้

ผลลัพธ์: Kane Austin

อ่านเพิ่มเติม: ตัวอย่าง VLOOKUP ที่มีเงื่อนไข IF หลายรายการใน Excel (9 เกณฑ์) <5

บทสรุป

เมื่อใช้วิธีการเหล่านี้ คุณสามารถใช้คำสั่ง IF ใดๆ ที่มีเงื่อนไขหลายเงื่อนไขในช่วงของทั้ง AND ประเภทและ หรือ ประเภทใน Excel คุณรู้วิธีการอื่นหรือไม่? หรือคุณมีคำถามใดๆ? อย่าลังเลที่จะแจ้งให้เราทราบ ไปที่ ExcelWIKI สำหรับบทความอื่นๆ เช่นนี้

เราจะเห็นว่าฟังก์ชัน IF รับอาร์กิวเมนต์สามรายการ:
  • เกณฑ์หนึ่งรายการ
  • เอาต์พุตหนึ่งรายการจะถูกแสดงหากตรงตามเกณฑ์
  • หนึ่งรายการ เอาต์พุตจะแสดงขึ้นหากไม่เป็นไปตามเกณฑ์ (ไม่บังคับ ค่าเริ่มต้นคือ “FALSE” )

กล่าวโดยย่อ ฟังก์ชัน IF รับหนึ่งเกณฑ์และ สองเอาต์พุต โดยจะส่งคืนเอาต์พุตแรกหากตรงตามเกณฑ์ และส่งคืนเอาต์พุตที่สองหากไม่ตรงตามเกณฑ์

และไวยากรณ์คือ:

=IF(logical_test, value_if_true,[value_if_false])

ตอนนี้ฉันหวังว่าคุณจะเข้าใจวิธีที่ฟังก์ชัน IF ของ Excel ทำงานในเงื่อนไขเดียว

5 ตัวอย่างการนำ IF ของ Excel ไปใช้ คำสั่งที่มีหลายเงื่อนไขในช่วงใดก็ได้

ตอนนี้ มาลองทำงานกับหลายเงื่อนไขโดยใช้คำสั่ง IF ใน Excel สำหรับช่วงที่กำหนด เราจะเห็น 5 ตัวอย่างที่เกี่ยวข้องในส่วนนี้

1. ใช้คำสั่ง IF ที่มีเงื่อนไขหลายประเภทหรือหลายเงื่อนไข

i. เงื่อนไขสำหรับค่าเดียว

ลองคิดดูสักครู่ หัวหน้าของ Mars Group มีความยืดหยุ่นเล็กน้อยในการตัดสินใจของเขา

เขาจะเพิ่ม เงินเดือนของพนักงานแต่ละคนหากเงินเดือนเฉลี่ยน้อยกว่า $25,000 หรือเงินเดือนต่ำสุดของพนักงานน้อยกว่า $20,000 .

⊕ วิธีแก้ปัญหา:

  • เราเห็นว่ามีสองเงื่อนไขที่นี่ แต่สิ่งเหล่านี้เป็นเงื่อนไขประเภท OR นั้นหมายความว่าเป็นไปตามเงื่อนไขหากเงื่อนไขข้อใดข้อหนึ่งหรือทั้งสองตรงตามเงื่อนไข
  • การใช้คำสั่ง IF สำหรับเงื่อนไขหลายประเภทนี้ค่อนข้างง่าย เพียงรวมเงื่อนไขทั้งสองไว้ใน OR ฟังก์ชัน ของ Excel
  • สูตรที่เราจะใช้คือ:
=IF(OR(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000),"Increase","Do not increase")

  • ดูสิ เวลานี้ Excel ได้แนะนำให้เราเพิ่มเงินเดือน

คำอธิบายสูตร:

มาแบ่งสูตรกันที่นี่

  • OR(AVERAGE(D5:D20)<25000,MIN(D5:D20)< ;20000)

ส่งกลับ TRUE หากเกณฑ์ข้อใดข้อหนึ่งหรือทั้งสองข้อตรงตามเงื่อนไข มิฉะนั้น จะคืนค่า FALSE ในกรณีนี้ OR(AVERAGE(D5:D20) <25000,MIN(D5:D20)<20000has return TRUE เนื่องจากเงินเดือนเฉลี่ยไม่ต่ำกว่า $25,000 แต่เงินเดือนต่ำสุดน้อยกว่า $20,000 .

ผลลัพธ์: TRUE

  • ดังนั้นสูตรจะกลายเป็น: =IF(TRUE,”เพิ่ม”,”อย่าเพิ่ม”)

เหมือนเดิม TRUE ภายในฟังก์ชัน IF จะส่งกลับเอาต์พุตแรก “ เพิ่มขึ้น

ผลลัพธ์: “เพิ่ม ”

  • ตอนนี้ ถ้าคุณเข้าใจสิ่งนี้ คุณช่วยบอกฉันได้ไหมว่าสูตรที่จะได้รับ " ใช่ " ถ้าเงินเดือนสูงสุดอย่างใดอย่างหนึ่งมากกว่า $40000 หรือเงินเดือนต่ำสุดน้อยกว่า $20000 หรือ “ ไม่ใช่ ”?

    ใช่ คุณพูดถูก สูตรจะเป็น:

=IF(OR(MAX(D5:D20)>40000,MIN(D5:D20)<20000),"Yes","No")

ii. เงื่อนไขสำหรับช่วงของค่าต่างๆ

ตอนนี้ให้พิจารณาสถานการณ์ที่แตกต่างกัน

หัวหน้าของ Mars Group ได้ตัดสินใจว่าเขาจะเพิ่มเงินเดือนของพนักงานที่มี เงินเดือนน้อยกว่า $25000 หรือใครเริ่มงานก่อน 1/1/2015 .

แต่เขาจะระบุพนักงานเหล่านั้นได้อย่างไร

⊕ วิธีแก้ปัญหา:

  • แทนที่จะใช้การอ้างอิงเซลล์เดียวภายในฟังก์ชัน IF คุณสามารถใช้ช่วงของการอ้างอิงเซลล์ภายในฟังก์ชันได้
  • ดูสูตรด้านล่าง
=IF(OR($D5<25000,$C5

  • ที่นี่ฉันได้ใส่ สูตรในเซลล์แรกของคอลัมน์ใหม่ เซลล์ F4 .
  • จากนั้นลาก ที่จับเติม ผ่านเซลล์ที่เหลือ
  • มันส่งคืนชื่อของพนักงานทุกคนที่มีเงินเดือนน้อยกว่า $25,000 หรือผู้ที่เริ่มงานก่อน วันที่ 1 มกราคม 2015
  • หากคุณสังเกตอย่างระมัดระวัง คุณจะพบว่าแทนที่จะแทรกการอ้างอิงเซลล์เดียวภายในฟังก์ชัน IF ฉันได้แทรกช่วงของการอ้างอิงเซลล์ ( $D$4:$D$19 ) ภายในฟังก์ชัน

    แน่นอน คุณสามารถทำได้ และจะตรวจสอบเกณฑ์ทีละรายการสำหรับแต่ละเซลล์ของช่วง

คำอธิบายสูตร:

สำหรับ เพื่อความเข้าใจที่ดีขึ้น มาแยกย่อยสูตรกัน

  • OR($D5<25000,$C5 ="" strong="">

ตรวจสอบ เซลล์ D5 และ เซลล์ C5 และคืนค่า TRUE ถ้าเงินเดือนน้อยกว่า $25000 หรือวันที่เริ่มต้นน้อยกว่า มกราคม 01, 2015 .

ผลลัพธ์: TRUE.

  • ดังนั้นสูตรจะกลายเป็น: =IF(TRUE,B5, ””)

สำหรับ TRUE ในช่วงเกณฑ์ จะส่งกลับเนื้อหาของเซลล์ที่สอดคล้องกันของ คอลัมน์ B ซึ่งหมายถึงชื่อพนักงาน และสำหรับแต่ละ FALSE จะส่งคืนเซลล์ว่าง เราใช้ Absolute Cell Reference ที่นี่ เนื่องจากเราไม่ต้องการเปลี่ยนเซลล์ การอ้างอิงเมื่อเราลาก Fill Handle .

ผลลัพธ์: “Steve Smith”.

หมายเหตุ:

คุณอาจต้องการ ลบเซลล์ว่างออกจากรายการ ซึ่งหมายความว่าคุณอาจต้องการเพียงรายชื่อพนักงานที่เงินเดือนจะเพิ่มขึ้น ขออภัย คุณสามารถ 'อย่าทำสิ่งนี้โดยใช้ฟังก์ชัน IF เท่านั้น แต่แน่นอนว่ามีวิธี วิธีหนึ่งที่จะทำสิ่งนี้ให้สำเร็จคือ b y โดยใช้ ฟังก์ชัน FILTER ของ Excel

อ่านเพิ่มเติม: Excel VBA: รวม If และ Or (3 ตัวอย่าง)

2. ใช้คำสั่ง IF ที่มีเงื่อนไขหลายประเภทและหลายประเภท

เรายังสามารถใช้คำสั่ง Excel IF สำหรับเงื่อนไข AND หลายรายการในช่วงใดก็ได้

<18 ผม. เงื่อนไขสำหรับค่าเดียว

หากคุณเข้าใจส่วนก่อนหน้าดีแล้ว ช่วยตอบคำถามหน่อยได้ไหมสำหรับคำถามอื่น

จะใช้สูตรอะไรหากหัวหน้าของบริษัทต้องการเพิ่มเงินเดือนของพนักงานแต่ละคนหากเงินเดือนเฉลี่ยน้อยกว่า $25,000 และเงินเดือนต่ำสุดคือ $20000 ?

⊕ วิธีแก้ปัญหา:

  • เพียงรวมเงื่อนไขทั้งสองไว้ในฟังก์ชัน AND แทนที่ หรือ ฟังก์ชัน
  • แบบนี้:
=IF(AND(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000),"Increase","Do not increase")

  • เห็นไหม เวลานี้ Excel ได้แนะนำให้เราไม่เพิ่มเงินเดือน เนื่องจากทั้งสองเงื่อนไข เงินเดือนเฉลี่ยน้อยกว่า $25,000 และเงินเดือนต่ำสุดน้อยกว่า $20,000 ไม่เป็นที่น่าพอใจ เงื่อนไขเดียวเท่านั้นที่เป็นไปตาม
  • หากคุณต้องการทราบรายละเอียดเพิ่มเติมเกี่ยวกับสูตร ไปที่ส่วนที่ 1 ของตัวอย่างที่ 1 .

ii . เงื่อนไขสำหรับค่าต่างๆ

หัวหน้าของ Mars Group อันที่จริงแล้วเป็นคนที่สับสนมาก ครั้งนี้เขาได้ตัดสินใจอีกครั้ง

เขาจะเพิ่มเงินเดือนให้กับพนักงานที่มีเงินเดือนปัจจุบันน้อยกว่า $20000 และเริ่มงานก่อน 1 มกราคม 2017 .

เขาจะหาพนักงานเหล่านั้นได้อย่างไร

⊕ วิธีแก้ปัญหา:

  • ใช่ คุณพูดถูก เพียงใช้สูตรของส่วน 1.2 ที่มีฟังก์ชัน AND แทน หรือ ฟังก์ชัน
=IF(AND($D5<25000,$C5

  • ดู เรามีพนักงานที่ตรงตามเงื่อนไขทั้งสอง

หากต้องการทราบรายละเอียดเกี่ยวกับสูตร ไป ถึงส่วนที่ ii ของตัวอย่างที่ 1 .

อ่านเพิ่มเติม: Excel VBA: การรวม If กับ And สำหรับหลายเงื่อนไข

คล้ายกัน การอ่าน

  • วิธีใช้ PERCENTILE กับเงื่อนไข IF หลายค่าใน Excel (3 ตัวอย่าง)
  • Excel IF ระหว่างหลายช่วง (4 แนวทาง )
  • วิธีใช้เงื่อนไข IF หลายเงื่อนไขใน Excel (3 ตัวอย่าง)

3. ใช้คำสั่ง IF ที่ซ้อนกันเพื่อให้ตรงกับหลายเงื่อนไขใน Excel

ในส่วนที่แล้ว เราได้พิจารณาว่าทั้งสองเงื่อนไข เงินเดือนเฉลี่ยน้อยกว่า $25,000 และเงินเดือนต่ำสุดน้อยกว่า $20000 พอใจหรือไม่

แต่คุณเคยคิดไหมว่าเราสามารถกำหนดสิ่งนี้ด้วยวิธีอื่นได้ โดยใช้ IF ภายในฟังก์ชัน IF อื่น ?

⊕ วิธีแก้ปัญหา:

  • ก่อนอื่นเราต้องตรวจสอบว่าเงินเดือนขั้นต่ำน้อยกว่า $20,000 หรือไม่
  • ถ้าไม่ มันจะกลับ “อย่าเพิ่ม” .
  • แต่ถ้าใช่ เราจะตรวจสอบอีกครั้งว่าเงินเดือนเฉลี่ยน้อยกว่า $25000 หรือไม่
  • หากไม่ใช่ ก็จะคืนค่า “อย่าเพิ่ม”
  • แต่หากเป็นเช่นนั้น คราวนี้จะกลับ “เพิ่ม”
  • สูตรที่สมบูรณ์จะเป็น:
=IF(MIN(D5:D20)<20000,(IF(AVERAGE(D5:D20)<25000,"Increase","Do not increase")),"Do not increase")

  • เห็นไหม Excel ได้แนะนำให้เราไม่เพิ่มเงินเดือน เพราะไม่ตรงตามเงื่อนไขทั้งสอง

คำอธิบายสูตร:

L มาทำลายลงสูตรเพื่อความเข้าใจที่ดีขึ้น

  • MIN(D5:D20)<20000

จะส่งกลับ TRUE หากเงินเดือนต่ำสุดน้อยกว่า $20000 . มิฉะนั้น จะคืนค่า FALSE ซึ่งจะคืนค่า TRUE .

ผลลัพธ์: TRUE.

  • ดังนั้นสูตรจะกลายเป็น: =IF( TRUE,(IF(เฉลี่ย(D5:D20)<25000,”เพิ่ม”,”ไม่เพิ่ม”)),”ไม่เพิ่ม”)

เป็น IF เห็น TRUE จะเข้าสู่ผลลัพธ์แรก ซึ่งหมายความว่าเข้าสู่ (IF(เฉลี่ย(D5:D20)<25000,”เพิ่ม”,”ไม่เพิ่ม”))

  • เฉลี่ย(D5:D20)<25000

จะส่งกลับ จริง ถ้าเงินเดือนเฉลี่ยน้อยกว่า $25000 มิฉะนั้น จะคืนค่า FALSE เวลานี้จะคืนค่า FALSE .

ผลลัพธ์: FALSE.

  • ดังนั้นสูตรจะกลายเป็น: =IF (TRUE,(IF(FALSE,”เพิ่ม”,”ไม่เพิ่ม”)),”ไม่เพิ่ม”)

ดังนั้นจึงส่งคืนเอาต์พุตที่สองของวินาที IF , “อย่าเพิ่ม” .

ผลลัพธ์: “อย่าเพิ่ม”

  • ตอนนี้ หากคุณเข้าใจแล้ว ลองตอบคำถามเก่าให้แตกต่างออกไป

คุณบอกฉันได้ไหมว่าสูตรจะเป็นอย่างไรเพื่อให้ได้ " ใช่ " ถ้าเงินเดือนสูงสุดคือ มากกว่า $40000 หรือเงินเดือนต่ำสุดน้อยกว่า $20000 หรือ “ ไม่ใช่ ”?

  • ใช่ คุณพูดถูก สูตรจะเป็น:
=IF(MAX(D5:D20)>40000,"Yes",(IF(MIN(D5:D20)<20000,"Yes","No")))

อ่านเพิ่มเติม: คำสั่ง IF ของ VBA ที่มีหลายเงื่อนไขใน Excel (8 วิธี)

4. ใช้คำสั่ง IF ของ Excel ที่มี 3 เงื่อนไข รวมถึงเกณฑ์ข้อความ

ลองคิดดูใหม่ หัวหน้าของ Mars Group ต้องการเพิ่มอีกหนึ่งเงื่อนไขตามข้อความ เพื่อจุดประสงค์นั้น เขาได้เพิ่มเพศของพนักงานลงในชุดข้อมูล ตอนนี้เขาต้องการทราบชื่อของพนักงานที่มีเงินเดือนต่ำกว่า $25000 ซึ่งเข้าร่วมหลังจาก 01/01/2017 และเป็นเพศชาย

⊕ วิธีแก้ปัญหา:

  • คราวนี้ เราจำเป็นต้องใช้สูตรต่อไปนี้ตามฟังก์ชัน AND ร่วมกับคำสั่ง IF
=IF(AND($E5<25000,$C5

  • Excel แสดงชื่อพนักงาน

คำอธิบายสูตร:

มาดูรายละเอียดสูตรเพื่อความเข้าใจที่ดีขึ้น

  • E5<25000

ตรวจสอบว่า E5 ต่ำกว่า 25000 หรือไม่

ผลลัพธ์: FALSE

  • C5

ตรวจสอบว่า C5 อยู่ก่อนหน้า วันที่ที่กำหนดด้วยฟังก์ชัน DATE

ผลลัพธ์: TRUE

  • D5=”ชาย”<22

ตรวจสอบว่า D5 ตรงกับข้อความที่กำหนดหรือไม่

ผลลัพธ์: TRUE

  • AND($E5<25000,$C5

สิ่งนี้ใช้การดำเนินการ AND กับเงื่อนไขสามข้อที่กำหนด

<0 ผลลัพธ์:

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