ประโยชน์ของฟังก์ชัน IF จะขยายโดยการแทรกหรือทำรัง, หลายฟังก์ชั่น IF ภายในกันและกัน ฟังก์ชัน IF ที่ซ้อนกันจะเพิ่มจำนวนเงื่อนไขที่เป็นไปได้ที่จะได้รับการทดสอบและเพิ่มจำนวนการดำเนินการที่ต้องดำเนินการเพื่อจัดการกับผลลัพธ์เหล่านี้
บันทึก: คำแนะนำในบทความนี้ใช้กับ Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2019 สำหรับ Mac, Excel 2016 สำหรับ Mac, Excel สำหรับ Mac 2011 และ Excel Online
Nest IF ฟังก์ชั่นการสอน
ดังที่แสดงในภาพบทแนะนำนี้จะใช้ฟังก์ชัน IF สองฟังก์ชันเพื่อสร้างสูตรที่คำนวณจำนวนเงินหักรายปีสำหรับพนักงานตามเงินเดือนประจำปีของพวกเขา สูตรที่ใช้ในตัวอย่างดังแสดงด้านล่าง ฟังก์ชัน IF ที่ซ้อนกันทำหน้าที่เป็นอาร์กิวเมนต์ value_if_false สำหรับฟังก์ชัน IF ตัวแรก
= IF (D7 <30000, $ D $ 3 * D7, IF (D7> = 50000, $ D $ 5 * D7, $ D $ 4 * D7))
ส่วนต่างๆของสูตรจะคั่นด้วยเครื่องหมายจุลภาคและดำเนินการต่อไปนี้: ป้อนข้อมูลลงในเซลล์ C1 ถึง E6 ของแผ่นงาน Excel ตามที่เห็นในรูปภาพ ข้อมูลเฉพาะที่ไม่ได้ป้อน ณ จุดนี้คือฟังก์ชัน IF ที่อยู่ในเซลล์ E7 บันทึก: คำแนะนำสำหรับการคัดลอกข้อมูลไม่รวมถึงขั้นตอนการจัดรูปแบบสำหรับแผ่นงาน สิ่งนี้ไม่แทรกแซงการจบการสอน แผ่นงานของคุณอาจดูแตกต่างจากตัวอย่างที่แสดงไว้ แต่ฟังก์ชัน IF จะให้ผลเหมือนกัน คุณสามารถป้อนสูตรที่สมบูรณ์ได้ = IF (D7 <30000, $ D $ 3 * D7, IF (D7> = 50000, $ D $ 5 * D7, $ D $ 4 * D7))
ลงในเซลล์ E7 ของแผ่นงานและทำงานได้ ใน Excel Online นี่คือวิธีที่คุณต้องใช้ อย่างไรก็ตามถ้าคุณใช้ Excel รุ่นเดสก์ท็อปคุณสามารถใช้กล่องโต้ตอบของฟังก์ชันเพื่อเข้าอาร์กิวเมนต์ที่จำเป็นได้ง่ายขึ้น การใช้กล่องโต้ตอบเป็นบิตที่ซับซ้อนเมื่อป้อนฟังก์ชันที่ซ้อนกันเนื่องจากต้องทำหน้าที่ซ้อนกันอยู่กล่องโต้ตอบที่สองไม่สามารถเปิดขึ้นเพื่อป้อนอาร์กิวเมนต์ชุดที่สองได้ ในตัวอย่างนี้ฟังก์ชัน IF ซ้อนกันจะถูกป้อนลงในบรรทัดที่สามของกล่องโต้ตอบเป็นอาร์กิวเมนต์ Value_if_false เนื่องจากแผ่นงานคำนวณการหักรายปีสำหรับพนักงานหลายคนสูตรแรกจะถูกป้อนลงในเซลล์ E7 โดยใช้การอ้างอิงเซลล์แบบสัมบูรณ์สำหรับอัตราการหักและคัดลอกไปที่เซลล์ E8: E11 ข้อมูลที่ป้อนลงในบรรทัดว่างในกล่องโต้ตอบเป็นอาร์กิวเมนต์ของฟังก์ชัน IF อาร์กิวเมนต์เหล่านี้บอกให้ฟังก์ชั่นถึงเงื่อนไขที่ถูกทดสอบและจะต้องดำเนินการอย่างไรหากเงื่อนไขเป็นจริงหรือเท็จ เพื่อดำเนินการต่อด้วยตัวอย่างนี้คุณสามารถ: อาร์กิวเมนต์ Logical_test เปรียบเทียบข้อมูลสองรายการ ข้อมูลนี้สามารถเป็นตัวเลขการอ้างอิงเซลล์ผลลัพธ์ของสูตรหรือแม้แต่ข้อมูลข้อความ เมื่อต้องการเปรียบเทียบสองค่า Logical_test ใช้ตัวดำเนินการเปรียบเทียบระหว่างค่า ในตัวอย่างนี้มีสามระดับเงินเดือนที่กำหนดหักรายปีของพนักงาน: ฟังก์ชัน IF ตัวเดียวสามารถเปรียบเทียบได้สองระดับ แต่ระดับเงินเดือนที่สามต้องการการใช้งาน IF IF ที่ซ้อนกัน การเปรียบเทียบครั้งแรกคือระหว่างเงินเดือนประจำปีของพนักงานซึ่งตั้งอยู่ในห้องขด้วยเกณฑ์เกณฑ์เงินเดือน 30,000 เหรียญ เนื่องจากเป้าหมายคือการกำหนดว่า D7 มีมูลค่าน้อยกว่า $ 30,000 หรือไม่ผู้ดำเนินการ Less Than ( < ) ใช้ระหว่างค่า บันทึก: อย่าป้อนเครื่องหมายดอลลาร์ ( $ ) หรือคั่นด้วยจุลภาค ( , ) กับ 30000 ข้อความแสดงข้อผิดพลาดที่ไม่ถูกต้องจะปรากฏขึ้นที่ตอนท้ายของบรรทัด Logical_test หากมีการป้อนสัญลักษณ์ใด ๆ เหล่านี้พร้อมกับข้อมูล อาร์กิวเมนต์ Value_if_true บอกฟังก์ชัน IF ว่าต้องทำอย่างไรเมื่อ Logical_test เป็นจริงอาร์กิวเมนต์ Value_if_true สามารถเป็นสูตรส่วนเนื้อที่ข้อความค่าการอ้างอิงเซลล์หรือเซลล์สามารถเว้นว่างได้ ในตัวอย่างนี้เมื่อข้อมูลในเซลล์ D7 น้อยกว่า $ 30,000 Excel จะคูณเงินเดือนประจำปีของพนักงานในเซลล์ D7 โดยอัตราการหักเงินร้อยละ 6 อยู่ในเซลล์ D3 โดยปกติเมื่อมีการคัดลอกสูตรไปยังเซลล์อื่นการอ้างอิงเซลล์สัมพัทธ์ในสูตรจะเปลี่ยนไปเพื่อแสดงตำแหน่งใหม่ของสูตร ทำให้ง่ายต่อการใช้สูตรเดียวกันในหลายตำแหน่ง บางครั้งการอ้างอิงเซลล์เปลี่ยนไปเมื่อฟังก์ชันคัดลอกผลลัพธ์เป็นข้อผิดพลาด เพื่อป้องกันข้อผิดพลาดเหล่านี้การอ้างอิงเซลล์สามารถทำได้แบบสัมบูรณ์ซึ่งจะหยุดการเปลี่ยนแปลงเมื่อคัดลอก การอ้างอิงเซลล์สัมบูรณ์ถูกสร้างขึ้นโดยการเพิ่มเครื่องหมายดอลลาร์รอบ ๆ การอ้างอิงเซลล์ปกติเช่น $ D $ 3 การเพิ่มเครื่องหมายดอลลาร์ทำได้ง่ายๆด้วยการกดปุ่ม F4 บนแป้นพิมพ์หลังจากที่มีการป้อนการอ้างอิงเซลล์ลงในกล่องโต้ตอบแล้ว ตัวอย่างเช่นอัตราการหักเงินที่อยู่ในเซลล์ D3 ถูกป้อนเป็นค่าอ้างอิงเซลล์แบบสัมบูรณ์ในบรรทัด Value_if_true ของกล่องโต้ตอบ บันทึก: D7 ไม่ได้ป้อนเป็นการอ้างอิงเซลล์แบบสัมบูรณ์ ต้องมีการเปลี่ยนแปลงเมื่อสูตรถูกคัดลอกไปยังเซลล์ E8: E11 เพื่อให้ได้จำนวนเงินหักที่ถูกต้องสำหรับพนักงานแต่ละคน โดยปกติอาร์กิวเมนต์ Value_if_false จะบอกฟังก์ชัน IF ว่าต้องทำอย่างไรเมื่อ Logical_test เป็นเท็จ ในกรณีนี้ฟังก์ชัน IF ที่ซ้อนกันจะถูกป้อนเป็นอาร์กิวเมนต์นี้ เมื่อทำเช่นนี้ผลลัพธ์ต่อไปนี้จะเกิดขึ้น: ตามที่กล่าวไว้ในตอนต้นของบทแนะนำจะไม่สามารถเปิดกล่องโต้ตอบที่สองเพื่อเข้าสู่ฟังก์ชันที่ซ้อนกันดังนั้นจึงต้องพิมพ์ลงในบรรทัด Value_if_false บันทึก: ฟังก์ชันที่ซ้อนกันไม่ได้ขึ้นต้นด้วยเครื่องหมายเท่ากับ แต่มีชื่อของฟังก์ชัน IF (D7> = 50000, $ D $ 5 * D7, $ D $ 4 * D7) หลังจากทำตามขั้นตอนเหล่านี้แล้วตัวอย่างของคุณจะตรงกับภาพแรกในบทความนี้ ขั้นตอนสุดท้ายเกี่ยวข้องกับการคัดลอกสูตร IF ไปยังเซลล์ E8 ถึง E11 โดยใช้หมายเลขอ้างอิงเติมเพื่อให้แผ่นงานสมบูรณ์ ให้ทำสำเนาสูตรที่ประกอบด้วยฟังก์ชัน IF ซ้อนกันไปที่เซลล์ E8 ถึง E11 เมื่อฟังก์ชันถูกคัดลอก Excel จะอัปเดตการอ้างอิงเซลล์แบบสัมพัทธ์เพื่อให้สะท้อนถึงตำแหน่งใหม่ของฟังก์ชันและยังคงรักษาข้อมูลอ้างอิงของเซลล์ที่เหมือนกัน วิธีที่ง่ายในการคัดลอกสูตรใน Excel คือการใช้งาน Fill Handle
ป้อนข้อมูลบทแนะนำ
เริ่ม Nested IF Function
ขั้นตอนการสอน
ตัวเลือกทางลัดของบทแนะนำ
03 จาก 06 ป้อนอาร์กิวเมนต์ Logical_test
ขั้นตอนการสอน
ป้อนอาร์กิวเมนต์ Value_if_true
การเปรียบเทียบเซลล์สัมพัทธ์กับเซลล์สัมบูรณ์
ขั้นตอนการสอน
ป้อน Nested IF Function เป็นอาร์กิวเมนต์ Value_if_false
ขั้นตอนการสอน
คัดลอก Nested IF ฟังก์ชันโดยใช้ Fill Handle
ขั้นตอนการสอน