ฟังก์ชัน IF และ VLOOKUP ที่ซ้อนกันใน Excel (5 ตัวอย่างที่เหมาะสม)

  • แบ่งปันสิ่งนี้
Hugh West
ฟังก์ชัน

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
<0

ดังนั้น คุณจะสามารถสร้างสูตรที่มีฟังก์ชันที่ซ้อนกัน 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 เพื่อเรียนรู้เพิ่มเติม

Hugh West เป็นผู้ฝึกอบรมและนักวิเคราะห์ Excel ที่มีประสบการณ์สูงและมีประสบการณ์มากกว่า 10 ปีในอุตสาหกรรมนี้ เขาสำเร็จการศึกษาระดับปริญญาตรีสาขาการบัญชีและการเงิน และปริญญาโทสาขาบริหารธุรกิจ Hugh มีความหลงใหลในการสอนและได้พัฒนาแนวทางการสอนที่เป็นเอกลักษณ์ซึ่งง่ายต่อการติดตามและเข้าใจ ความรู้ความเชี่ยวชาญของเขาเกี่ยวกับ Excel ช่วยให้นักเรียนและผู้เชี่ยวชาญหลายพันคนทั่วโลกพัฒนาทักษะและความเป็นเลิศในอาชีพการงาน ฮิวจ์แบ่งปันความรู้ของเขากับคนทั้งโลกผ่านบล็อก โดยเสนอบทช่วยสอน Excel ฟรีและการฝึกอบรมออนไลน์เพื่อช่วยให้บุคคลและธุรกิจบรรลุศักยภาพสูงสุดของตนเอง