Computer >> คอมพิวเตอร์ >  >> ซอฟต์แวร์ >> Office

วิธีใช้คำสั่ง if และ Nested If ใน Excel

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

ลองใช้ตารางการขายโทรศัพท์มือถือด้านล่างเป็นตัวอย่าง คุณสามารถดาวน์โหลดไฟล์ตัวอย่างได้ที่นี่

    วิธีใช้คำสั่ง if และ Nested If ใน Excel

    ฟังก์ชัน IF พร้อมเงื่อนไขเดียว

    พิจารณาสถานการณ์ที่คุณต้องคำนวณ ค่าคอมมิชชัน สำหรับแต่ละแถวการขาย ขึ้นอยู่กับตำแหน่งที่ทำการขาย (คอลัมน์ D ). หากมีการจำหน่ายใน สหรัฐอเมริกา , ค่าคอมมิชชั่น คือ 10% มิฉะนั้นสถานที่ที่เหลือจะมี ค่าคอมมิชชัน 5%

    สูตรแรกที่คุณต้องป้อนใน เซลล์ F2 ดังรูปด้านล่าง:

    =IF(D2="USA", E2*10%, E2*5%)
    วิธีใช้คำสั่ง if และ Nested If ใน Excel

    รายละเอียดสูตร:

    1. =IF(“=" ระบุจุดเริ่มต้นของสูตรในเซลล์และ IF เป็นฟังก์ชัน excel ที่เราใช้อยู่
    2. D2=”สหรัฐอเมริกา” – การทดสอบเชิงตรรกะที่เราดำเนินการ (เช่น หากข้อมูลอยู่ในคอลัมน์ D2 คือ สหรัฐอเมริกา )
    3.  E2*10% – ผลลัพธ์ที่สูตรจะส่งคืนหากผลการทดสอบตรรกะเริ่มต้นใน TRUE (เช่น ค่าในคอลัมน์ D2 คือ สหรัฐอเมริกา )
    4. E2*5% – ผลลัพธ์ที่สูตรจะส่งคืนหากผลการทดสอบตรรกะเริ่มต้นเป็น FALSE (เช่น ค่าในคอลัมน์ D2 คือ ไม่ใช่ สหรัฐอเมริกา )
    5. ) – วงเล็บปิดระบุจุดสิ้นสุดของสูตร

    จากนั้นคุณสามารถคัดลอกสูตรจาก CellF2 ไปยังแถวที่เหลือใน ColumnF และจะคำนวณ ค่าคอมมิชชั่น สำหรับแต่ละบรรทัด 10% หรือ 5% ขึ้นอยู่กับว่า IF การทดสอบเชิงตรรกะส่งคืน TRUE หรือ เท็จ ในแต่ละแถว

    วิธีใช้คำสั่ง if และ Nested If ใน Excel

    ฟังก์ชัน IF ที่มีหลายเงื่อนไข

    จะเกิดอะไรขึ้นหากกฎซับซ้อนขึ้นเล็กน้อย ซึ่งคุณต้องทดสอบเงื่อนไขเชิงตรรกะมากกว่าหนึ่งเงื่อนไขโดยส่งคืนผลลัพธ์ที่แตกต่างกันสำหรับแต่ละเงื่อนไข

    Excel มีคำตอบเรื่องนี้! เราสามารถรวมหลาย IF ทำงานภายในเซลล์เดียวกัน ซึ่งบางครั้งเรียกว่า ซ้อน IF .

    พิจารณาสถานการณ์ที่คล้ายคลึงกันที่ค่าคอมมิชชัน แตกต่างกันไปในแต่ละสถานที่ขาย ดังต่อไปนี้:

    • สหรัฐอเมริกา 10%
    • ออสเตรเลีย 5%
    • สิงคโปร์ 2%

    ใน เซลล์ F2 (ซึ่งภายหลังจะถูกคัดลอกไปยังแถวที่เหลือในคอลัมน์ F เดียวกัน) ให้ป้อนสูตรดังนี้:

    =IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,E2*2%))

    รายละเอียดสูตร:

    1. =IF( – จุดเริ่มต้นของสูตรโดยใช้คำสั่ง IF
    2. D2=”สหรัฐอเมริกา” – การทดสอบเชิงตรรกะครั้งแรกที่เราดำเนินการ (เช่น หากข้อมูลอยู่ในคอลัมน์ D2 คือ สหรัฐอเมริกา )
    3.  E2*10% – ผลลัพธ์ที่สูตรจะส่งคืนหากผลการทดสอบตรรกะเริ่มต้นใน TRUE (เช่น ค่าในคอลัมน์ D2 คือ สหรัฐอเมริกา )
    4. IF(D2=”ออสเตรเลีย”,E2*5%,E2*2%) – คำสั่ง Excel IF ที่สองที่จะถูกประเมินหากการทดสอบเชิงตรรกะเบื้องต้นมีผลเป็น FALSE (เช่น ค่าในคอลัมน์ D2 คือ ไม่ใช่ สหรัฐอเมริกา ). นี่เป็นไวยากรณ์ที่คล้ายกันของ “ฟังก์ชัน IF ที่มีเงื่อนไขเดียว” กล่าวถึงก่อนหน้านี้ในบทความนี้ซึ่งถ้าค่าบน เซลล์ D2 คือ ออสเตรเลีย , ผลลัพธ์ของ E2*5% จะถูกส่งกลับ มิฉะนั้น ถ้าค่าไม่ใช่ ออสเตรเลีย ฟังก์ชันจะส่งกลับผลลัพธ์เป็น E2*2%
    5. ) – วงเล็บปิดระบุจุดสิ้นสุดของสูตรสำหรับ IF first ตัวแรก ฟังก์ชัน.

    เนื่องจาก Excel จะประเมินสูตรจากซ้ายไปขวา เมื่อตรงตามการทดสอบเชิงตรรกะ (เช่น D2=“USA” ฟังก์ชันจะหยุดและส่งคืนผลลัพธ์ โดยไม่สนใจการทดสอบเชิงตรรกะใดๆ เพิ่มเติมหลังจากนั้น (เช่น D2=“ออสเตรเลีย” .)

    ดังนั้นหากการทดสอบเชิงตรรกะครั้งแรกส่งคืน FALSE (เช่น สถานที่ตั้งไม่ใช่ สหรัฐอเมริกา ) จะทำการประเมินการทดสอบเชิงตรรกะครั้งที่สองต่อไป หากการทดสอบตรรกะที่สองส่งคืน FALSE เช่นกัน (เช่น สถานที่ตั้งไม่ใช่ ออสเตรเลีย ) เราไม่จำเป็นต้องทดสอบเพิ่มเติมเนื่องจากเราทราบค่าที่เป็นไปได้เพียงอย่างเดียวใน เซลล์ D2 คือ สิงคโปร์ ดังนั้นควรส่งคืนผลลัพธ์ E2*2% .

    หากคุณต้องการความชัดเจน คุณสามารถเพิ่มการทดสอบตรรกะที่สาม IF(D2=”Singapore”, “value if TRUE” , “value if FALSE”) . ดังนั้น สูตรขยายแบบเต็มมีดังต่อไปนี้:

    =IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,IF(D2="Singapore",E2*2%)))
    วิธีใช้คำสั่ง if และ Nested If ใน Excel

    ดังที่กล่าวไว้ข้างต้นข้างต้นจะคืนค่าผลลัพธ์เช่นเดียวกับสูตรเริ่มต้นที่เรามี

    =IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,E2*2%))

    เคล็ดลับด่วน

    • สำหรับทุก ๆ เดียว IF( ฟังก์ชั่นจะต้องมีวงเล็บเหลี่ยมเปิดและปิด เมื่อมี IF . สามตัว ทำงานตามตัวอย่างใดตัวอย่างหนึ่งข้างต้น สูตรจะต้องมีวงเล็บปิดสามตัว “)))” แต่ละอันทำเครื่องหมายจุดสิ้นสุดของการเปิดที่เกี่ยวข้อง IF( คำสั่ง
    • หากเราไม่ระบุผลลัพธ์ที่สองของการทดสอบเชิงตรรกะ (เมื่อการทดสอบเชิงตรรกะมีผลเป็น FALSE ) ค่าเริ่มต้นที่กำหนดโดย Excel จะเป็นข้อความ “FALSE” ดังนั้นสูตร =IF(D2=”USA”,E2*10%) จะส่งคืนข้อความ “FALSE” ถ้า D2 ไม่ใช่ “สหรัฐอเมริกา” .
    • หากคุณมีการทดสอบเชิงตรรกะหลายแบบ โดยแต่ละแบบมีผลลัพธ์ที่แตกต่างกัน คุณสามารถรวม/ซ้อน IF ทำงานหลายครั้ง ทีละครั้ง คล้ายกับตัวอย่างข้างต้น