VLOOKUP ฟังก์ชันเป็นหนึ่งในฟังก์ชันที่ทรงพลัง ยืดหยุ่น และมีประโยชน์มากที่สุดของ Microsoft Excel ในการค้นหาและดึงค่า ไม่ว่าจะเป็นค่าที่ตรงกันทุกประการหรือค่าที่ใกล้เคียงที่สุดโดยการค้นหาค่าที่เกี่ยวข้อง แต่บางครั้ง ใช้ VLOOKUP . เพียงอันเดียว ทำงานไม่เสร็จ ในกรณีนั้น เราสามารถใช้ VLOOKUP . ได้หลายรายการ . ในบทความนี้ เราจะแสดงวิธีใช้งาน VLOOKUP ที่ซ้อนกัน ใน Excel
ดาวน์โหลดสมุดงาน
คุณสามารถดาวน์โหลดเวิร์กบุ๊ก Excel แบบฝึกหัดฟรีได้จากที่นี่
VLOOKUP ใน Excel
VLOOKUP ย่อมาจาก 'การค้นหาแนวตั้ง '. เป็นฟังก์ชันที่ทำให้ Excel ค้นหาค่าบางอย่างในคอลัมน์ เพื่อคืนค่าจากคอลัมน์อื่นในแถวเดียวกัน
สูตรทั่วไป:
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
ที่นี่
อาร์กิวเมนต์ | คำจำกัดความ |
---|---|
lookup_value | ค่าที่คุณพยายามจะจับคู่ |
table_array | ช่วงข้อมูลที่คุณต้องการค้นหาค่าของคุณ |
col_index_num | คอลัมน์ที่สอดคล้องกันของ lookup_value |
range_lookup | นี่คือค่าบูลีน:TRUE หรือ FALSE FALSE (หรือ 0) หมายถึงการจับคู่แบบตรงทั้งหมด และ TRUE (หรือ 1) หมายถึงการจับคู่โดยประมาณ |
3 เกณฑ์การใช้ VLOOKUP ที่ซ้อนกันใน Excel
ในส่วนนี้ คุณจะรู้วิธีรับ ราคาสินค้า และมูลค่าการขาย โดยใช้ VLOOKUP ที่ซ้อนกัน ใน Excel เราจะแจ้งให้คุณทราบวิธีรวม ฟังก์ชัน IFERROR ด้วย VLOOKUP ที่ซ้อนกัน ใน Excel
1. การใช้ VLOOKUP ที่ซ้อนกันเพื่อดึงราคาสินค้า
พิจารณาชุดข้อมูลต่อไปนี้ ใน ตารางผลลัพธ์ , เราต้องการได้ ราคา ตามผลิตภัณฑ์ ID . แต่ทั้งคู่ไม่ได้อยู่ด้วยกันในตารางเดียว รหัส อยู่ใน ตารางที่ 1 และ ราคา อยู่ใน ตารางที่ 2 . สิ่งที่เราจะทำที่นี่คือ เราจะค้นหา ID ใน ตารางที่ 1 และตามมูลค่าการจับคู่ เราจะแยก ราคา จากตาราง 2 และแสดงผลใน ราคา คอลัมน์ใน ตารางผลลัพธ์ .
ขั้นตอน:
- คลิกที่เซลล์ที่คุณต้องการ ราคา ของ ID (เช่น เซลล์ข้าง ID A101 ใน ตารางผลลัพธ์ , I5 )
- และเขียนสูตรต่อไปนี้
=VLOOKUP(VLOOKUP(H5, $B$5:$C$9, 2, FALSE), $E$5:$F$9, 2, FALSE)
ที่นี่
H5 =A101 , ID ที่เราเก็บไว้ใน ตารางผลลัพธ์ เป็นค่าการค้นหา
$B$5:$C$9 =ช่วงข้อมูลใน ตารางที่ 1 เพื่อค้นหาค่าการค้นหา
$E$5:$F$9 =ช่วงข้อมูลใน ตารางที่ 2 เพื่อค้นหาค่าการค้นหา
2 =หมายเลขดัชนีคอลัมน์เพื่อค้นหาค่าการค้นหา
เท็จ =เนื่องจากเราต้องการการจับคู่แบบตรงทั้งหมด เราจึงใส่อาร์กิวเมนต์เป็น FALSE .
- กด Ctrl + Shift + Enter บนแป้นพิมพ์ของคุณ
คุณจะได้ ราคา ($50 ) ของ ID A101 ในเซลล์ผลลัพธ์ (I5 )
- ลากแถวลงโดย เติมแฮนเดิล เพื่อใช้สูตรกับแถวที่เหลือเพื่อให้ได้ ราคา ของผลิตภัณฑ์ทั้งหมด ID ใน ตารางผลลัพธ์ .
ดูภาพด้านบน เราได้ ราคา ของผลิตภัณฑ์ทั้งหมด ID ใน ตารางผลลัพธ์ โดยการเรียกใช้ VLOOKUP ที่ซ้อนกัน สูตร
รายละเอียดสูตร:
- VLOOKUP(H5, $B$5:$C$9, 2, 0)
- ผลลัพธ์:“ฟุตบอล”
- คำอธิบาย: H5 =A101 ค้นหาในช่วงข้อมูล $B$5:$C$9 ที่อยู่ในดัชนีคอลัมน์ 2 (ข คอลัมน์ ) ด้วยความช่วยเหลือของ FALSE เพื่อให้ได้ ผลิตภัณฑ์ . ที่ตรงกันทุกประการ ชื่อ “ฟุตบอล” .
- VLOOKUP(VLOOKUP(H5, $B$5:$C$9,2,0), $E$5:$F$9, 2, 0) -> กลายเป็น
- VLOOKUP(“ฟุตบอล”, $E$5:$F$9, 2, 0)
- ผลผลิต:$50
- คำอธิบาย: “ฟุตบอล”, ค้นหาในช่วงข้อมูล $E$5:$F$9 เพื่อให้ได้ค่าที่ตรงกันทุกประการ (FALSE ) ของ ราคา , $50 .
2. การประยุกต์ใช้ VLOOKUP ที่ซ้อนกันเพื่อรับมูลค่าการขาย
พิจารณาชุดข้อมูลต่อไปนี้ ใน ตารางผลลัพธ์ เราต้องการได้รับ ยอดขาย มูลค่าตามผลิตภัณฑ์ ชื่อ. สิ่งที่เราจะทำที่นี่คือ เราจะค้นหา ผลิตภัณฑ์ ชื่อใน ตารางที่ 1 และตามมูลค่าการจับคู่ เราจะแยก ยอดขาย ค่าจาก ตารางที่ 2 และแสดงผลใน ยอดขาย คอลัมน์ใน ตารางผลลัพธ์ .
ขั้นตอน:
- คลิกที่เซลล์ที่คุณต้องการ การขาย มูลค่าของ ผลิตภัณฑ์ (เช่น เซลล์ข้าง ผลิตภัณฑ์ ฟุตบอล ใน ตารางผลลัพธ์ , J5 )
- และเขียนสูตรต่อไปนี้
=VLOOKUP(VLOOKUP(I5,$B$5:$C$9,2,0),$E$5:$G$9,2,0)
ที่นี่
I5 =ฟุตบอล , ผลิตภัณฑ์ ชื่อที่เราเก็บไว้ใน ตารางผลลัพธ์ เป็นค่าการค้นหา
$B$5:$C$9 =ช่วงข้อมูลใน ตารางที่ 1 เพื่อค้นหาค่าการค้นหา
$E$5:$G$9 =ช่วงข้อมูลใน ตารางที่ 2 เพื่อค้นหาค่าการค้นหา
2 =หมายเลขดัชนีคอลัมน์เพื่อค้นหาค่าการค้นหา
0 =เนื่องจากเราต้องการการจับคู่แบบตรงทั้งหมด เราจึงใส่อาร์กิวเมนต์เป็น 0 หรือ เท็จ .
- กด Ctrl + Shift + Enter บนแป้นพิมพ์ของคุณ
คุณจะได้รับ ยอดขาย มูลค่า ($1,000 ) ของ ฟุตบอล ในเซลล์ผลลัพธ์ (J5 )
- ลากแถวลงโดย เติมแฮนเดิล เพื่อใช้สูตรกับแถวที่เหลือเพื่อให้ได้ ยอดขาย มูลค่าของ ผลิตภัณฑ์ . ทั้งหมด ใน ตารางผลลัพธ์ .
ดูภาพด้านบน เราได้ ยอดขาย มูลค่าของ ผลิตภัณฑ์ . ทั้งหมด ใน ตารางผลลัพธ์ โดยการเรียกใช้ VLOOKUP ที่ซ้อนกัน สูตร
รายละเอียดสูตร:
- VLOOKUP(I5, $B$5:$C$9, 2, 0)
- ผลลัพธ์:“เดวิด”
- คำอธิบาย: I5 =ฟุตบอล ค้นหาในช่วงข้อมูล $B$5:$C$9 ที่อยู่ในดัชนีคอลัมน์ 2 (ข คอลัมน์ ) ด้วยความช่วยเหลือของ 0 เพื่อให้ตรงกับ พนักงานขาย ชื่อ “เดวิด” .
- VLOOKUP(VLOOKUP(I5, $B$5:$C$9, 2, 0), $E$5:$G$9, 2, 0) -> กลายเป็น
- VLOOKUP(“David”, $E$5:$G$9, 2, 0)
- ผลผลิต:$1,000
- คำอธิบาย: “เดวิด” ค้นหาในช่วงข้อมูล $E$5:$G$9 เพื่อให้ได้ค่าที่ตรงกันทุกประการ (0 ) ของ การขาย มูลค่า $1,000 .
3. การรวมฟังก์ชัน VLOOKUP และ IFERROR ที่ซ้อนกัน
ในส่วนนี้ เราจะมาดูวิธีการรวม VLOOKUP ที่ซ้อนกัน และ IFERROR ฟังก์ชันเพื่อดึงผลลัพธ์บางอย่างจากหลายตารางตามค่าการค้นหาเดียว
ดูชุดข้อมูลต่อไปนี้ที่ผลิตภัณฑ์ s ถูกแจกจ่ายใน 3 ตารางที่แตกต่างกัน เราจะค้นหาเฉพาะ ผลิตภัณฑ์ ตาม ID (A106) จาก 3 ตารางดังกล่าวและแสดงผลใน ผลิตภัณฑ์ คอลัมน์ของตารางผลลัพธ์
ขั้นตอน:
- คลิกที่เซลล์ที่คุณต้องการให้ผลิตภัณฑ์ ชื่อ (เช่น เซลล์ข้าง ID A106 ใน ตารางผลลัพธ์ , L5 )
- และเขียนสูตรต่อไปนี้
=IFERROR(VLOOKUP(K5,$B$5:$C$7,2,0),IFERROR(VLOOKUP(K5,$E$5:$F$7,2,0),VLOOKUP(K5,$H$5:$I$7,2,0)))
ที่นี่
K5 =A106 , ID ที่เราเก็บไว้ใน ตารางผลลัพธ์ เป็นค่าการค้นหา
$B$5:$C$7 =ช่วงข้อมูลใน ตารางที่ 1 เพื่อค้นหาค่าการค้นหา
$E$5:$F$7 =ช่วงข้อมูลใน ตารางที่ 2 เพื่อค้นหาค่าการค้นหา
$H$5:$I$7 =ช่วงข้อมูลใน ตารางที่ 3 เพื่อค้นหาค่าการค้นหา
2 =หมายเลขดัชนีคอลัมน์เพื่อค้นหาค่าการค้นหา
0 =เนื่องจากเราต้องการการจับคู่แบบตรงทั้งหมด เราจึงใส่อาร์กิวเมนต์เป็น 0 หรือ เท็จ .
- กด Ctrl + Shift + Enter บนแป้นพิมพ์ของคุณ
คุณจะได้รับ ผลิตภัณฑ์ ชื่อ (คริกเก็ตค้างคาว ) ของการค้นหา ID A106 ในเซลล์ผลลัพธ์ (L5 )
รายละเอียดสูตร:
- VLOOKUP(K5, $H$5:$I$7, 2, 0)
- ผลลัพธ์:#N/A
- คำอธิบาย: K5 =A106, ค้นหาในช่วงข้อมูล $H$5:$I$7 เพื่อให้ได้ค่าที่ตรงกันทุกประการ (2 ) ของผลิตภัณฑ์ ID A106 . เนื่องจากไม่มี ID A106 . ตรงกัน ในช่วง $H$5:$I$7 (ตารางที่ 3) มันเลยกลับมา #N/A ผิดพลาด
- VLOOKUP(K5, $E$5:$F$7, 2, 0)
- ผลลัพธ์:“คริกเก็ตค้างคาว”
- คำอธิบาย: K5 =A106, ค้นหาในช่วงข้อมูล $E$5:$F$7 ด้วยความช่วยเหลือของ 2 (เท็จ) เพื่อให้ได้ผลิตภัณฑ์ที่ตรงกันทุกประการของผลิตภัณฑ์ ID A106 . เราพบการจับคู่ของ ID A106 ในช่วงนั้น (ตารางที่ 2 ) ดังนั้นจึงส่งคืน “Cricket Bat” .
- IFERROR(VLOOKUP(K5, $E$5:$F$7, 2, 0),VLOOKUP(K5, $H$5:$I$7, 2, 0) -> กลายเป็น
- IFERROR(“Cricket Bat”, #N/A)
- ผลลัพธ์:“คริกเก็ตค้างคาว”
- คำอธิบาย: IFERROR ฟังก์ชันจะตรวจสอบสูตรและหากได้รับข้อผิดพลาดเป็นผล ก็จะคืนค่าอื่นที่ระบุโดยผู้ใช้
- VLOOKUP(K5, $B$5:$C$7, 2, 0)
- ผลลัพธ์:#N/A
- คำอธิบาย: K5 =A106, ค้นหาในช่วงข้อมูล $B$5:$C$7 เพื่อให้ได้ค่าที่ตรงกันทุกประการ (2 ) ของผลิตภัณฑ์ ID A106 . เนื่องจากไม่มี ID A106 . ตรงกัน ในช่วง $B$5:$C$7 (ตารางที่ 1) มันเลยกลับมา #N/A ผิดพลาด
- IFERROR(VLOOKUP(K5,B5:C7,2,0),IFERROR(VLOOKUP(K5,E5:F7,2,0),VLOOKUP(K5,H5:I7,2,0))) -> กลายเป็น
- IFERROR(#N/A, “Cricket Bat”)
- ผลลัพธ์:“คริกเก็ตค้างคาว”
- คำอธิบาย: IFERROR ฟังก์ชันจะตรวจสอบสูตรและหากได้รับข้อผิดพลาดเป็นผล ก็จะคืนค่าอื่นที่ระบุโดยผู้ใช้
จำไว้
- เนื่องจากช่วงของอาร์เรย์ตารางข้อมูลเพื่อค้นหาค่าได้รับการแก้ไขแล้ว อย่าลืมใส่ ดอลลาร์ ($) ลงชื่อเข้าใช้หน้าหมายเลขอ้างอิงเซลล์ของตารางอาร์เรย์
- เมื่อทำงานกับค่าอาร์เรย์ อย่าลืมกด Ctrl + Shift + Enter บนแป้นพิมพ์ของคุณในขณะที่แยกผลลัพธ์ กดเฉพาะ Enter จะทำงานเฉพาะเมื่อคุณใช้ Microsoft 365 .
บทสรุป
บทความนี้อธิบายโดยละเอียดเกี่ยวกับวิธีใช้ VLOOKUP ที่ซ้อนกัน ด้วย 3 เกณฑ์ที่แตกต่างกันใน Excel ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับคุณมาก อย่าลังเลที่จะถามคำถามใด ๆ เกี่ยวกับหัวข้อนี้
บทความที่เกี่ยวข้อง
- วิธีใช้ VLOOKUP กับฟังก์ชัน SUM ใน Excel (6 วิธี)
- Excel VLOOKUP เพื่อค้นหารายการที่ใกล้เคียงที่สุด (พร้อมตัวอย่าง 5 ตัวอย่าง)
- วิธีการสร้าง VLOOKUP Case Sensitive ใน Excel (4 วิธี)
- ใช้ VLOOKUP กับหลายเกณฑ์ใน Excel (6 วิธี + ทางเลือกอื่น)
- วิธีใช้ฟังก์ชัน VLOOKUP ใน Excel VBA (4 ตัวอย่าง)