สารบัญ
IF และ VLOOKUP เป็นฟังก์ชันที่ใช้มากที่สุดใน MS Excel เพื่อวัตถุประสงค์ต่างๆ คำสั่ง IF ใช้สำหรับเงื่อนไขและ VLOOKUP ใช้สำหรับค้นหาค่าเฉพาะใดๆ ในช่วง สูตรที่ใช้สองฟังก์ชันนี้สามารถค้นหาค่าเฉพาะใดๆ จากชุดข้อมูลที่กำหนดได้อย่างง่ายดาย ในบทความนี้ ผมจะแสดงให้คุณเห็น 5 ตัวอย่างที่ใช้งานได้จริงของฟังก์ชันที่ซ้อนกัน IF และ VLOOKUP ใน Excel
ดาวน์โหลดแบบฝึกหัดแบบฝึกหัด
คุณสามารถ ดาวน์โหลดแบบฝึกหัดของเราได้จากที่นี่ฟรี!
การใช้ Nested IF และ VLOOKUP.xlsx
5 การใช้ IF และ VLOOKUP Nested Function ในทางปฏิบัติใน Excel
1. จับคู่เอาต์พุต VLOOKUP กับค่าเฉพาะ
ลองพิจารณาชุดข้อมูลของผลิตภัณฑ์ที่มี ID , ชื่อ , ราคาต่อหน่วย , ปริมาณ , จำนวนเงินทั้งหมด , และ วันที่จัดส่ง .
ตอนนี้ เราต้องการค้นหาความพร้อมใช้งานของผลิตภัณฑ์แต่ละรายการโดยใช้ IF และ สูตร VLOOKUP . เราต้องการค้นหาความพร้อมของสินค้าโดยเพียงแค่ใส่ชื่อสินค้า ทำตามขั้นตอนด้านล่างเพื่อบรรลุเป้าหมายนี้
📌 ขั้นตอน:
- ก่อนอื่นให้คลิกที่ เซลล์ C17 .
- ต่อไปนี้ ป้อนสูตรต่อไปนี้ใน เซลล์ C17 แล้วกด Enter
=IF(VLOOKUP(C16,$C$5:$D$14,2,FALSE)=0,"No","Yes")
🔎 เกี่ยวกับเอ็กเซล! ขอให้เป็นวันที่ดี! ขอบคุณ!
การแบ่งสูตร:- อย่างแรก ใน ฟังก์ชัน VLOOKUP C16 คือเซลล์ที่เก็บคีย์เวิร์ดสำหรับค้นหา จากนั้น $C$5:$D$14 คือช่วงที่เราจะค้นหาข้อมูลที่ป้อน 2 ถูกใช้ในขณะที่เรากำลังมองหาค่าเกณฑ์ที่ตรงกันในคอลัมน์ที่สองของช่วงการค้นหาของเรา และสุดท้าย FALSE ใช้เพื่อกำหนดการจับคู่แบบตรงทั้งหมด
- ดังนั้น VLOOKUP(C16,$C$5:$D$14,2, FALSE) จะคืนค่าของคอลัมน์ ปริมาณ สำหรับ เซลล์ C16 .
- หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับฟังก์ชัน VLOOKUP นี้ ให้ไปที่ ลิงก์
- จากนั้นคลิก IF ฟังก์ชันตรวจสอบว่าเอาต์พุตของฟังก์ชัน VLOOKUP เป็น 0 หรืออย่างอื่น ขึ้นอยู่กับผลลัพธ์ ฟังก์ชัน IF จะส่งกลับ Yes หรือ No เป็นเอาต์พุตสุดท้าย
- หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับฟังก์ชัน IF คุณสามารถไปที่ link
- ตอนนี้ ป้อนชื่อผลิตภัณฑ์ใดๆ ที่มีจำนวนมากกว่าศูนย์ใน เซลล์ C16 และทำเครื่องหมายที่ เอาต์พุต
- ตอนนี้ ให้ใส่ชื่อของผลิตภัณฑ์ที่มีปริมาณเป็น 0 ใน เซลล์ C16 และคุณจะเห็นผลลัพธ์เป็น ไม่
ดังนั้น คุณได้สร้างสูตรโดยใช้ IF<ฟังก์ชัน 2> และ VLOOKUP เพื่อส่งคืนผลลัพธ์สำหรับค่าที่ระบุ
อ่านเพิ่มเติม: วิธีใช้ VLOOKUP ที่ซ้อนกันใน Excel (เกณฑ์ 3 ข้อ)
2. การใช้ IF และสูตรซ้อน VLOOKUP เพื่อค้นหาตามค่าสองค่า
ตอนนี้เราจะค้นหาองค์ประกอบหรือผลิตภัณฑ์ตามค่าสองค่าโดยใช้ฟังก์ชันซ้อน IF และ VLOOKUP ในชุดข้อมูลมีราคาตลาดที่แตกต่างกันสองราคาสำหรับแต่ละผลิตภัณฑ์ ต่อไปนี้เป็นค่า 2 ค่า ได้แก่ รหัสผลิตภัณฑ์และหมายเลขตลาด
ตอนนี้ เราต้องการค้นหาราคาของผลิตภัณฑ์ตามค่าทั้งสองนี้ ทำตามขั้นตอนด้านล่างเพื่อดำเนินการนี้
📌 ขั้นตอน:
- ขั้นแรก ป้อนสูตรต่อไปนี้ในเซลล์ C18 แล้วกด ป้อน คีย์
=IF(C17="Market 1",VLOOKUP(C16,B5:E14,3,FALSE),VLOOKUP(C16,B5:E14,4,FALSE))
🔎 การแบ่งสูตร:
- ในฟังก์ชัน IF C17=”Market 1″ เป็นเงื่อนไขเชิงตรรกะ กำลังตรวจสอบว่า Market No ที่ป้อนคือ 1 หรือไม่
- หาก Market No คือ 1 ราคาจะถูกดึงออกจากคอลัมน์ Market 1 โดยใช้ VLOOKUP(C16,B5:E14,3,FALSE) บางส่วน
- มิฉะนั้น จะดึงราคาจาก ตลาด 2 คอลัมน์โดยใช้ VLOOKUP(C16,B5:E14,4,FALSE) สูตรย่อยนี้
- ตามด้วย ให้ป้อน ID ใน เซลล์ C16 และ Market No ใน เซลล์ C17 .
- จากนั้น กดปุ่ม Enter
ดังนั้น คุณจะสามารถสร้างสูตรที่มีฟังก์ชันที่ซ้อนกัน IF และ VLOOKUP เพื่อค้นหาตามค่าสองค่าได้สำเร็จ
อ่านเพิ่มเติม: Excel LOOKUP เทียบกับVLOOKUP: ด้วย 3 ตัวอย่าง
3. Matching Lookup Returns with Another Cell
ในตอนนี้ ในส่วนนี้ เราจะหาราคาสูงสุดจากข้อมูลและเปรียบเทียบว่าข้อมูลที่ค้นหา ตรงกับข้อมูลที่กรอกหรือไม่ เงินเดือนสูงสุดสามารถกำหนดล่วงหน้าได้โดยใช้ ฟังก์ชัน MAX .
ตอนนี้ เพื่อให้บรรลุเป้าหมายที่แท้จริง ให้ทำตามขั้นตอนด้านล่าง
📌 ขั้นตอน:
- ที่จุดเริ่มต้น ให้ป้อนสูตรต่อไปนี้ในเซลล์ C17 แล้วกด Enter
=IF(VLOOKUP(C16,$B$5:$G$14,4)>=F16,"Yes","No")
🔎 รายละเอียดสูตร:
- ในฟังก์ชัน IF ก่อนอื่น เรากำลังตรวจสอบเงื่อนไขโดยใช้ค่าส่งคืนของฟังก์ชัน VLOOKUP VLOOKUP(C16,$B$5:$G$14,4) ส่วนนี้จะส่งคืนราคาของรหัสที่ป้อนและจะถูกเปรียบเทียบกับค่าสูงสุดที่กำหนดไว้ล่วงหน้า
- หากราคาของ ID ที่ป้อนมากกว่าหรือเท่ากับราคาสูงสุด มันจะพิมพ์ Yes มิฉะนั้นจะพิมพ์ No
- ตามด้วย ให้ป้อน ID ใดก็ได้บน เซลล์ C16 และตรวจสอบผลลัพธ์ใน เซลล์ C17 .
ดังนั้น คุณจะสามารถค้นหาค่าผ่านเซลล์อื่น เซลล์
อ่านเพิ่มเติม: วิธีคืนค่าสูงสุดโดยใช้ VLOOKUP ใน Excel
การอ่านที่คล้ายกัน
- VLOOKUP ไม่ทำงาน (8 เหตุผลและวิธีแก้ปัญหา)
- INDEX MATCH เทียบกับฟังก์ชัน VLOOKUP (9 ตัวอย่าง)
- VLOOKUP ไปยังส่งกลับหลายคอลัมน์ใน Excel (4 ตัวอย่าง)
- VLOOKUP และส่งคืนค่าที่ตรงกันทั้งหมดใน Excel (7 วิธี)
- Excel VLOOKUP เพื่อส่งคืนค่าหลายค่า ในแนวตั้ง
4. การใช้ Nested Function กับ IF & VLOOKUP เพื่อค้นหาค่าจากรายการที่สั้นกว่า
ในขณะนี้ เราต้องการจัดเรียงหรือแยกข้อมูลเฉพาะบางอย่างจากรายการโดยใช้ฟังก์ชันที่ซ้อนกัน IF และ VLOOKUP สมมติว่ามีการเพิ่มคอลัมน์เพิ่มเติมในชุดข้อมูลก่อนหน้าที่ชื่อ สถานะ มีค่าที่เป็นไปได้สองค่าสำหรับแอตทริบิวต์นี้ ค่าหนึ่งคือ จัดส่งแล้ว และ ไม่ได้จัดส่ง งานของเราคือการกำหนดสถานะของแต่ละผลิตภัณฑ์โดยใช้ข้อมูลตาราง รายการผลิตภัณฑ์ที่จัดส่ง ที่กำหนด
เพื่อให้บรรลุเป้าหมายนี้ ให้ดำเนินการผ่าน ขั้นตอนด้านล่าง
📌 ขั้นตอน:
- ก่อนอื่นให้คลิกที่ เซลล์ G5 และใส่ ตามสูตร
=IF(ISNA(VLOOKUP(C5,$I$5:$I$10,1,FALSE)),"Not Delivered","Delivered")
🔎 รายละเอียดสูตร:
- นอกจากนี้ เรายังใช้ ฟังก์ชัน IF, ISNA และ VLOOKUP ร่วมกัน ที่นี่ ถ้าฟังก์ชัน ISNA ไม่พบชื่อข้อมูลที่ตรงกันจากช่วงการค้นหา ฟังก์ชันจะส่งกลับค่า TRUE มิฉะนั้นจะเป็น FALSE
- โดยใช้ค่าส่งคืนของฟังก์ชัน ISNA ฟังก์ชัน IF ส่งกลับ " ไม่ได้จัดส่ง " หากไม่พบผลิตภัณฑ์ในช่วงการค้นหา และ " จัดส่งแล้ว " หากผลิตภัณฑ์อยู่ในช่วงการค้นหา
- หากคุณต้องการสำรวจเพิ่มเติมเกี่ยวกับ ฟังก์ชัน ISNA คุณสามารถไปที่ ลิงก์
- จากนั้น กดปุ่ม Enter
- หลังจากนั้น ใช้คุณลักษณะ เติมที่จับ ลง เพื่อคัดลอกสูตร สำหรับเซลล์อื่นๆ ทั้งหมดด้านล่าง
ดังนั้น คุณจะเห็นว่าคุณจะสามารถค้นหาค่าจากรายการโปรดด้วยวิธีเหล่านี้
อ่านเพิ่มเติม: วิธีใช้ฟังก์ชัน IF ISNA กับ VLOOKUP ใน Excel (3 ตัวอย่าง)
5. การใช้ฟังก์ชันซ้อน IF-VLOOKUP เพื่อทำการคำนวณต่างๆ
ในส่วนนี้ เราจะทำการคำนวณเพิ่มเติมตามราคาของผลิตภัณฑ์โดยอัตโนมัติ
สมมติว่า เราต้องการค้นหาส่วนลด 20% หากราคาต่อหน่วยสูงกว่า มากกว่า $800 และส่วนลด 15% หากราคาต่อหน่วยต่ำกว่า $800 ทำตามขั้นตอนด้านล่างเพื่อดำเนินการนี้
📌 ขั้นตอน:
- เริ่มต้น คลิก บน เซลล์ C17 และป้อนสูตรต่อไปนี้
=IF(VLOOKUP(C16,$B$5:$F$14,4,FALSE )>800, VLOOKUP(C16,$B$5:$F$14,4,FALSE)*15%, VLOOKUP(C16,$B$5:$F$14,4,FALSE)*20%)
- จากนั้น กดปุ่ม ป้อน คีย์
🔎 รายละเอียดสูตร:
- VLOOKUP(C16,$B$5:$F$14,4,FALSE )>800 ส่วนนี้จะตรวจสอบว่าค่าการค้นหาของเซลล์ C16 ใน ราคาต่อหน่วย คอลัมน์มากกว่า 800
- =IF(VLOOKUP(C16,$B$5:$F$14,4,FALSE)>800,VLOOKUP(C16,$B$5:$F$14,4,FALSE)*15%,VLOOKUP(C16,$B$5:$F$14,4,FALSE)*20%) ส่วนนี้ช่วยให้แน่ใจว่าหากค่าที่ค้นหามากกว่า 800 ค่านั้นจะถูกคูณด้วย 15% มิฉะนั้นจะถูกคูณด้วย 20%
- ในขณะนี้ ป้อน ID ใดๆ ใน เซลล์ C16 และคุณจะได้ผลลัพธ์ใน เซลล์ C17
ดังนั้น คุณจะ สามารถทำการคำนวณต่างๆ ได้โดยใช้ฟังก์ชันที่ซ้อนกัน IF และ VLOOKUP
วิธีจัดการกับข้อผิดพลาดเมื่อทำงานกับสูตรที่ซ้อนกันของฟังก์ชัน IF และ VLOOKUP ใน Excel
ตอนนี้ บางครั้งอาจเกิดขึ้นว่าไม่มีรายการที่ตรงกับการค้นหาของคุณ ในสถานการณ์นี้ คุณจะได้รับข้อผิดพลาด #N/A แต่คุณสามารถหลีกเลี่ยงการแสดงข้อผิดพลาดนี้ได้โดยใช้เทคนิคและสูตรบางอย่าง ทำตามวิธีด้านล่างเพื่อเรียนรู้สิ่งนี้ผ่านชุดข้อมูลเดียวกับที่ใช้ในตัวอย่างที่ผ่านมา
1. IF ISNA VLOOKUP เพื่อซ่อนข้อผิดพลาด #N/A
คุณ สามารถใช้ฟังก์ชัน ISNA กับ IF และ VLOOKUP เพื่อหลีกเลี่ยงข้อผิดพลาด #N/A ทำตามขั้นตอนด้านล่าง
📌 ขั้นตอน:
- ก่อนอื่นให้คลิกที่ เซลล์ C17 และใส่ข้อมูลต่อไปนี้ สูตร
=IF(ISNA(VLOOKUP(C16,$B$5:$F$14,4,FALSE)),"Not found",VLOOKUP(C16,$B$5:$F$14,4,FALSE))
- ตามด้วยกดปุ่ม Enter
🔎 รายละเอียดสูตร:
- VLOOKUP(C16,$B$5:$F$14,4,FALSE) ส่วนนี้จะค้นหาหน่วยราคาจากคอลัมน์ Unit Price สำหรับรหัสผลิตภัณฑ์ที่อยู่ใน เซลล์ C16 .
- ISNA(VLOOKUP(C16,$B$5:$F$14,4, FALSE)) ส่วนนี้จะตรวจสอบว่าค่าราคาต่อหน่วยที่ต้องการมีอยู่ในชุดข้อมูลหรือไม่
- =IF(ISNA(VLOOKUP(C16,$B $5:$F$14,4,FALSE)),”ไม่พบ”,VLOOKUP(C16,$B$5:$F$14,4,FALSE)) สูตรนี้จะคืนค่า “ไม่พบ” ถ้า ค่าไม่มีอยู่ในชุดข้อมูล และส่งกลับ "พบ" ถ้าค่ามีอยู่ในชุดข้อมูล
- ในขณะนี้ ให้ป้อน ID ใดๆ ที่ไม่อยู่ในชุดข้อมูลใน เซลล์ C16 .
- ดังนั้น คุณจะได้ผลลัพธ์ที่ต้องการเป็น ไม่พบใน เซลล์ C17 แทนที่จะเป็น #N/A ข้อผิดพลาด
ด้วยเหตุนี้ คุณจะสามารถจัดการกับข้อผิดพลาด #N/A ด้วยวิธีนี้
อ่านเพิ่มเติม: เหตุใด VLOOKUP จึงส่งคืน #N/A เมื่อตรงกัน (5 สาเหตุและวิธีแก้ไข)
2. คืนค่า 0 สำหรับข้อมูลที่หายไปโดยใช้ฟังก์ชัน IF และ VLOOKUP
ตอนนี้ สมมติว่าคุณต้องการคืนค่า 0 แทนการคืนค่า “ไม่พบ” ” เมื่อไม่มีข้อมูลตรงกัน คุณสามารถทำได้โดยใช้ขั้นตอนด้านล่าง
📌 ขั้นตอน:
- ขั้นแรก ป้อนสูตรต่อไปนี้ในเซลล์ C17 และ กดปุ่ม Enter
=IF(ISNA(VLOOKUP(C16,$B$5:$F$14,4,FALSE)),0,VLOOKUP(C16,$B$5:$F$14,4,FALSE))
<0 🔎 รายละเอียดสูตร:
- ISNA(VLOOKUP(C16,$B$5:$F$14,4,FALSE) ) ส่วนนี้จะตรวจสอบว่าหน่วยการค้นหา ของเซลล์ C16 ค่าราคามีอยู่ในชุดข้อมูลหรือไม่
- =IF(ISNA(VLOOKUP(C16,$B$5:$F$14,4,FALSE)),0,VLOOKUP(C16 ,$B$5:$F$14,4,FALSE)) ส่วนนี้จะคืนค่า 0 หากไม่พบค่าในชุดข้อมูล และส่งคืนราคาต่อหน่วยจริงของผลิตภัณฑ์ที่ต้องการหากพบ
- หลังจากนั้น ให้ป้อน ID ใดๆ ที่ไม่ได้อยู่ในชุดข้อมูลใน เซลล์ C16
ดังนั้น คุณจะได้ผลลัพธ์ที่ต้องการใน เซลล์ C17 และจะสามารถจัดการข้อผิดพลาด #N/A ด้วย 0 ได้
หมายเหตุ:
เนื่องจากเป็นราคา ฟิลด์จะจัดรูปแบบเป็นสกุลเงิน นั่นคือเหตุผลที่จะไม่พิมพ์ 0 โดยตรง แทนที่จะเป็น 0 จะพิมพ์ เส้นประ (-) .
สิ่งที่ต้องจำ
ในทางปฏิบัติ คุณจะได้รับ #N/A ข้อผิดพลาดเนื่องจากสาเหตุต่อไปนี้
- ไม่มีค่าการค้นหาในตาราง
- ค่าการค้นหาสะกดผิดหรือมีช่องว่างเพิ่มเติม
- ป้อนช่วงของตารางไม่ถูกต้อง
- คุณกำลังคัดลอก VLOOKUP และการอ้างอิงตารางไม่ได้ล็อกไว้
บทสรุป
ดังนั้น ในบทความนี้ ฉันได้แสดงตัวอย่างเชิงปฏิบัติ 5 ตัวอย่างของฟังก์ชันซ้อน IF – VLOOKUP ใน Excel คุณยังสามารถดาวน์โหลดสมุดงานฟรีของเราเพื่อฝึกฝน ฉันหวังว่าคุณจะพบว่าบทความนี้มีประโยชน์และให้ข้อมูล หากคุณมีคำถามหรือคำแนะนำเพิ่มเติม โปรดแสดงความคิดเห็นที่นี่
และเยี่ยมชม ExcelWIKI เพื่อเรียนรู้เพิ่มเติม