วิธีใช้ถ้าและซ้อนคำสั่งถ้าใน Excel


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

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

<รูป class = "lazy aligncenter">

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

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

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

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

สูตรการจัดรูปแบบ:

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

    In_content_1 ทั้งหมด: [300x250] / dfp: [640x360]->
    <รูป class = "lazy aligncenter">

    IF ฟังก์ชั่น ด้วยเงื่อนไขหลายข้อ

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

    Excel มีคำตอบสำหรับสิ่งนี้! เราสามารถรวมฟังก์ชั่น IFหลาย ๆ เซลล์ไว้ในเซลล์เดียวกันซึ่งบางครั้งเรียกว่าเป็น ซ้อน IF

    พิจารณา similarscenario โดยที่ ค่าคอมมิชชั่นได้รับการเผยแพร่สำหรับแต่ละ สถานที่ขายดังต่อไปนี้:

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

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

      formulabreakdown:

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

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

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

        =IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,IF(D2="Singapore",E2*2%)))
        <รูป class = "lazy aligncenter">

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

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

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

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

          กระทู้ที่เกี่ยวข้อง:


          25.01.2019