สารบัญ
วันนี้ฉันจะแสดงให้เห็นว่าคุณสามารถใช้ 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 ผลลัพธ์: