วิธีการย้ำหลาย IF ฟังก์ชั่นใน Excel

01 จาก 06

ฟังก์ชัน Nested IF ทำงานอย่างไร

ทำรัง IF ฟังก์ชันใน Excel ©ฝรั่งเศสเท็ด

ความสามารถของฟังก์ชั่น IF สามารถขยายได้โดยการแทรกหรือ ทำ ซ้ำหลายฟังก์ชั่น IF ภายในซึ่งกันและกัน

ฟังก์ชัน IF ที่ซ้อนกันจะเพิ่มจำนวนเงื่อนไขที่เป็นไปได้ซึ่งสามารถทดสอบได้และเพิ่มจำนวนการดำเนินการที่สามารถจัดการกับผลลัพธ์เหล่านี้ได้

Excel รุ่นล่าสุดอนุญาตให้ฟังก์ชัน IF ของ 64 IF ถูกซ้อนอยู่ภายในอีกอันหนึ่งขณะที่ Excel 2003 และก่อนหน้าได้รับอนุญาตเพียงเจ็ด

รังไหม IF Functions Tutorial

ดังที่แสดงในภาพด้านบนบทแนะนำนี้ใช้ฟังก์ชัน IF เพียงสองฟังก์ชันเพื่อสร้าง สูตร ต่อไปนี้ซึ่งจะคำนวณจำนวนเงินหักรายปีสำหรับพนักงานตามเงินเดือนประจำปีของพวกเขา

สูตรที่ใช้ในตัวอย่างดังแสดงด้านล่าง ฟังก์ชัน IF ที่ ซ้อนกัน ทำหน้าที่เป็น อาร์กิวเมนต์ value_if_false สำหรับฟังก์ชัน IF ตัวแรก

= IF (D7 = 50000, $ D $ 5 * D7, $ D $ 4 * D7))

ส่วนต่างๆของสูตรจะคั่นด้วยเครื่องหมายจุลภาคและดำเนินการต่อไปนี้:

  1. ส่วนแรก, D7, ตรวจสอบเพื่อดูว่าเงินเดือนของพนักงานน้อยกว่า $ 30,000
  2. ถ้าเป็นส่วนกลาง $ D $ 3 * D7 คูณเงินเดือนโดยอัตราการหักเงิน 6%
  3. ถ้าไม่ใช่ฟังก์ชัน IF ที่สอง: IF (D7> = 50000, $ D $ 5 * D7, $ D $ 4 * D7) จะ ทดสอบอีกสองเงื่อนไขต่อไปนี้:
    • D7> = 50000 ตรวจสอบเพื่อดูว่าเงินเดือนของพนักงานมีค่ามากกว่าหรือเท่ากับ 50,000 ดอลลาร์
    • ถ้าเป็นเช่นนั้น $ D $ 5 * D7 คูณเงินเดือนโดยอัตราการหัก 10%
    • ถ้าไม่ใช่ เงิน $ D $ 4 * D7 คูณกับเงินเดือนโดยคิดเป็นอัตราการหัก 8%

การป้อนข้อมูลบทแนะนำ

ป้อน ข้อมูล ลงใน เซลล์ C1 ถึง E6 ของ แผ่นงาน Excel ตามที่เห็นในภาพด้านบน

ข้อมูลเฉพาะที่ไม่ได้ป้อน ณ จุดนี้คือฟังก์ชัน IF ที่อยู่ในเซลล์ E7

สำหรับผู้ที่ไม่รู้สึกเหมือนกำลังพิมพ์ข้อมูลและคำแนะนำสำหรับการคัดลอกลงใน Excel มีอยู่ที่ลิงค์นี้

หมายเหตุ: คำแนะนำสำหรับการคัดลอกข้อมูลไม่รวมถึงขั้นตอนการจัดรูปแบบสำหรับแผ่นงาน

การดำเนินการนี้จะไม่รบกวนการทำบทแนะนำ แผ่นงานของคุณอาจดูแตกต่างจากตัวอย่างที่แสดงไว้ แต่ฟังก์ชัน IF จะให้ผลเหมือนกัน

02 จาก 06

เริ่มต้น Nested IF Function

การเพิ่มอาร์กิวเมนต์ไปยัง Excel IF Function ©ฝรั่งเศสเท็ด

แม้ว่าจะเป็นไปได้เพียงป้อนสูตรที่สมบูรณ์

= IF (D7 = 50000, $ D $ 5 * D7, $ D $ 4 * D7))

ลงในเซลล์ E7 ของเวิร์กชีทและทำงานได้โดยง่ายมักใช้กล่องโต้ตอบของฟังก์ชันเพื่อป้อนอาร์กิวเมนต์ที่จำเป็น

การใช้กล่องโต้ตอบเป็นบิตที่ซับซ้อนเมื่อป้อน ฟังก์ชันที่ ซ้อนกันเนื่องจากต้องทำหน้าที่ซ้อนกันอยู่กล่องโต้ตอบที่สองไม่สามารถเปิดขึ้นเพื่อป้อนอาร์กิวเมนต์ชุดที่สองได้

สำหรับตัวอย่างนี้ฟังก์ชัน IF ซ้อนกันจะถูกป้อนลงในบรรทัดที่สามของกล่องโต้ตอบเป็นอาร์กิวเมนต์ Value_if_false

ขั้นตอนการสอน

  1. คลิกที่เซลล์ E7 เพื่อให้เซลล์ที่ใช้งานอยู่ - ตำแหน่งสำหรับสูตร IF แบบซ้อนกัน
  2. คลิกแท็บ สูตร ของ ริบบิ้น
  3. คลิกที่ไอคอน ตรรกะ เปิดรายการแบบเลื่อนลงฟังก์ชั่น
  4. คลิกที่ IF ในรายการเพื่อเปิดกล่องโต้ตอบของฟังก์ชั่น

ข้อมูลที่ป้อนลงในบรรทัดว่างในกล่องโต้ตอบเป็นอาร์กิวเมนต์ของฟังก์ชัน IF

อาร์กิวเมนต์เหล่านี้บอกให้ฟังก์ชั่นว่าเงื่อนไขกำลังถูกทดสอบและต้องดำเนินการอย่างไรหากเงื่อนไขเป็นจริงหรือเท็จ

ตัวเลือกทางลัดของบทแนะนำ

เพื่อดำเนินการต่อด้วยตัวอย่างนี้คุณสามารถทำได้

03 จาก 06

การป้อนอาร์กิวเมนต์ Logical_test

การเพิ่มอาร์กิวเมนต์การทดสอบลอจิกไปยังฟังก์ชัน Excel IF ©ฝรั่งเศสเท็ด

อาร์กิวเมนต์ Logical_test เป็นการเปรียบเทียบระหว่างข้อมูลสองรายการเสมอ ข้อมูลนี้สามารถเป็นตัวเลข การอ้างอิงเซลล์ ผลลัพธ์ของสูตรหรือแม้แต่ข้อมูลข้อความ

เมื่อต้องการเปรียบเทียบสองค่า Logical_test ใช้ตัว ดำเนินการเปรียบเทียบ ระหว่างค่า

ในตัวอย่างนี้มีสามระดับเงินเดือนที่กำหนดหักรายปีของพนักงาน

ฟังก์ชัน IF ตัวเดียวสามารถเปรียบเทียบได้สองระดับ แต่ระดับเงินเดือนที่สามต้องการการใช้งาน IF IF ที่ซ้อนกัน

การเปรียบเทียบครั้งแรกจะอยู่ระหว่างเงินเดือนประจำปีของพนักงานซึ่งตั้งอยู่ในห้องขด้วยเงินเดือนเกณฑ์เพียง 30,000 เหรียญ

เนื่องจากเป้าหมายคือการพิจารณาว่า D7 มีมูลค่าน้อยกว่า $ 30,000 หรือไม่ผู้ใช้ Less Than "<" จะถูกใช้ระหว่างค่า

ขั้นตอนการสอน

  1. คลิกที่บรรทัด Logical_test ในไดอะ ลอกบ็อกซ์
  2. คลิกที่เซลล์ D7 เพื่อเพิ่มการอ้างอิงเซลล์นี้ลงในบรรทัด Logical_test
  3. กดปุ่ม "<" บนคีย์บอร์ดน้อยกว่า
  4. พิมพ์ 30000 หลังจากสัญลักษณ์น้อยกว่า
  5. การทดสอบตรรกะที่สมบูรณ์ควรอ่าน: D7 <30000

หมายเหตุ: อย่าป้อนเครื่องหมายดอลลาร์ ($) หรือตัวคั่นด้วยเครื่องหมายจุลภาค (,) กับ 30000

