01 จาก 06
ฟังก์ชัน Nested IF ทำงานอย่างไร
ความสามารถของฟังก์ชั่น 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))ส่วนต่างๆของสูตรจะคั่นด้วยเครื่องหมายจุลภาคและดำเนินการต่อไปนี้:
- ส่วนแรก, D7, ตรวจสอบเพื่อดูว่าเงินเดือนของพนักงานน้อยกว่า $ 30,000
- ถ้าเป็นส่วนกลาง $ D $ 3 * D7 คูณเงินเดือนโดยอัตราการหักเงิน 6%
- ถ้าไม่ใช่ฟังก์ชัน 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
แม้ว่าจะเป็นไปได้เพียงป้อนสูตรที่สมบูรณ์
= IF (D7 = 50000, $ D $ 5 * D7, $ D $ 4 * D7))ลงในเซลล์ E7 ของเวิร์กชีทและทำงานได้โดยง่ายมักใช้กล่องโต้ตอบของฟังก์ชันเพื่อป้อนอาร์กิวเมนต์ที่จำเป็น
การใช้กล่องโต้ตอบเป็นบิตที่ซับซ้อนเมื่อป้อน ฟังก์ชันที่ ซ้อนกันเนื่องจากต้องทำหน้าที่ซ้อนกันอยู่กล่องโต้ตอบที่สองไม่สามารถเปิดขึ้นเพื่อป้อนอาร์กิวเมนต์ชุดที่สองได้
สำหรับตัวอย่างนี้ฟังก์ชัน IF ซ้อนกันจะถูกป้อนลงในบรรทัดที่สามของกล่องโต้ตอบเป็นอาร์กิวเมนต์ Value_if_false
- เนื่องจากแผ่นงานคำนวณการหักรายจ่ายประจำปีสำหรับพนักงานหลายคนสูตรแรกจะถูกป้อนลงในเซลล์หนึ่งเซลล์ E7 โดยใช้การอ้างอิงเซลล์แบบสัมบูรณ์สำหรับอัตราการหักเงินและคัดลอกไปที่เซลล์ E8: E11
ขั้นตอนการสอน
- คลิกที่เซลล์ E7 เพื่อให้เซลล์ที่ใช้งานอยู่ - ตำแหน่งสำหรับสูตร IF แบบซ้อนกัน
- คลิกแท็บ สูตร ของ ริบบิ้น
- คลิกที่ไอคอน ตรรกะ เปิดรายการแบบเลื่อนลงฟังก์ชั่น
- คลิกที่ IF ในรายการเพื่อเปิดกล่องโต้ตอบของฟังก์ชั่น
ข้อมูลที่ป้อนลงในบรรทัดว่างในกล่องโต้ตอบเป็นอาร์กิวเมนต์ของฟังก์ชัน IF
อาร์กิวเมนต์เหล่านี้บอกให้ฟังก์ชั่นว่าเงื่อนไขกำลังถูกทดสอบและต้องดำเนินการอย่างไรหากเงื่อนไขเป็นจริงหรือเท็จ
ตัวเลือกทางลัดของบทแนะนำ
เพื่อดำเนินการต่อด้วยตัวอย่างนี้คุณสามารถทำได้
- ป้อนอาร์กิวเมนต์ลงในกล่องโต้ตอบตามที่แสดงในภาพด้านบนแล้วข้ามไปยังขั้นตอนสุดท้ายที่ครอบคลุมการคัดลอกสูตรไปยังแถวที่ 7 ถึง 10;
- หรือทำตามห้าหน้าถัดไปซึ่งจะให้คำแนะนำโดยละเอียดและคำอธิบายสำหรับการป้อนอาร์กิวเมนต์ทั้งสามข้อ
03 จาก 06
การป้อนอาร์กิวเมนต์ Logical_test
อาร์กิวเมนต์ Logical_test เป็นการเปรียบเทียบระหว่างข้อมูลสองรายการเสมอ ข้อมูลนี้สามารถเป็นตัวเลข การอ้างอิงเซลล์ ผลลัพธ์ของสูตรหรือแม้แต่ข้อมูลข้อความ
เมื่อต้องการเปรียบเทียบสองค่า Logical_test ใช้ตัว ดำเนินการเปรียบเทียบ ระหว่างค่า
ในตัวอย่างนี้มีสามระดับเงินเดือนที่กำหนดหักรายปีของพนักงาน
- น้อยกว่า $ 30,000
- ระหว่าง $ 30,000 ถึง $ 49,999
- 50,000 ดอลลาร์ขึ้นไป
ฟังก์ชัน IF ตัวเดียวสามารถเปรียบเทียบได้สองระดับ แต่ระดับเงินเดือนที่สามต้องการการใช้งาน IF IF ที่ซ้อนกัน
การเปรียบเทียบครั้งแรกจะอยู่ระหว่างเงินเดือนประจำปีของพนักงานซึ่งตั้งอยู่ในห้องขด้วยเงินเดือนเกณฑ์เพียง 30,000 เหรียญ
เนื่องจากเป้าหมายคือการพิจารณาว่า D7 มีมูลค่าน้อยกว่า $ 30,000 หรือไม่ผู้ใช้ Less Than "<" จะถูกใช้ระหว่างค่า
ขั้นตอนการสอน
- คลิกที่บรรทัด Logical_test ในไดอะ ลอกบ็อกซ์
- คลิกที่เซลล์ D7 เพื่อเพิ่มการอ้างอิงเซลล์นี้ลงในบรรทัด Logical_test
- กดปุ่ม "<" บนคีย์บอร์ดน้อยกว่า
- พิมพ์ 30000 หลังจากสัญลักษณ์น้อยกว่า
- การทดสอบตรรกะที่สมบูรณ์ควรอ่าน: D7 <30000
หมายเหตุ: อย่าป้อนเครื่องหมายดอลลาร์ ($) หรือตัวคั่นด้วยเครื่องหมายจุลภาค (,) กับ 30000
ข้อความแสดงข้อผิดพลาด ไม่ถูกต้อง จะปรากฏที่ท้ายบรรทัด Logical_test ถ้ามีการป้อนสัญลักษณ์ใด ๆ เหล่านี้พร้อมกับข้อมูล
04 จาก 06
การป้อนอาร์กิวเมนต์ Value_if_true
อาร์กิวเมนต์ Value_if_true บอกฟังก์ชัน IF ว่าต้องทำอย่างไรเมื่อ Logical_test เป็นจริง
อาร์กิวเมนต์ Value_if_true สามารถเป็นสูตรส่วนเนื้อที่ข้อความ ค่า การ อ้างอิงเซลล์ หรือเซลล์สามารถเว้นว่างได้
ในตัวอย่างนี้เมื่อข้อมูลในเซลล์ D7 มีค่าน้อยกว่า $ 30,000 Excel คูณเงินเดือนประจำปีของพนักงานในเซลล์ D7 โดยอัตราการหัก 6% อยู่ในเซลล์ D3
การเปรียบเทียบเซลล์สัมพัทธ์กับเซลล์สัมบูรณ์
โดยปกติเมื่อสูตรถูกคัดลอกไปยังเซลล์อื่นข้อมูลอ้างอิงของเซลล์ที่สัมพันธ์กันในสูตรจะเปลี่ยนไปเพื่อแสดงตำแหน่งใหม่ของสูตร ทำให้ง่ายต่อการใช้สูตรเดียวกันในหลายตำแหน่ง
อย่างไรก็ตามบางครั้งการอ้างอิงเซลล์เปลี่ยนไปเมื่อฟังก์ชันถูกคัดลอกจะทำให้เกิดข้อผิดพลาด
เพื่อป้องกันข้อผิดพลาดเหล่านี้การอ้างอิงเซลล์สามารถทำได้ Absolute ซึ่งจะทำให้ไม่สามารถเปลี่ยนได้เมื่อคัดลอก
การอ้างอิงเซลล์สัมบูรณ์ถูกสร้างขึ้นโดยการเพิ่มเครื่องหมายดอลลาร์รอบ ๆ การอ้างอิงเซลล์ปกติเช่น $ D $ 3
การเพิ่มเครื่องหมายดอลลาร์ทำได้ง่ายๆโดยการกดปุ่ม F4 บนแป้นพิมพ์หลังจากที่ได้ป้อนข้อมูลอ้างอิงเซลล์ลงในกล่องโต้ตอบแล้ว
ตัวอย่างเช่นอัตราการหักเงินที่อยู่ในเซลล์ D3 ถูกป้อนเป็นค่าอ้างอิงเซลล์แบบสัมบูรณ์ในบรรทัด Value_if_true ของกล่องโต้ตอบ
ขั้นตอนการสอน
- คลิกที่บรรทัด Value_if_true ในไดอะลอกบ็อกซ์
- คลิกที่เซลล์ D3 ในแผ่นงานเพื่อเพิ่มการอ้างอิงเซลล์นี้ลงในบรรทัด Value_if_true
- กดแป้น F4 บนแป้นพิมพ์เพื่อทำให้ D3 เป็นการอ้างอิงเซลล์แบบสัมบูรณ์ ($ D $ 3)
- กดเครื่องหมายดอกจัน ( * ) บนแป้นพิมพ์ - เครื่องหมายดอกจันเป็นสัญลักษณ์การคูณใน Excel
- คลิกที่เซลล์ D7 เพื่อเพิ่มการอ้างอิงเซลล์นี้ลงในบรรทัด Value_if_true
- บรรทัด Value_if_true ที่สมบูรณ์ควรอ่าน: $ D $ 3 * D7
หมายเหตุ : D7 ไม่ถูกป้อนเป็นการอ้างอิงเซลล์แบบสัมบูรณ์เนื่องจากต้องมีการเปลี่ยนแปลงเมื่อมีการคัดลอกสูตรไปที่เซลล์ E8: E11 เพื่อให้ได้จำนวนเงินหักที่ถูกต้องสำหรับพนักงานแต่ละคน
05 จาก 06
การป้อน Nested IF Function เป็นอาร์กิวเมนต์ Value_if_false
โดยปกติอาร์กิวเมนต์ Value_if_false จะบอกฟังก์ชัน IF ว่าต้องทำอย่างไรเมื่อ Logical_test เป็นเท็จ แต่ในกรณีนี้ฟังก์ชัน IF ที่ซ้อนกันจะถูกป้อนเป็นอาร์กิวเมนต์นี้
เมื่อทำเช่นนี้ผลลัพธ์ต่อไปนี้จะเกิดขึ้น:
- อาร์กิวเมนต์ Logical_test ในฟังก์ชัน IF ที่ซ้อนกัน ( D7> = 50000 ) จะทดสอบเงินเดือนทั้งหมดที่มีไม่น้อยกว่า 30,000 เหรียญ
- สำหรับเงินเดือนเหล่านั้นมากกว่าหรือเท่ากับ 50,000 ดอลลาร์อาร์กิวเมนต์ Value_if_true จะคูณด้วยอัตราการหักเงิน 10% อยู่ในเซลล์ D5
- สำหรับเงินเดือนที่เหลืออยู่ - ที่เกินกว่า 30,000 เหรียญ แต่น้อยกว่า 50,000 ดอลลาร์ - อาร์กิวเมนต์ Value_if_false จะคูณด้วยอัตราการหักเงิน 8% อยู่ในเซลล์ D4
ขั้นตอนการสอน
ตามที่กล่าวไว้ในตอนต้นของบทแนะนำจะไม่สามารถเปิด กล่องโต้ตอบ ที่สองเพื่อเข้าสู่ฟังก์ชันที่ซ้อนกันดังนั้นจึงต้องพิมพ์ลงในบรรทัด Value_if_false
หมายเหตุ: ฟังก์ชันที่ซ้อนกัน ไม่ได้ ขึ้นต้นด้วยเครื่องหมายเท่ากับ - แต่ใช้ชื่อของฟังก์ชัน
- คลิกที่บรรทัด Value_if_false ในไดอะลอกบ็อกซ์
- ป้อนฟังก์ชัน IF ต่อไปนี้
IF (D7> = 50000, $ D $ 5 * D7, $ D $ 4 * D7) - คลิก OK เพื่อเสร็จสิ้นฟังก์ชัน IF และปิดกล่องโต้ตอบ
- ค่าของ $ 3,678.96 ควรปรากฏในเซลล์ E7 *
- เมื่อคุณคลิกเซลล์ 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 ซ้อนกันเพื่อคัดลอกไปที่เซลล์ E8 ถึง E11
เมื่อฟังก์ชันถูกคัดลอก Excel จะอัปเดตการอ้างอิงเซลล์สัมพัทธ์เพื่อสะท้อนถึงตำแหน่งที่ตั้งใหม่ของฟังก์ชันโดยจะเก็บข้อมูลอ้างอิงของเซลล์ที่เหมือนกัน
วิธีที่ง่ายในการคัดลอกสูตรใน Excel คือการใช้งาน Fill Handle
ขั้นตอนการสอน
- คลิกที่เซลล์ E7 เพื่อให้ เซลล์ที่ใช้งานอยู่
- วางตัวชี้เมาส์ไว้เหนือสี่เหลี่ยมสีดำที่มุมล่างขวาของเซลล์ที่ใช้งานอยู่ ตัวชี้จะเปลี่ยนเป็นเครื่องหมายบวก "+"
- คลิกปุ่มซ้ายของเมาส์และลากที่จับเติมลงไปที่เซลล์ E11
- ปล่อยปุ่มเมาส์ เซลล์ E8 ถึง E11 จะเต็มไปด้วยผลลัพธ์ของสูตรตามที่แสดงในภาพด้านบน