ข้อความแสดงข้อผิดพลาด ไม่ถูกต้อง จะปรากฏที่ท้ายบรรทัด Logical_test ถ้ามีการป้อนสัญลักษณ์ใด ๆ เหล่านี้พร้อมกับข้อมูล

04 จาก 06

การป้อนอาร์กิวเมนต์ Value_if_true

การเพิ่มค่าถ้าอาร์กิวเมนต์ที่แท้จริงไปยัง Excel IF Function ©ฝรั่งเศสเท็ด

อาร์กิวเมนต์ Value_if_true บอกฟังก์ชัน IF ว่าต้องทำอย่างไรเมื่อ Logical_test เป็นจริง

อาร์กิวเมนต์ Value_if_true สามารถเป็นสูตรส่วนเนื้อที่ข้อความ ค่า การ อ้างอิงเซลล์ หรือเซลล์สามารถเว้นว่างได้

ในตัวอย่างนี้เมื่อข้อมูลในเซลล์ D7 มีค่าน้อยกว่า $ 30,000 Excel คูณเงินเดือนประจำปีของพนักงานในเซลล์ D7 โดยอัตราการหัก 6% อยู่ในเซลล์ D3

การเปรียบเทียบเซลล์สัมพัทธ์กับเซลล์สัมบูรณ์

โดยปกติเมื่อสูตรถูกคัดลอกไปยังเซลล์อื่นข้อมูลอ้างอิงของเซลล์ที่สัมพันธ์กันในสูตรจะเปลี่ยนไปเพื่อแสดงตำแหน่งใหม่ของสูตร ทำให้ง่ายต่อการใช้สูตรเดียวกันในหลายตำแหน่ง

อย่างไรก็ตามบางครั้งการอ้างอิงเซลล์เปลี่ยนไปเมื่อฟังก์ชันถูกคัดลอกจะทำให้เกิดข้อผิดพลาด

เพื่อป้องกันข้อผิดพลาดเหล่านี้การอ้างอิงเซลล์สามารถทำได้ Absolute ซึ่งจะทำให้ไม่สามารถเปลี่ยนได้เมื่อคัดลอก

การอ้างอิงเซลล์สัมบูรณ์ถูกสร้างขึ้นโดยการเพิ่มเครื่องหมายดอลลาร์รอบ ๆ การอ้างอิงเซลล์ปกติเช่น $ D $ 3

การเพิ่มเครื่องหมายดอลลาร์ทำได้ง่ายๆโดยการกดปุ่ม F4 บนแป้นพิมพ์หลังจากที่ได้ป้อนข้อมูลอ้างอิงเซลล์ลงในกล่องโต้ตอบแล้ว

ตัวอย่างเช่นอัตราการหักเงินที่อยู่ในเซลล์ D3 ถูกป้อนเป็นค่าอ้างอิงเซลล์แบบสัมบูรณ์ในบรรทัด Value_if_true ของกล่องโต้ตอบ

ขั้นตอนการสอน

  1. คลิกที่บรรทัด Value_if_true ในไดอะลอกบ็อกซ์
  2. คลิกที่เซลล์ D3 ในแผ่นงานเพื่อเพิ่มการอ้างอิงเซลล์นี้ลงในบรรทัด Value_if_true
  3. กดแป้น F4 บนแป้นพิมพ์เพื่อทำให้ D3 เป็นการอ้างอิงเซลล์แบบสัมบูรณ์ ($ D $ 3)
  4. กดเครื่องหมายดอกจัน ( * ) บนแป้นพิมพ์ - เครื่องหมายดอกจันเป็นสัญลักษณ์การคูณใน Excel
  5. คลิกที่เซลล์ D7 เพื่อเพิ่มการอ้างอิงเซลล์นี้ลงในบรรทัด Value_if_true
  6. บรรทัด Value_if_true ที่สมบูรณ์ควรอ่าน: $ D $ 3 * D7

หมายเหตุ : D7 ไม่ถูกป้อนเป็นการอ้างอิงเซลล์แบบสัมบูรณ์เนื่องจากต้องมีการเปลี่ยนแปลงเมื่อมีการคัดลอกสูตรไปที่เซลล์ E8: E11 เพื่อให้ได้จำนวนเงินหักที่ถูกต้องสำหรับพนักงานแต่ละคน

05 จาก 06

การป้อน Nested IF Function เป็นอาร์กิวเมนต์ Value_if_false

การเพิ่มฟังก์ชัน IF ที่ซ้อนกันเป็นค่าหากอาร์กิวเมนต์เท็จ ©ฝรั่งเศสเท็ด

โดยปกติอาร์กิวเมนต์ Value_if_false จะบอกฟังก์ชัน IF ว่าต้องทำอย่างไรเมื่อ Logical_test เป็นเท็จ แต่ในกรณีนี้ฟังก์ชัน IF ที่ซ้อนกันจะถูกป้อนเป็นอาร์กิวเมนต์นี้

เมื่อทำเช่นนี้ผลลัพธ์ต่อไปนี้จะเกิดขึ้น:

ขั้นตอนการสอน

ตามที่กล่าวไว้ในตอนต้นของบทแนะนำจะไม่สามารถเปิด กล่องโต้ตอบ ที่สองเพื่อเข้าสู่ฟังก์ชันที่ซ้อนกันดังนั้นจึงต้องพิมพ์ลงในบรรทัด Value_if_false

หมายเหตุ: ฟังก์ชันที่ซ้อนกัน ไม่ได้ ขึ้นต้นด้วยเครื่องหมายเท่ากับ - แต่ใช้ชื่อของฟังก์ชัน

  1. คลิกที่บรรทัด Value_if_false ในไดอะลอกบ็อกซ์
  2. ป้อนฟังก์ชัน IF ต่อไปนี้
    IF (D7> = 50000, $ D $ 5 * D7, $ D $ 4 * D7)
  3. คลิก OK เพื่อเสร็จสิ้นฟังก์ชัน IF และปิดกล่องโต้ตอบ
  4. ค่าของ $ 3,678.96 ควรปรากฏในเซลล์ E7 *
  5. เมื่อคุณคลิกเซลล์ E7, ฟังก์ชั่นที่สมบูรณ์
    = IF (D7 = 50000, $ D $ 5 * D7, $ D $ 4 * D7))
    ปรากฏใน แถบสูตร เหนือแผ่นงาน

* เนื่องจาก R. Holt มีรายได้มากกว่า $ 30,000 แต่น้อยกว่า $ 50,000 ต่อปีสูตรนี้ใช้คำนวณ 45,987 * 8% ในการคำนวณการหักรายปีของเขา

หากทำตามขั้นตอนทั้งหมดแล้วตัวอย่างของคุณควรตรงกับภาพแรกในบทความนี้

ขั้นตอนสุดท้ายเกี่ยวข้องกับการคัดลอกสูตร IF ไปยังเซลล์ E8 ถึง E11 โดยใช้ หมายเลขอ้างอิงเติม เพื่อให้แผ่นงานสมบูรณ์

06 จาก 06

การคัดลอก Nested IF Functions โดยใช้ Fill Handle

การคัดลอกสูตร IF ที่ซ้อนกันด้วย Fill Handle ©ฝรั่งเศสเท็ด

เมื่อต้องการกรอกแผ่นงานให้ทำสูตรที่มีฟังก์ชัน IF ซ้อนกันเพื่อคัดลอกไปที่เซลล์ E8 ถึง E11

เมื่อฟังก์ชันถูกคัดลอก Excel จะอัปเดตการอ้างอิงเซลล์สัมพัทธ์เพื่อสะท้อนถึงตำแหน่งที่ตั้งใหม่ของฟังก์ชันโดยจะเก็บข้อมูลอ้างอิงของเซลล์ที่เหมือนกัน

วิธีที่ง่ายในการคัดลอกสูตรใน Excel คือการใช้งาน Fill Handle

ขั้นตอนการสอน

  1. คลิกที่เซลล์ E7 เพื่อให้ เซลล์ที่ใช้งานอยู่
  2. วางตัวชี้เมาส์ไว้เหนือสี่เหลี่ยมสีดำที่มุมล่างขวาของเซลล์ที่ใช้งานอยู่ ตัวชี้จะเปลี่ยนเป็นเครื่องหมายบวก "+"
  3. คลิกปุ่มซ้ายของเมาส์และลากที่จับเติมลงไปที่เซลล์ E11
  4. ปล่อยปุ่มเมาส์ เซลล์ E8 ถึง E11 จะเต็มไปด้วยผลลัพธ์ของสูตรตามที่แสดงในภาพด้านบน