ไปยังเนื้อหาหลัก

20+ ตัวอย่าง VLOOKUP สำหรับผู้ใช้ Excel ระดับเริ่มต้นและระดับสูง

ฟังก์ชัน VLOOKUP เป็นหนึ่งในฟังก์ชันยอดนิยมใน Excel บทช่วยสอนนี้จะแนะนำวิธีใช้ฟังก์ชัน VLOOKUP ใน Excel พร้อมตัวอย่างพื้นฐานและขั้นสูงมากมายทีละขั้นตอน


บทนำของฟังก์ชัน VLOOKUP - ไวยากรณ์และอาร์กิวเมนต์

ใน Excel ฟังก์ชัน VLOOKUP เป็นฟังก์ชันที่มีประสิทธิภาพสำหรับผู้ใช้ Excel ส่วนใหญ่ ช่วยให้คุณค้นหาค่าทางซ้ายสุดของช่วงข้อมูล และส่งกลับค่าที่ตรงกันในแถวเดียวกันจากคอลัมน์ที่คุณระบุตามภาพหน้าจอต่อไปนี้ .

ไวยากรณ์ของฟังก์ชัน VLOOKUP:

=VLOOKUP (lookup_value, table_array, col_index_num, [range_lookup])

ข้อโต้แย้ง:

lookup_value (จำเป็น): ค่าที่คุณต้องการค้นหา อาจเป็นค่า (ตัวเลข วันที่ หรือข้อความ) หรือการอ้างอิงเซลล์ ต้องอยู่ในคอลัมน์แรกของช่วง table_array 

Table_array (จำเป็น): ช่วงข้อมูลหรือตารางที่มีคอลัมน์ค่าการค้นหาและคอลัมน์ค่าผลลัพธ์อยู่

Col_index_num (จำเป็น): หมายเลขคอลัมน์ที่มีค่าส่งคืน โดยจะเริ่มต้นด้วย 1 จากคอลัมน์ซ้ายสุดในอาร์เรย์ของตาราง

ช่วง_lookup (ไม่บังคับ): ค่าตรรกะที่กำหนดว่าฟังก์ชัน VLOOKUP จะส่งกลับค่าที่ตรงกันทั้งหมดหรือค่าที่ตรงกันโดยประมาณ

  • การแข่งขันโดยประมาณ – 1 / TRUE / ละไว้ (ค่าเริ่มต้น): หากไม่พบการจับคู่แบบตรงทั้งหมด สูตรจะค้นหาการจับคู่ที่ใกล้เคียงที่สุด - ค่าที่ใหญ่ที่สุดที่น้อยกว่าค่าการค้นหา
    แจ้งให้ทราบ: ในกรณีนี้ คุณต้องจัดเรียงคอลัมน์ค้นหา (คอลัมน์ซ้ายสุดของช่วงข้อมูล) จากน้อยไปหามาก มิฉะนั้น จะส่งกลับผลลัพธ์ข้อผิดพลาดที่ไม่ถูกต้องหรือ #N/A
  • การจับคู่แบบตรงทั้งหมด – 0 / FALSE: ใช้เพื่อค้นหาค่าที่เท่ากับค่าการค้นหา หากไม่พบการจับคู่แบบตรงทั้งหมดจะส่งคืนค่าความผิดพลาด # N / A

หมายเหตุฟังก์ชัน:

  • ฟังก์ชัน Vlookup จะค้นหาค่าจากซ้ายไปขวาเท่านั้น
  • ฟังก์ชัน Vlookup ทำการค้นหาโดยไม่คำนึงถึงขนาดตัวพิมพ์
  • หากมีค่าที่ตรงกันหลายค่าตามค่าการค้นหา ระบบจะส่งคืนเฉพาะค่าแรกที่ตรงกันโดยใช้ฟังก์ชัน Vlookup

ตัวอย่าง VLOOKUP พื้นฐาน

ในส่วนนี้ เราจะพูดถึงสูตร Vlookup ที่คุณใช้บ่อยๆ

2.1 การจับคู่แบบตรงทั้งหมดและการจับคู่โดยประมาณ VLOOKUP

 2.1.1 ทำการจับคู่แบบตรงทั้งหมด VLOOKUP

โดยปกติ หากคุณกำลังมองหาการจับคู่แบบตรงทั้งหมดกับฟังก์ชัน VLOOKUP คุณเพียงแค่ต้องใช้ FALSE เป็นอาร์กิวเมนต์สุดท้าย

ตัวอย่างเช่นหากต้องการรับคะแนนคณิตศาสตร์ที่สอดคล้องกันโดยพิจารณาจากหมายเลขประจำตัวที่ระบุโปรดทำดังนี้:

โปรดคัดลอกและวางสูตรด้านล่างลงในเซลล์ว่าง (ในที่นี้ ฉันเลือก G2) แล้วกด เข้าสู่ กุญแจสำคัญในการรับผลลัพธ์:

=VLOOKUP(F2,$A$2:$D$7,3,FALSE)

หมายเหตุ: ในสูตรข้างต้น มีอาร์กิวเมนต์สี่ตัว:

  • F2 คือเซลล์ที่มีค่า C1005 ที่คุณต้องการค้นหา
  • A2: D7 คืออาร์เรย์ของตารางที่คุณกำลังดำเนินการค้นหา
  • 3 คือหมายเลขคอลัมน์ที่ส่งคืนค่าที่ตรงกันของคุณ (เมื่อฟังก์ชันพบ ID - C1005 ฟังก์ชันจะไปที่คอลัมน์ที่สามของอาร์เรย์ตาราง และส่งกลับค่าในแถวเดียวกับค่าของ ID - C1005 )
  • FALSE หมายถึงการจับคู่แบบตรงทั้งหมด

สูตร VLOOKUP ทำงานอย่างไร

ขั้นแรก ค้นหา ID - C1005 ในคอลัมน์ซ้ายสุดของตาราง ไล่จากบนลงล่างแล้วหาค่าในเซลล์ A6

ทันทีที่พบค่า ก็จะไปทางขวาในคอลัมน์ที่สามและแยกค่าในนั้น

ดังนั้นคุณจะได้ผลลัพธ์ตามภาพหน้าจอด้านล่าง:

หมายเหตุ หากไม่พบค่าการค้นหาในคอลัมน์ซ้ายสุด จะส่งกลับข้อผิดพลาด #N/A
🤖 Kutools AI ผู้ช่วย: ปฏิวัติการวิเคราะห์ข้อมูลโดยยึดตาม: การดำเนินการที่ชาญฉลาด   |  สร้างรหัส  |  สร้างสูตรที่กำหนดเอง  |  วิเคราะห์ข้อมูลและสร้างแผนภูมิ  |  เรียกใช้ฟังก์ชัน Kutools...
คุณสมบัติยอดนิยม: ค้นหา เน้น หรือระบุรายการที่ซ้ำกัน   |  ลบแถวว่าง   |  รวมคอลัมน์หรือเซลล์โดยไม่สูญเสียข้อมูล   |   รอบโดยไม่มีสูตร ...
การค้นหาขั้นสูง: VLookup หลายเกณฑ์  |   VLookup หลายค่า  |   VLookup ข้ามหลายแผ่น   |   การค้นหาที่ไม่ชัดเจน ...
รายการแบบเลื่อนลงขั้นสูง: สร้างรายการแบบหล่นลงอย่างรวดเร็ว   |  รายการแบบหล่นลงขึ้นอยู่กับ   |  เลือกหลายรายการแบบหล่นลง ...
ผู้จัดการคอลัมน์: เพิ่มจำนวนคอลัมน์เฉพาะ  |  ย้ายคอลัมน์   |  ยกเลิกการซ่อนคอลัมน์  |  เปรียบเทียบช่วงและคอลัมน์ ...
คุณสมบัติเด่น: กริดโฟกัส   |  มุมมองการออกแบบ   |   บาร์สูตรใหญ่   |  สมุดงานและตัวจัดการชีต  |  ห้องสมุดทรัพยากร   |  เลือกวันที่  |  รวมแผ่นงาน   |  เข้ารหัส/ถอดรหัสเซลล์    ส่งอีเมลตามรายการ   |  ซุปเปอร์ฟิลเตอร์   |   ตัวกรองพิเศษ (โดยตัวหนา/ตัวเอียง...) ...
ชุดเครื่องมือ 15 อันดับแรก12 ข้อความ เครื่องมือ (เพิ่มข้อความ, ลบอักขระ, ... )   |   50 + แผนภูมิ ประเภท (แผนภูมิ Gantt, ... )   |   40+ ใช้งานได้จริง สูตร (คำนวณอายุตามวันเกิด, ... )   |   19 การแทรก เครื่องมือ (ใส่ QR Code, แทรกรูปภาพจากเส้นทาง, ... )   |   12 การแปลง เครื่องมือ (ตัวเลขเป็นคำ, การแปลงสกุลเงิน, ... )   |   7 ผสานและแยก เครื่องมือ (แถวรวมขั้นสูง, แยกเซลล์, ... )   |   อื่น ๆ อีกมากมาย...

Kutools สำหรับ Excel มีคุณสมบัติมากกว่า 300 รายการ, รับรองว่าสิ่งที่คุณต้องการเพียงแค่คลิกเดียว...

 
 2.1.2 ทำการจับคู่ VLOOKUP โดยประมาณ

การจับคู่โดยประมาณมีประโยชน์สำหรับการค้นหาค่าระหว่างช่วงข้อมูล หากไม่พบค่าที่ตรงกันทุกประการ VLOOKUP โดยประมาณจะส่งกลับค่าที่มากที่สุดซึ่งน้อยกว่าค่าที่ค้นหา

ตัวอย่างเช่น หากคุณมีช่วงข้อมูลต่อไปนี้ และคำสั่งซื้อที่ระบุไม่ได้อยู่ในคอลัมน์คำสั่งซื้อ จะรับส่วนลดที่ใกล้เคียงที่สุดในคอลัมน์ B ได้อย่างไร

ขั้นตอนที่ 1: ใช้สูตร VLOOKUP และเติมลงในเซลล์อื่น

คัดลอกและวางสูตรต่อไปนี้ลงในเซลล์ที่คุณต้องการใส่ผลลัพธ์ จากนั้นลากจุดจับเติมลงเพื่อใช้สูตรนี้กับเซลล์อื่น

=VLOOKUP(D2,$A$2:$B$9,2,TRUE)

ผลลัพธ์:

ตอนนี้ คุณจะได้รับการจับคู่โดยประมาณตามค่าที่กำหนด ดูภาพหน้าจอ:

หมายเหตุ:

  • ในสูตรข้างต้น:
    • D2 เป็นค่าที่คุณต้องการส่งคืนข้อมูลที่สัมพันธ์กัน
    • A2: B9 เป็นช่วงข้อมูล
    • 2 ระบุหมายเลขคอลัมน์ที่ส่งคืนค่าที่ตรงกันของคุณ
    • TRUE หมายถึงการจับคู่โดยประมาณ
  • การจับคู่โดยประมาณจะส่งกลับค่าที่มากที่สุดซึ่งน้อยกว่าค่าการค้นหาเฉพาะของคุณ หากไม่พบค่าที่ตรงกันทั้งหมด
  • หากต้องการใช้ฟังก์ชัน VLOOKUP เพื่อรับค่าการจับคู่โดยประมาณ คุณต้องจัดเรียงคอลัมน์ซ้ายสุดของช่วงข้อมูลโดยเรียงลำดับจากน้อยไปมาก มิฉะนั้นจะส่งคืนผลลัพธ์ที่ไม่ถูกต้อง

2.2 ทำ VLOOKUP ที่คำนึงถึงตัวพิมพ์เล็กและใหญ่ใน Excel

ตามค่าเริ่มต้น ฟังก์ชัน VLOOKUP จะทำการค้นหาโดยไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่ ซึ่งหมายความว่าจะถือว่าตัวพิมพ์เล็กและตัวพิมพ์ใหญ่เหมือนกัน ในบางครั้ง คุณอาจต้องทำการค้นหาโดยคำนึงถึงตัวพิมพ์เล็กและใหญ่ใน Excel ฟังก์ชัน VLOOKUP ปกติอาจไม่สามารถแก้ปัญหานี้ได้ ในกรณีนี้ คุณสามารถใช้ฟังก์ชันทางเลือก เช่น INDEX และ MATCH กับฟังก์ชัน EXACT หรือฟังก์ชัน LOOKUP และ EXACT

ตัวอย่างเช่นฉันมีช่วงข้อมูลต่อไปนี้ซึ่งคอลัมน์ ID มีสตริงข้อความที่มีตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็กตอนนี้ฉันต้องการส่งคืนคะแนนคณิตศาสตร์ที่สอดคล้องกันของหมายเลข ID ที่ระบุ

ขั้นตอนที่ 1: ใช้สูตรใดสูตรหนึ่งแล้วเติมลงในเซลล์อื่น

โปรดคัดลอกและวางหนึ่งในสูตรด้านล่างลงในเซลล์ว่างที่คุณต้องการรับผลลัพธ์ จากนั้นเลือกเซลล์สูตร ลากที่จับเติมลงไปยังเซลล์ที่คุณต้องการเติมสูตรนี้

สูตร 1: วางสูตรแล้วให้กด Ctrl + Shift + Enter กุญแจ

=INDEX($C$2:$C$10,MATCH(TRUE,EXACT(F2,$A$2:$A$10),0))

สูตร 2: วางสูตรแล้วให้กด เข้าสู่ กุญแจ

=LOOKUP(2,1/EXACT(F2,$A$2:$A$10),$C$2:$C$10)

ผลลัพธ์:

จากนั้นคุณจะได้รับผลลัพธ์ที่ถูกต้องตามที่คุณต้องการ ดูภาพหน้าจอ:

หมายเหตุ:

  • ในสูตรข้างต้น:
    • A2: A10 คือคอลัมน์ที่มีค่าเฉพาะที่คุณต้องการค้นหา
    • F2 คือค่าการค้นหา
    • C2: C10 คือคอลัมน์ที่จะส่งคืนผลลัพธ์
  • หากพบการจับคู่หลายรายการ สูตรนี้จะคืนค่าการจับคู่ล่าสุดเสมอ

2.3 ค่า VLOOKUP จากขวาไปซ้ายใน Excel

ฟังก์ชัน VLOOKUP จะค้นหาค่าในคอลัมน์ซ้ายสุดของช่วงข้อมูลเสมอ และส่งกลับค่าที่สอดคล้องกันจากคอลัมน์ทางขวา หากคุณต้องการดำเนินการย้อนกลับ VLOOKUP ซึ่งหมายถึงการค้นหาค่าเฉพาะในคอลัมน์ด้านขวาและส่งคืนค่าที่สอดคล้องกันในคอลัมน์ด้านซ้ายตามภาพด้านล่างที่แสดง:

คลิกเพื่อทราบรายละเอียดทีละขั้นตอนเกี่ยวกับงานนี้ ...


2.4 VLOOKUP ค่าที่สอง ที่ n หรือสุดท้ายที่ตรงกันใน Excel

โดยปกติ หากพบค่าที่ตรงกันหลายค่าเมื่อใช้ฟังก์ชัน Vlookup ระบบจะส่งกลับเฉพาะระเบียนแรกที่ตรงกันเท่านั้น ในส่วนนี้ ฉันจะพูดถึงวิธีรับค่าที่ตรงกันที่สอง ที่ n หรือสุดท้ายในช่วงข้อมูล

 2.4.1 VLOOKUP และส่งคืนค่าการจับคู่ที่สองหรือที่ n

สมมติว่าคุณมีรายชื่อในคอลัมน์ A ซึ่งเป็นหลักสูตรฝึกอบรมที่พวกเขาซื้อในคอลัมน์ B ตอนนี้ คุณกำลังค้นหาหลักสูตรฝึกอบรมที่ 2 หรือ n ที่ลูกค้ารายดังกล่าวซื้อ ดูภาพหน้าจอ:

ที่นี่ ฟังก์ชัน VLOOKUP อาจไม่สามารถแก้ปัญหานี้ได้โดยตรง แต่คุณสามารถใช้ฟังก์ชัน INDEX เป็นทางเลือกได้

ขั้นตอนที่ 1: ใช้และเติมสูตรลงในเซลล์อื่น

ตัวอย่างเช่น หากต้องการรับค่าการจับคู่ที่สองตามเกณฑ์ที่กำหนด โปรดใช้สูตรต่อไปนี้ในเซลล์ว่าง แล้วกด Ctrl + Shift + Enter คีย์ร่วมกันเพื่อให้ได้ผลลัพธ์แรก จากนั้น เลือกเซลล์สูตร ลากที่จับเติมลงไปยังเซลล์ที่คุณต้องการเติมสูตรนี้

=INDEX($B$2:$B$14,SMALL(IF(E2=$A$2:$A$14,ROW($A$2:$A$14)-ROW($A$2)+1),2))

ผลลัพธ์:

ขณะนี้ ค่าที่ตรงกันที่สองทั้งหมดตามชื่อที่ระบุได้แสดงพร้อมกัน

หมายเหตุ ในสูตรข้างต้น:

  • A2: A14 คือช่วงที่มีค่าทั้งหมดสำหรับการค้นหา
  • B2: B14 คือช่วงของค่าที่ตรงกันที่คุณต้องการส่งกลับ
  • E2 คือค่าการค้นหา
  • 2 ระบุค่าที่ตรงกันที่สองที่คุณต้องการได้รับ ในการส่งคืนค่าที่ตรงกันที่สาม คุณเพียงแค่เปลี่ยนเป็น 3
 2.4.2 VLOOKUP และส่งคืนค่าที่ตรงกันล่าสุด

หากคุณต้องการ vlookup และส่งคืนค่าที่ตรงกันล่าสุดตามภาพด้านล่างที่แสดงสิ่งนี้ VLOOKUP และส่งคืนค่าที่ตรงกันล่าสุด บทช่วยสอนอาจช่วยให้คุณได้รับรายละเอียดค่าการจับคู่ล่าสุด


2.5 VLOOKUP จับคู่ค่าระหว่างสองค่าหรือวันที่ที่กำหนด

บางครั้ง คุณอาจต้องการค้นหาค่าระหว่างสองค่าหรือวันที่ และส่งคืนผลลัพธ์ที่สอดคล้องกันดังที่แสดงในภาพหน้าจอด้านล่าง ในกรณีเช่นนี้ คุณสามารถใช้ฟังก์ชัน LOOKUP แทนฟังก์ชัน VLOOKUP กับตารางที่เรียงลำดับได้

 2.5.1 VLOOKUP จับคู่ค่าระหว่างสองค่าที่กำหนดหรือวันที่ด้วยสูตร

ขั้นตอนที่ 1: จัดเรียงข้อมูลและใช้สูตรต่อไปนี้

ตารางเดิมของคุณควรเป็นช่วงข้อมูลที่จัดเรียง จากนั้นคัดลอกหรือป้อนสูตรต่อไปนี้ลงในเซลล์ว่าง จากนั้นลากจุดจับเติมเพื่อเติมสูตรนี้ลงในเซลล์อื่นที่คุณต้องการ

=LOOKUP(2,1/($A$2:$A$6<=E2)/($B$2:$B$6>=E2),$C$2:$C$6)

ผลลัพธ์:

และตอนนี้ คุณจะได้รับบันทึกที่ตรงกันทั้งหมดตามค่าที่กำหนด ดูภาพหน้าจอ:

หมายเหตุ:

  • ในสูตรข้างต้น:
    • A2: A6 คือช่วงของค่าที่น้อยกว่า
    • B2: B6 คือช่วงของจำนวนที่มากขึ้น
    • E2 เป็นค่าการค้นหาที่คุณต้องการรับค่าที่สอดคล้องกัน
    • C2: C6 เป็นคอลัมน์ที่คุณต้องการส่งกลับค่าที่สอดคล้องกัน
  • สูตรนี้ยังสามารถใช้สำหรับการแยกค่าที่ตรงกันระหว่างวันที่สองวันตามภาพด้านล่างที่แสดง:
 2.5.2 VLOOKUP จับคู่ค่าระหว่างสองค่าหรือวันที่ที่กำหนดด้วยคุณสมบัติที่มีประโยชน์

หากคุณพบว่าการจำและเข้าใจสูตรข้างต้นเป็นเรื่องยาก ฉันจะแนะนำเครื่องมือง่ายๆ ดังต่อไปนี้ Kutools สำหรับ Excelเดียวกันกับที่ ค้นหาระหว่างสองค่า คุณลักษณะ คุณสามารถส่งคืนรายการที่เกี่ยวข้องตามค่าหรือวันที่เฉพาะระหว่างสองค่าหรือวันที่ได้อย่างง่ายดาย

  1. คลิก Kutools > สุดยอดการค้นหา > ค้นหาระหว่างสองค่า เพื่อเปิดใช้งานคุณสมบัตินี้
  2. จากนั้นระบุการดำเนินการจากกล่องโต้ตอบตามข้อมูลของคุณ
หมายเหตุ: หากต้องการใช้คุณสมบัตินี้ คุณควรดาวน์โหลด Kutools สำหรับ Excel พร้อมทดลองใช้ฟรี 30 วัน ประการแรก


2.6 การใช้สัญลักษณ์แทนสำหรับการจับคู่บางส่วนในฟังก์ชัน VLOOKUP

ใน Excel สามารถใช้สัญลักษณ์แทนภายในฟังก์ชัน VLOOKUP ซึ่งช่วยให้คุณสามารถจับคู่ค่าการค้นหาบางส่วนได้ ตัวอย่างเช่น คุณสามารถใช้ VLOOKUP เพื่อส่งกลับค่าที่ตรงกันจากตารางตามส่วนของค่าการค้นหา

สมมติว่าฉันมีช่วงข้อมูลตามภาพด้านล่างที่แสดงตอนนี้ฉันต้องการแยกคะแนนตามชื่อ (ไม่ใช่ชื่อเต็ม) จะแก้ปัญหานี้ใน Excel ได้อย่างไร

ขั้นตอนที่ 1: ใช้และเติมสูตรลงในเซลล์อื่น

โปรดคัดลอกหรือป้อนสูตรต่อไปนี้ลงในเซลล์ว่าง จากนั้นลากจุดจับเติมเพื่อเติมสูตรนี้ลงในเซลล์อื่นที่คุณต้องการ:

=VLOOKUP(E2&"*", $A$2:$C$11, 3, FALSE)

ผลลัพธ์:

และคะแนนที่ตรงกันทั้งหมดถูกส่งคืนตามภาพด้านล่างที่แสดง:

หมายเหตุ ในสูตรข้างต้น:

  • E2 &” *” เป็นเกณฑ์สำหรับคณิตศาสตร์ย่อย หมายความว่าคุณกำลังมองหาค่าใดๆ ที่ขึ้นต้นด้วยค่าในเซลล์ E2 (สัญลักษณ์แทน “*” หมายถึงอักขระใดอักขระหนึ่งหรือหลายอักขระ)
  • A2: C11 คือช่วงของข้อมูลที่คุณต้องการค้นหาค่าที่ตรงกัน
  • 3 หมายถึงการส่งคืนค่าที่ตรงกันจากคอลัมน์ที่ 3 ของช่วงข้อมูล
  • เท็จ ระบุคณิตศาสตร์ที่แน่นอน (เมื่อใช้สัญลักษณ์แทน คุณต้องตั้งค่าอาร์กิวเมนต์สุดท้ายในฟังก์ชันเป็น FALSE หรือ 0 เพื่อเปิดใช้งานโหมดการจับคู่แบบตรงทั้งหมดในฟังก์ชัน VLOOKUP)
เคล็ดลับ:
  • หากต้องการค้นหาและส่งคืนค่าที่ตรงกันซึ่งลงท้ายด้วยค่าใดค่าหนึ่ง คุณควรใส่ไวด์การ์ด "*" ไว้หน้าค่านั้น โปรดใช้สูตรนี้:
  • =VLOOKUP("*"&E2, $A$2:$C$11, 3, FALSE)

  • หากต้องการค้นหาและส่งคืนค่าที่ตรงกันโดยอิงตามส่วนของสตริงข้อความ ไม่ว่าข้อความที่ระบุจะอยู่ข้างหน้า ท้ายสุด หรือตรงกลางของสตริงข้อความ คุณเพียงแค่ใส่เครื่องหมายดอกจันสองตัว (*) ไว้ในการอ้างอิงเซลล์หรือข้อความ ทั้งสองด้าน. กรุณาทำตามสูตรนี้
  • =VLOOKUP("*"&D2&"*", $A$2:$B$11, 2, FALSE)


2.7 ค่า VLOOKUP จากแผ่นงานอื่น

โดยปกติแล้ว คุณอาจต้องทำงานกับเวิร์กชีตมากกว่าหนึ่งแผ่น ฟังก์ชัน VLOOKUP สามารถใช้เพื่อค้นหาข้อมูลจากชีตอื่นได้เหมือนกับในเวิร์กชีตหนึ่ง

ตัวอย่างเช่นคุณมีแผ่นงานสองแผ่นตามภาพหน้าจอด้านล่างเพื่อค้นหาและส่งคืนข้อมูลที่เกี่ยวข้องจากแผ่นงานที่คุณระบุโปรดทำตามขั้นตอนต่อไปนี้:

ขั้นตอนที่ 1: ใช้และเติมสูตรลงในเซลล์อื่น

โปรดป้อนหรือคัดลอกสูตรด้านล่างลงในเซลล์ว่างที่คุณต้องการรับรายการที่ตรงกัน จากนั้นลากที่จับเติมลงไปที่เซลล์ที่คุณต้องการใช้สูตรนี้

=VLOOKUP(A2,'Data sheet'!$A$2:$C$15,3,0)

ผลลัพธ์:

คุณจะได้ผลลัพธ์ที่สอดคล้องตามที่คุณต้องการ ดูภาพหน้าจอ:

หมายเหตุ ในสูตรข้างต้น:

  • A2 แสดงถึงค่าการค้นหา
  • 'แผ่นข้อมูล'!A2:C15 ระบุการค้นหาค่าจากช่วง A2:C15 บนเวิร์กชีตชื่อ Data sheet (หากชื่อแผ่นงานมีช่องว่างหรือเครื่องหมายวรรคตอน คุณควรใส่ชื่อแผ่นงานไว้ในเครื่องหมายอัญประกาศเดี่ยว มิเช่นนั้น คุณสามารถใช้ชื่อแผ่นงานได้โดยตรง เช่น =VLOOKUP(A2,แผ่นข้อมูล!$A$2:$C$15,3,0) ).
  • 3 คือหมายเลขคอลัมน์ที่มีข้อมูลที่ตรงกันที่คุณต้องการส่งคืน
  • 0 หมายถึงการทำการแข่งขันที่ตรง

2.8 ค่า VLOOKUP จากสมุดงานอื่น

ส่วนนี้จะพูดถึงการค้นหาและส่งคืนค่าที่ตรงกันจากสมุดงานอื่นโดยใช้ฟังก์ชัน VLOOKUP

ตัวอย่างเช่น สมมติว่าคุณมีสมุดงานสองเล่ม เวิร์กบุ๊กแรกประกอบด้วยรายการผลิตภัณฑ์และต้นทุนที่เกี่ยวข้อง ในสมุดงานที่สอง คุณต้องการแยกต้นทุนที่สอดคล้องกันสำหรับแต่ละรายการผลิตภัณฑ์ตามภาพด้านล่างที่แสดง

ขั้นตอนที่ 1: ใช้และเติมสูตร

เปิดทั้งสมุดงานที่คุณต้องการใช้ จากนั้นใช้สูตรต่อไปนี้ในเซลล์ที่คุณต้องการใส่ผลลัพธ์ในสมุดงานที่สอง จากนั้นลากและคัดลอกสูตรนี้ไปยังเซลล์อื่นที่คุณต้องการ

=VLOOKUP(B2,'[Product list.xlsx]Sheet1'!$A$2:$B$6,2,0)

ผลลัพธ์:

หมายเหตุ:

  • ในสูตรข้างต้น:
    • B2 แสดงถึงค่าการค้นหา
    • '[รายการผลิตภัณฑ์.xlsx]แผ่นที่ 1'!A2:B6 ระบุให้ค้นหาจากช่วง A2:B6 บนแผ่นงานชื่อ Sheet1 จากสมุดงาน รายการผลิตภัณฑ์ (การอ้างอิงสมุดงานอยู่ในวงเล็บเหลี่ยม และทั้งสมุดงาน + แผ่นงานจะอยู่ในเครื่องหมายอัญประกาศเดี่ยว)
    • 2 คือหมายเลขคอลัมน์ที่มีข้อมูลที่ตรงกันที่คุณต้องการส่งคืน
    • 0 บ่งชี้ให้กลับมาตรงกันทุกประการ
  • ถ้าสมุดงานการค้นหาถูกปิด เส้นทางไฟล์แบบเต็มสำหรับสมุดงานการค้นหาจะแสดงในสูตรตามภาพหน้าจอต่อไปนี้:

2.9 ส่งคืนข้อความว่างเปล่าหรือเฉพาะเจาะจงแทน 0 หรือข้อผิดพลาด #N/A

โดยปกติ เมื่อคุณใช้ฟังก์ชัน VLOOKUP เพื่อส่งกลับค่าที่สอดคล้องกัน หากเซลล์ที่ตรงกันว่างเปล่า เซลล์ที่ตรงกันจะส่งกลับค่าเป็น 0 และหากไม่พบค่าที่ตรงกัน คุณจะได้รับค่าความผิดพลาด #N/A ดังที่แสดงในส่วน ภาพหน้าจอด้านล่าง หากคุณต้องการแสดงเซลล์ว่างหรือค่าเฉพาะแทน 0 หรือ #N/A ให้ทำเช่นนี้ VLOOKUP เพื่อส่งคืนค่าว่างหรือค่าเฉพาะ แทนที่จะเป็น 0 หรือ N/A บทช่วยสอนอาจช่วยคุณได้


ตัวอย่าง VLOOKUP ขั้นสูง

3.1 การค้นหาแบบสองทาง (VLOOKUP ในแถวและคอลัมน์)

บางครั้ง คุณอาจต้องทำการค้นหาแบบ 2 มิติ ซึ่งหมายถึงการค้นหาค่าในแถวและคอลัมน์พร้อมกัน ตัวอย่างเช่น หากคุณมีช่วงข้อมูลต่อไปนี้ และคุณอาจต้องรับค่าสำหรับผลิตภัณฑ์เฉพาะในไตรมาสที่ระบุ ส่วนนี้จะแนะนำสูตรสำหรับจัดการกับงานนี้ใน Excel

ใน Excel คุณสามารถใช้ฟังก์ชัน VLOOKUP และ MATCH ร่วมกันเพื่อค้นหาแบบสองทางได้

โปรดใช้สูตรต่อไปนี้ในเซลล์ว่าง แล้วกด เข้าสู่ กุญแจสำคัญในการรับผลลัพธ์

=VLOOKUP(G2, $A$2:$E$7, MATCH(H1, $A$2:$E$2, 0), FALSE)

หมายเหตุ ในสูตรข้างต้น:

  • G2 คือค่าการค้นหาในคอลัมน์ที่คุณต้องการรับค่าที่สอดคล้องกัน
  • A2: E7 เป็นตารางข้อมูลที่คุณจะดูจาก;
  • H1 คือค่าการค้นหาในแถวที่คุณต้องการรับค่าที่เกี่ยวข้องตามนั้น
  • A2: E2 คือเซลล์ของส่วนหัวของคอลัมน์
  • FALSE แสดงว่าได้คู่แน่นอน

3.2 ค่าการจับคู่ VLOOKUP ขึ้นอยู่กับเกณฑ์สองเกณฑ์ขึ้นไป

เป็นเรื่องง่ายสำหรับคุณที่จะค้นหาค่าที่ตรงกันตามเกณฑ์หนึ่งเกณฑ์ แต่ถ้าคุณมีเกณฑ์ตั้งแต่สองเกณฑ์ขึ้นไป คุณจะทำอย่างไร

 3.2.1 ค่าการจับคู่ VLOOKUP ขึ้นอยู่กับเกณฑ์สองเกณฑ์ขึ้นไปพร้อมสูตร

ในกรณีนี้ ฟังก์ชัน LOOKUP หรือ MATCH และ INDEX ใน Excel สามารถช่วยคุณแก้ปัญหานี้ได้อย่างรวดเร็วและง่ายดาย

ตัวอย่างเช่นฉันมีตารางข้อมูลด้านล่างหากต้องการส่งคืนราคาที่ตรงกันตามผลิตภัณฑ์และขนาดที่ระบุสูตรต่อไปนี้อาจช่วยคุณได้

ขั้นตอนที่ 1: ใช้สูตรใดสูตรหนึ่ง

สูตร 1: วางสูตรแล้วให้กด เข้าสู่ กุญแจ

=LOOKUP(2,1/($A$2:$A$12=G1)/($B$2:$B$12=G2),($D$2:$D$12))

สูตร 2: วางสูตรแล้วให้กด Ctrl + Shift + Enter กุญแจ

=INDEX($D$2:$D$12,MATCH(1,($A$2:$A$12=G1)*($B$2:$B$12=G2),0))

ผลลัพธ์:

หมายเหตุ:

  • ในสูตรข้างต้น:
    • A2: A12 = G1 หมายถึงการค้นหาเกณฑ์ของ G1 ในช่วง A2:A12;
    • B2: B12 = G2 หมายถึงการค้นหาเกณฑ์ของ G2 ในช่วง B2:B12;
    • D2: D12 is ช่วงที่คุณต้องการส่งคืนค่าที่สอดคล้องกัน
  • หากคุณมีมากกว่าสองเกณฑ์ คุณเพียงแค่ต้องรวมเกณฑ์อื่นๆ ลงในสูตร เช่น:
    =LOOKUP(2,1/($A$2:$A$12=G1)/($B$2:$B$12=G2)/($C$2:$C$12=G3),($D$2:$D$12))
    =INDEX($D$2:$D$12,MATCH(1,($A$2:$A$12=G1)*($B$2:$B$12=G2)*($C$2:$C$12=G3),0))
 3.2.2 ค่าการจับคู่ VLOOKUP ตามเกณฑ์สองเกณฑ์ขึ้นไปพร้อมคุณสมบัติอัจฉริยะ

อาจเป็นเรื่องยากที่จะจำสูตรที่ซับซ้อนข้างต้นที่ต้องใช้ซ้ำๆ ซึ่งอาจทำให้ประสิทธิภาพในการทำงานของคุณช้าลง อย่างไรก็ตาม, Kutools สำหรับ Excel มี การค้นหาแบบหลายเงื่อนไข คุณลักษณะที่ช่วยให้คุณส่งคืนผลลัพธ์ที่สอดคล้องกันตามเงื่อนไขหนึ่งข้อขึ้นไปด้วยการคลิกเพียงไม่กี่ครั้ง

  1. คลิก Kutools > สุดยอดการค้นหา > การค้นหาแบบหลายเงื่อนไข เพื่อเปิดใช้งานคุณสมบัตินี้
  2. จากนั้นระบุการดำเนินการจากกล่องโต้ตอบตามข้อมูลของคุณ
หมายเหตุ: หากต้องการใช้คุณสมบัตินี้ คุณควรดาวน์โหลด Kutools สำหรับ Excel พร้อมทดลองใช้ฟรี 30 วัน ประการแรก


3.3 VLOOKUP เพื่อส่งกลับค่าหลายค่าด้วยเกณฑ์อย่างน้อยหนึ่งเกณฑ์

ใน Excel ฟังก์ชัน VLOOKUP จะค้นหาค่าและส่งคืนค่าที่ตรงกันค่าแรกเท่านั้น หากพบค่าที่ตรงกันหลายค่า บางครั้ง คุณอาจต้องการส่งกลับค่าที่เกี่ยวข้องทั้งหมดในแถว ในคอลัมน์ หรือในเซลล์เดียว ส่วนนี้จะพูดถึงวิธีการส่งคืนค่าที่ตรงกันหลายค่าโดยมีเงื่อนไขตั้งแต่หนึ่งเงื่อนไขขึ้นไปในสมุดงาน

 3.3.1 VLOOKUP ค่าที่ตรงกันทั้งหมดตามเงื่อนไขอย่างน้อยหนึ่งเงื่อนไขในแนวนอน

สมมติว่าคุณมีตารางข้อมูลที่ประกอบด้วยประเทศ เมือง และชื่อในช่วง A1:C14 และตอนนี้ คุณต้องการส่งคืนชื่อทั้งหมดในแนวนอนซึ่งมาจาก "US" ดังภาพด้านล่างที่แสดง เพื่อแก้ปัญหานี้โปรด คลิกที่นี่เพื่อรับผลลัพธ์ทีละขั้นตอน.

 3.3.2 VLOOKUP ค่าที่ตรงกันทั้งหมดตามเงื่อนไขตั้งแต่หนึ่งเงื่อนไขขึ้นไปในแนวตั้ง

หากคุณต้องการ Vlookup และส่งคืนค่าที่ตรงกันทั้งหมดในแนวตั้งตามเกณฑ์ที่ระบุดังภาพหน้าจอด้านล่าง โปรดคลิกที่นี่เพื่อรับวิธีแก้ปัญหาโดยละเอียด.

 3.3.3 VLOOKUP ค่าที่ตรงกันทั้งหมดตามเงื่อนไขตั้งแต่หนึ่งข้อขึ้นไปลงในเซลล์เดียว

หากคุณต้องการ Vlookup และส่งคืนค่าที่ตรงกันหลายค่าเป็นเซลล์เดียวพร้อมตัวคั่นที่ระบุ ฟังก์ชันใหม่ของ TEXTJOIN สามารถช่วยคุณแก้ปัญหานี้ได้อย่างรวดเร็วและง่ายดาย.

หมายเหตุ:


3.4 VLOOKUP เพื่อส่งกลับทั้งแถวของเซลล์ที่ตรงกัน

ในส่วนนี้ ฉันจะพูดถึงวิธีดึงข้อมูลทั้งแถวของค่าที่ตรงกันโดยใช้ฟังก์ชัน VLOOKUP

ขั้นตอนที่ 1: ใช้และกรอกสูตรต่อไปนี้

โปรดคัดลอกหรือพิมพ์สูตรด้านล่างลงในเซลล์ว่างที่คุณต้องการแสดงผลลัพธ์ แล้วกด เข้าสู่ คีย์เพื่อรับค่าแรก จากนั้นลากเซลล์สูตรไปทางขวาจนกว่าข้อมูลของทั้งแถวจะแสดงขึ้น

=VLOOKUP($F$2,$A$1:$D$12,COLUMN(A1),FALSE)

ผลลัพธ์:

ตอนนี้ คุณสามารถดูข้อมูลแถวทั้งหมดถูกส่งกลับ ดูภาพหน้าจอ:
ฟังก์ชัน doc vlookup 50 1

หมายเหตุ ในสูตรข้างต้น:

  • F2 คือค่าการค้นหาที่คุณต้องการส่งกลับทั้งแถวตาม;
  • A1: D12 คือช่วงข้อมูลที่คุณต้องการค้นหาจากค่าการค้นหา
  • A1 ระบุหมายเลขคอลัมน์แรกภายในช่วงข้อมูลของคุณ
  • FALSE ระบุการค้นหาที่แน่นอน

ทิปส์:

  • หากพบหลายแถวตามค่าที่ตรงกัน หากต้องการส่งคืนแถวที่เกี่ยวข้องทั้งหมด โปรดใช้สูตรด้านล่าง จากนั้นกด Ctrl + Shift + Enter คีย์ร่วมกันเพื่อให้ได้ผลลัพธ์แรก จากนั้นลากที่จับเติมไปทางขวา จากนั้นลากที่จับเติมลงไปทั่วทั้งเซลล์เพื่อรับแถวที่ตรงกันทั้งหมด ดูตัวอย่างด้านล่าง:
    =IFERROR(INDEX(A:A,SMALL(IF(ISNUMBER(SEARCH($F$2,$A$2:$A$12)),ROW($A$2:$A$12),""),ROW()-1)),"")
    ฟังก์ชัน doc vlookup 51 2

3.5 VLOOKUP ที่ซ้อนกันใน Excel

บางครั้ง คุณอาจต้องค้นหาค่าที่เชื่อมโยงระหว่างหลายตาราง ในกรณีนี้ คุณสามารถซ้อนฟังก์ชัน VLOOKUP หลายฟังก์ชันเข้าด้วยกันเพื่อรับค่าสุดท้าย

ตัวอย่างเช่น ฉันมีเวิร์กชีตที่มีสองตารางแยกกัน ตารางแรกแสดงชื่อผลิตภัณฑ์ทั้งหมดพร้อมกับพนักงานขายที่เกี่ยวข้อง ตารางที่สองแสดงยอดขายรวมของพนักงานขายแต่ละคน ตอนนี้ ถ้าคุณต้องการค้นหายอดขายของแต่ละผลิตภัณฑ์ ดังที่แสดงในภาพหน้าจอต่อไปนี้ คุณสามารถซ้อนฟังก์ชัน VLOOKUP เพื่อทำงานนี้ให้สำเร็จ
ฟังก์ชัน doc vlookup 53 1

สูตรทั่วไปสำหรับฟังก์ชัน VLOOKUP ที่ซ้อนกันคือ:

=VLOOKUP(VLOOKUP(lookup_value, table_array1, col_index_num1, 0), table_array2, col_index_num2, 0)

หมายเหตุ

  • lookup_value คือคุณค่าที่คุณกำลังมองหา
  • Table_array1, Table_array2 เป็นตารางที่มีค่าการค้นหาและค่าส่งคืน
  • col_index_num1 ระบุหมายเลขคอลัมน์ในตารางแรกสำหรับค้นหาข้อมูลทั่วไประดับกลาง
  • col_index_num2 ระบุหมายเลขคอลัมน์ในตารางที่สองที่คุณต้องการส่งคืนค่าที่ตรงกัน
  • 0 ใช้สำหรับการจับคู่แบบตรงทั้งหมด

ขั้นตอนที่ 1: ใช้และกรอกสูตรต่อไปนี้

โปรดใช้สูตรต่อไปนี้ในเซลล์ว่าง จากนั้นลากที่จับเติมลงไปยังเซลล์ที่คุณต้องการใช้สูตรนี้

=VLOOKUP(VLOOKUP(G3,$A$3:$B$7,2,0),$D$3:$E$7,2,0)

ผลลัพธ์:

ตอนนี้ คุณจะได้ผลลัพธ์ดังที่แสดงในภาพหน้าจอต่อไปนี้:

หมายเหตุ ในสูตรข้างต้น:

  • G3 มีค่าที่คุณต้องการ;
  • A3: B7, D3: E7 คือช่วงตารางที่มีค่าการค้นหาและค่าส่งคืน
  • 2 คือหมายเลขคอลัมน์ในช่วงที่จะส่งคืนค่าที่ตรงกัน
  • 0 ระบุคณิตศาสตร์ที่แน่นอนของ VLOOKUP

3.6 ตรวจสอบว่ามีค่าตามรายการข้อมูลในคอลัมน์อื่นหรือไม่

ฟังก์ชัน VLOOKUP ยังสามารถช่วยคุณตรวจสอบว่ามีค่าตามรายการข้อมูลในคอลัมน์อื่นหรือไม่ ตัวอย่างเช่น หากคุณต้องการค้นหาชื่อในคอลัมน์ C และเพียงแค่ส่งกลับ Yes หรือ No หากพบชื่อนั้นหรือไม่อยู่ในคอลัมน์ A ดังภาพด้านล่างที่แสดง
ฟังก์ชัน doc vlookup 56 1

ขั้นตอนที่ 1: ใช้และกรอกสูตรต่อไปนี้

โปรดใช้สูตรต่อไปนี้ในเซลล์ว่าง จากนั้นลากที่จับเติมลงไปยังเซลล์ที่คุณต้องการเติมสูตรนี้

=IF(ISNA(VLOOKUP(C2,$A$2:$A$10,1,FALSE)), "No", "Yes")

ผลลัพธ์:

และคุณจะได้ผลลัพธ์ตามที่คุณต้องการ ดูภาพหน้าจอ:

หมายเหตุ ในสูตรข้างต้น:

  • C2 คือค่าการค้นหาที่คุณต้องการตรวจสอบ
  • A2: A10 คือรายการของช่วงที่จะตรวจสอบว่าพบค่าการค้นหาหรือไม่
  • FALSE แสดงว่าได้คู่แน่นอน

3.7 VLOOKUP และรวมค่าที่ตรงกันทั้งหมดในแถวหรือคอลัมน์

เมื่อทำงานกับข้อมูลตัวเลข คุณอาจต้องแยกค่าที่ตรงกันออกจากตารางและรวมตัวเลขในหลายคอลัมน์หรือหลายแถว ส่วนนี้จะแนะนำสูตรบางอย่างที่สามารถช่วยให้คุณทำงานนี้ได้สำเร็จ

 3.7.1 VLOOKUP และรวมค่าที่ตรงกันทั้งหมดในแถวหรือหลายแถว

สมมติว่าคุณมีรายการสินค้าที่มียอดขายหลายเดือน ดังที่แสดงในภาพหน้าจอต่อไปนี้ ตอนนี้ คุณต้องรวมคำสั่งซื้อทั้งหมดในทุกเดือนตามผลิตภัณฑ์ที่กำหนด

ขั้นตอนที่ 1: ใช้และกรอกสูตรต่อไปนี้

โปรดคัดลอกหรือป้อนสูตรต่อไปนี้ลงในเซลล์ว่าง แล้วกด Ctrl + Shift + Enter คีย์ร่วมกันเพื่อให้ได้ผลลัพธ์แรก จากนั้นลากที่จับเติมลงเพื่อคัดลอกสูตรนี้ไปยังเซลล์อื่นๆ ที่คุณต้องการ

=SUM(VLOOKUP(H2, $A$2:$F$9, {2,3,4,5,6}, FALSE))

ผลลัพธ์:

ค่าทั้งหมดในแถวของค่าที่ตรงกันค่าแรกได้รับการรวมเข้าด้วยกัน ดูภาพหน้าจอ:

หมายเหตุ ในสูตรข้างต้น:

  • H2 คือเซลล์ที่มีค่าที่คุณกำลังมองหา
  • A2: F9 คือช่วงข้อมูล (ไม่มีส่วนหัวของคอลัมน์) ซึ่งรวมค่าการค้นหาและค่าที่ตรงกัน
  • 2,3,4,5,6 {} เป็นเลขคอลัมน์ที่ใช้คำนวณผลรวมของช่วง
  • FALSE แสดงว่าตรงกันทุกประการ

ทิปส์: หากคุณต้องการหาผลรวมที่ตรงกันทั้งหมดในหลายๆ แถว โปรดใช้สูตรต่อไปนี้:

  • =SUMPRODUCT(($A$2:$A$9=H2)*$B$2:$F$9)
 3.7.2 VLOOKUP และรวมค่าที่ตรงกันทั้งหมดในคอลัมน์หรือหลายคอลัมน์

หากคุณต้องการรวมมูลค่ารวมสำหรับเดือนใดเดือนหนึ่งดังที่แสดงในภาพหน้าจอด้านล่าง ฟังก์ชัน VLOOKUP ปกติอาจช่วยคุณไม่ได้ ในที่นี้ คุณควรใช้ฟังก์ชัน SUM, INDEX และ MATCH ร่วมกันเพื่อสร้างสูตร

ขั้นตอนที่ 1: ใช้สูตรต่อไปนี้

ใช้สูตรด้านล่างลงในเซลล์ว่าง จากนั้นลากที่จับเติมลงเพื่อคัดลอกสูตรนี้ไปยังเซลล์อื่น

=SUM(INDEX($B$2:$F$9,0,MATCH(H2,$B$1:$F$1,0)))

ผลลัพธ์:

ขณะนี้ ค่าแรกที่ตรงกันตามเดือนที่ระบุในคอลัมน์ได้รับการรวมเข้าด้วยกันแล้ว ดูภาพหน้าจอ:

หมายเหตุ ในสูตรข้างต้น:

  • H2 คือเซลล์ที่มีค่าที่คุณกำลังมองหา
  • B1: F1 คือส่วนหัวของคอลัมน์ที่มีค่าการค้นหา
  • B2: F9 คือช่วงข้อมูลที่ประกอบด้วยค่าตัวเลขที่คุณต้องการหาผลรวม

ทิปส์: หากต้องการ VLOOKUP และรวมค่าที่ตรงกันทั้งหมดในหลายคอลัมน์ คุณควรใช้สูตรต่อไปนี้:

  • =SUMPRODUCT($B$2:$F$9*(($B$1:$F$1)=H2))
 3.7.3 VLOOKUP และรวมค่าที่ตรงกันครั้งแรกหรือค่าที่ตรงกันทั้งหมดด้วยคุณสมบัติที่ทรงพลัง

บางทีสูตรข้างต้นอาจยากสำหรับคุณที่จะจำ ในกรณีนี้ ฉันจะแนะนำคุณสมบัติที่ทรงพลัง - ค้นหาและผลรวม of Kutools สำหรับ Excelด้วยคุณสมบัตินี้ คุณสามารถ Vlookup และรวมค่าที่ตรงกันครั้งแรกหรือค่าที่ตรงกันทั้งหมดในแถวหรือคอลัมน์ได้อย่างง่ายดายที่สุด

  1. คลิก Kutools > สุดยอดการค้นหา > ค้นหาและผลรวม เพื่อเปิดใช้งานคุณสมบัตินี้
  2. จากนั้นระบุการดำเนินการจากกล่องโต้ตอบตามความต้องการของคุณ
หมายเหตุ: หากต้องการใช้คุณสมบัตินี้ คุณควรดาวน์โหลด Kutools สำหรับ Excel พร้อมทดลองใช้ฟรี 30 วัน ประการแรก
 3.7.4 VLOOKUP และรวมค่าที่ตรงกันทั้งหมดทั้งในแถวและคอลัมน์

หากคุณต้องการรวมค่าเมื่อคุณต้องการจับคู่ทั้งคอลัมน์และแถวตัวอย่างเช่นเพื่อให้ได้มูลค่ารวมของผลิตภัณฑ์ Sweater ในเดือนมีนาคมตามภาพด้านล่างที่แสดง

ที่นี่ คุณสามารถใช้ฟังก์ชัน SUMPRODCT เพื่อทำงานนี้ให้สำเร็จ

โปรดใช้สูตรต่อไปนี้ในเซลล์ แล้วกด เข้าสู่ กุญแจสำคัญในการรับผลลัพธ์ดูภาพหน้าจอ:

=SUMPRODUCT(($B$2:$F$9)*($B$1:$F$1=I2)*($A$2:$A$9=H2))

หมายเหตุ ในสูตรข้างต้น:

  • B2: F9 คือช่วงข้อมูลที่ประกอบด้วยค่าตัวเลขที่คุณต้องการรวม
  • B1: F1 คือส่วนหัวของคอลัมน์ที่มีค่าการค้นหาที่คุณต้องการรวมตาม
  • I2 คือค่าการค้นหาภายในส่วนหัวของคอลัมน์ที่คุณกำลังมองหา
  • A2: A9 คือส่วนหัวของแถวที่มีค่าการค้นหาที่คุณต้องการรวมตาม
  • H2 คือค่าการค้นหาภายในส่วนหัวของแถวที่คุณต้องการ

3.8 VLOOKUP เพื่อผสานสองตารางตามคอลัมน์หลัก

ในการทำงานประจำวันของคุณ เมื่อวิเคราะห์ข้อมูล คุณอาจต้องรวบรวมข้อมูลที่จำเป็นทั้งหมดไว้ในตารางเดียวตามคอลัมน์หลักอย่างน้อยหนึ่งคอลัมน์ เพื่อให้งานนี้สำเร็จ คุณสามารถใช้ฟังก์ชัน INDEX และ MATCH แทนฟังก์ชัน VLOOKUP

 3.8.1 VLOOKUP เพื่อผสานสองตารางตามคอลัมน์หลักเดียว

ตัวอย่างเช่น คุณมีสองตาราง ตารางแรกมีข้อมูลผลิตภัณฑ์และชื่อ และตารางที่สองมีข้อมูลผลิตภัณฑ์และคำสั่งซื้อ ตอนนี้คุณต้องการรวมสองตารางนี้โดยจับคู่คอลัมน์ผลิตภัณฑ์ทั่วไปเป็นตารางเดียว

ขั้นตอนที่ 1: ใช้และกรอกสูตรต่อไปนี้

โปรดใช้สูตรต่อไปนี้ในเซลล์ว่าง จากนั้นลากที่จับเติมลงไปที่เซลล์ที่คุณต้องการใช้สูตรนี้

=INDEX($F$2:$F$8, MATCH($A2, $E$2:$E$8, 0))

ผลลัพธ์:

ตอนนี้ คุณจะได้ตารางที่ผสานซึ่งมีคอลัมน์คำสั่งซื้อเข้าร่วมกับตารางแรกตามข้อมูลคอลัมน์หลัก

หมายเหตุ ในสูตรข้างต้น:

  • A2 คือค่าการค้นหาที่คุณกำลังมองหา
  • F2: F8 คือช่วงของข้อมูลที่คุณต้องการส่งคืนค่าที่ตรงกัน
  • E2: E8 คือช่วงการค้นหาที่มีค่าการค้นหา
 3.8.2 VLOOKUP เพื่อผสานสองตารางตามคอลัมน์หลักหลายคอลัมน์

หากตารางสองตารางที่คุณต้องการรวมมีหลายคอลัมน์หลัก หากต้องการรวมตารางตามคอลัมน์ทั่วไปเหล่านี้ โปรดทำตามขั้นตอนด้านล่าง

สูตรทั่วไปคือ:

=INDEX(lookup_table, MATCH(1, (lookup_value1=lookup_range1) * (lookup_value2=lookup_range2), 0), return_column_number)

หมายเหตุ

  • ค้นหา_ตาราง คือช่วงข้อมูลที่มีข้อมูลการค้นหาและบันทึกที่ตรงกัน
  • lookup_value1 เป็นเกณฑ์แรกที่คุณกำลังมองหา
  • lookup_range1 เป็นรายการข้อมูลที่มีเกณฑ์แรก;
  • lookup_value2 เป็นเกณฑ์ที่สองที่คุณกำลังมองหา
  • lookup_range2 เป็นรายการข้อมูลที่มีเกณฑ์ที่สอง;
  • return_column_number ระบุหมายเลขคอลัมน์ใน lookup_table ที่คุณต้องการส่งคืนค่าที่ตรงกัน

ขั้นตอนที่ 1: ใช้สูตรต่อไปนี้

โปรดใช้สูตรด้านล่างลงในเซลล์ว่างที่คุณต้องการใส่ผลลัพธ์ จากนั้นกด Ctrl + Shift + Enter คีย์เข้าด้วยกันเพื่อให้ได้ค่าที่ตรงกันแรกดูภาพหน้าจอ:

=INDEX($E$2:$G$9, MATCH(1, ($A2=$E$2:$E$9) * ($B2=$F$2:$F$9), 0), 3)

ขั้นตอนที่ 2: เติมสูตรลงในเซลล์อื่น

จากนั้น เลือกเซลล์สูตรแรก แล้วลากจุดจับเติมเพื่อคัดลอกสูตรนี้ไปยังเซลล์อื่นตามที่คุณต้องการ:

เคล็ดลับ: ใน Excel 2016 หรือเวอร์ชันที่ใหม่กว่า คุณยังสามารถใช้ Power Query คุณลักษณะในการรวมตารางสองตารางขึ้นไปเป็นหนึ่งเดียวโดยยึดตามคอลัมน์หลัก กรุณาคลิกเพื่อทราบรายละเอียดทีละขั้นตอน.

3.9 VLOOKUP จับคู่ค่าในแผ่นงานหลายแผ่น

คุณเคยจำเป็นต้องดำเนินการ VLOOKUP ในแผ่นงานหลายแผ่นใน Excel หรือไม่? ตัวอย่างเช่น ถ้าคุณมีแผ่นงานสามแผ่นที่มีช่วงข้อมูล และคุณต้องการดึงค่าเฉพาะตามเกณฑ์จากแผ่นงานเหล่านี้ คุณสามารถทำตามบทช่วยสอนทีละขั้นตอน ค่า VLOOKUP ในแผ่นงานหลายแผ่น เพื่อให้ภารกิจนี้สำเร็จ


ค่าที่ตรงกันของ VLOOKUP จะเก็บการจัดรูปแบบเซลล์

เมื่อค้นหาค่าที่ตรงกัน การจัดรูปแบบเซลล์ดั้งเดิม เช่น สีฟอนต์ สีพื้นหลัง รูปแบบข้อมูล ฯลฯ จะไม่ถูกเก็บไว้ เพื่อให้เซลล์หรือข้อมูลจัดรูปแบบ ส่วนนี้จะแนะนำเทคนิคบางอย่างในการแก้ปัญหา

4.1 VLOOKUP จับคู่ค่าและเก็บสีเซลล์ การจัดรูปแบบตัวอักษร

อย่างที่เราทราบกันดีว่า ฟังก์ชัน VLOOKUP ปกติสามารถดึงค่าที่ตรงกันจากช่วงข้อมูลอื่นเท่านั้น อย่างไรก็ตาม อาจมีบางกรณีที่คุณต้องการรับค่าที่สอดคล้องกันพร้อมกับการจัดรูปแบบเซลล์ เช่น สีเติม สีฟอนต์ และสไตล์ฟอนต์ ในส่วนนี้ เราจะพูดถึงวิธีการดึงค่าที่ตรงกันในขณะที่รักษาการจัดรูปแบบต้นฉบับใน Excel

โปรดทำตามขั้นตอนต่อไปนี้เพื่อค้นหาและส่งคืนค่าที่เกี่ยวข้องพร้อมกับการจัดรูปแบบเซลล์:

ขั้นตอนที่ 1: คัดลอกโค้ด 1 ลงในโมดูลชีตโค้ด

  1. ในแผ่นงานมีข้อมูลที่คุณต้องการ VLOOKUP คลิกขวาที่แท็บแผ่นงานแล้วเลือก ดูรหัส จากเมนูบริบท ดูภาพหน้าจอ:
  2. ในการเปิด Microsoft Visual Basic สำหรับแอปพลิเคชัน โปรดคัดลอกรหัส VBA ด้านล่างลงในหน้าต่างรหัส
  3. รหัส VBA 1: VLOOKUP เพื่อรับการจัดรูปแบบเซลล์พร้อมกับค่าการค้นหา
  4. Sub Worksheet_Change(ByVal Target As Range)
    'Updateby Extendoffice
        Dim I As Long
        Dim xKeys As Long
        Dim xDicStr As String
        On Error Resume Next
        Application.ScreenUpdating = False
        xKeys = UBound(xDic.Keys)
        If xKeys >= 0 Then
            For I = 0 To UBound(xDic.Keys)
                xDicStr = xDic.Items(I)
                If xDicStr <> "" Then
                    Range(xDic.Keys(I)).Interior.Color = _
                    Range(xDic.Items(I)).Interior.Color
                    Range(xDic.Keys(I)).Font.FontStyle = _
                    Range(xDic.Items(I)).Font.FontStyle
                    Range(xDic.Keys(I)).Font.Size = _
                    Range(xDic.Items(I)).Font.Size
                    Range(xDic.Keys(I)).Font.Color = _
                    Range(xDic.Items(I)).Font.Color
                    Range(xDic.Keys(I)).Font.Name = _
                    Range(xDic.Items(I)).Font.Name
                    Range(xDic.Keys(I)).Font.Underline = _
                    Range(xDic.Items(I)).Font.Underline
                Else
                    Range(xDic.Keys(I)).Interior.Color = xlNone
                End If
            Next
            Set xDic = Nothing
        End If
        Application.ScreenUpdating = True
    End Sub
    

ขั้นตอนที่ 2: คัดลอกรหัส 2 ลงในหน้าต่างโมดูล

  1. ยังคงอยู่ใน Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่างคลิก สิ่งที่ใส่เข้าไป > โมดูลจากนั้นคัดลอกโค้ด VBA 2 ด้านล่างลงในหน้าต่างโมดูล
  2. รหัส VBA 2: VLOOKUP เพื่อรับการจัดรูปแบบเซลล์พร้อมกับค่าการค้นหา
  3. Public xDic As New Dictionary
    Function LookupKeepFormat (ByRef FndValue, ByRef LookupRng As Range, ByRef xCol As Long)
        Dim xFindCell As Range
        On Error Resume Next
        Set xFindCell = LookupRng.Find(FndValue, , xlValues, xlWhole)
        If xFindCell Is Nothing Then
            LookupKeepFormat = ""
            xDic.Add Application.Caller.Address, ""
        Else
            LookupKeepFormat = xFindCell.Offset(0, xCol - 1).Value
            xDic.Add Application.Caller.Address, xFindCell.Offset(0, xCol - 1).Address
        End If
    End Function
    

ขั้นตอนที่ 3: เลือกตัวเลือกสำหรับโครงการ VBA

  1. หลังจากใส่โค้ดด้านบนแล้วให้คลิก เครื่องมือ > อ้างอิง ใน Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง. จากนั้นตรวจสอบไฟล์ รันไทม์การเขียนสคริปต์ของ Microsoft ช่องทำเครื่องหมายในไฟล์ เอกสารอ้างอิง - VBAProject กล่องโต้ตอบ ดูภาพหน้าจอ:
  2. จากนั้นคลิก OK เพื่อปิดกล่องโต้ตอบ จากนั้นบันทึกและปิดหน้าต่างโค้ด

ขั้นตอนที่ 4: พิมพ์สูตรเพื่อรับผลลัพธ์

  1. ตอนนี้ กลับไปที่เวิร์กชีต ใช้สูตรต่อไปนี้ จากนั้นลากที่จับเติมลงเพื่อรับผลลัพธ์ทั้งหมดพร้อมกับการจัดรูปแบบ ดูภาพหน้าจอ:
    =LookupKeepFormat(E2,$A$1:$C$10,3)

หมายเหตุ ในสูตรข้างต้น:

  • E2 คือค่าที่คุณจะค้นหา
  • A1: C10 เป็นช่วงของตาราง
  • 3 คือหมายเลขคอลัมน์ของตารางที่คุณต้องการดึงค่าที่ตรงกัน

4.2 เก็บรูปแบบวันที่จากค่าที่ส่งคืน VLOOKUP

เมื่อใช้ฟังก์ชัน VLOOKUP เพื่อค้นหาและส่งคืนค่าที่มีรูปแบบวันที่ ผลลัพธ์ที่ส่งคืนอาจแสดงเป็นตัวเลข หากต้องการเก็บรูปแบบวันที่ในผลลัพธ์ที่ส่งคืน คุณควรใส่ฟังก์ชัน VLOOKUP ไว้ในฟังก์ชัน TEXT

ขั้นตอนที่ 1: ใช้และกรอกสูตรต่อไปนี้

โปรดใช้สูตรด้านล่างในเซลล์ว่าง จากนั้นลากที่จับเติมเพื่อคัดลอกสูตรนี้ไปยังเซลล์อื่น

=TEXT(VLOOKUP(E2,$A$2:$C$9,3,FALSE),"mm/dd/yyyy")

ผลลัพธ์:

วันที่ตรงกันทั้งหมดถูกส่งคืนตามภาพด้านล่างที่แสดง:

หมายเหตุ ในสูตรข้างต้น:

  • E2 คือค่าการค้นหา
  • A2: C9 คือช่วงการค้นหา
  • 3 คือหมายเลขคอลัมน์ที่คุณต้องการให้ส่งคืนค่า
  • FALSE ระบุว่าได้รับการจับคู่ที่ตรงกัน
  • mm / dd / yyyy คือรูปแบบวันที่ที่คุณต้องการเก็บไว้

4.3 ส่งกลับความคิดเห็นของเซลล์จาก VLOOKUP

คุณเคยต้องการดึงข้อมูลเซลล์ที่ตรงกันและความคิดเห็นที่เกี่ยวข้องโดยใช้ VLOOKUP ใน Excel ดังที่แสดงในภาพหน้าจอต่อไปนี้หรือไม่ หากเป็นเช่นนั้น User Defined Function ด้านล่างนี้สามารถช่วยคุณทำงานนี้ให้สำเร็จได้

ขั้นตอนที่ 1: คัดลอกโค้ดลงในโมดูล

  1. ค้างไว้ ALT + F11 คีย์เพื่อเปิด Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง
  2. คลิก สิ่งที่ใส่เข้าไป > โมดูลจากนั้นคัดลอกและวางรหัสต่อไปนี้ในหน้าต่างโมดูล
    รหัส VBA: Vlookup และส่งคืนค่าที่ตรงกันพร้อมความคิดเห็นของเซลล์:
    Function VlookupComment(LookVal As Variant, FTable As Range, FColumn As Long, FType As Long) As Variant
    'Updateby Extendoffice
        Application.Volatile
        Dim xRet As Variant 'could be an error
        Dim xCell As Range
        xRet = Application.Match(LookVal, FTable.Columns(1), FType)
        If IsError(xRet) Then
            VlookupComment = "Not Found"
        Else
            Set xCell = FTable.Columns(FColumn).Cells(1)(xRet)
            VlookupComment = xCell.Value
            With Application.Caller
                If Not .Comment Is Nothing Then
                    .Comment.Delete
                End If
                If Not xCell.Comment Is Nothing Then
                    .AddComment xCell.Comment.Text
                End If
            End With
        End If
    End Function
  3. จากนั้นบันทึกและปิดหน้าต่างรหัส

ขั้นตอนที่ 2: พิมพ์สูตรเพื่อรับผลลัพธ์

  1. ตอนนี้ ให้ป้อนสูตรต่อไปนี้ แล้วลากจุดจับเติมเพื่อคัดลอกสูตรนี้ไปยังเซลล์อื่น มันจะส่งคืนทั้งค่าที่ตรงกันและความคิดเห็นพร้อมกัน ดูภาพหน้าจอ:
    =vlookupcomment(D2,$A$2:$B$9,2,FALSE)

หมายเหตุ ในสูตรข้างต้น:

  • D2 เป็นค่าการค้นหาที่คุณต้องการส่งกลับค่าที่สอดคล้องกัน
  • A2: B9 คือตารางข้อมูลที่คุณต้องการใช้
  • 2 คือหมายเลขคอลัมน์ที่มีค่าที่ตรงกันซึ่งคุณต้องการส่งคืน
  • FALSE แสดงว่าได้คู่แน่นอน

4.4 หมายเลข VLOOKUP ที่จัดเก็บเป็นข้อความ

ตัวอย่างเช่น ฉันมีช่วงของข้อมูลโดยที่หมายเลข ID ในตารางต้นฉบับอยู่ในรูปแบบตัวเลข และหมายเลข ID ในเซลล์ค้นหาถูกจัดเก็บเป็นข้อความ คุณอาจพบข้อผิดพลาด #N/A เมื่อใช้ฟังก์ชัน VLOOKUP ปกติ ในกรณีนี้ หากต้องการดึงข้อมูลที่ถูกต้อง คุณสามารถรวมฟังก์ชัน TEXT และ VALUE ไว้ภายในฟังก์ชัน VLOOKUP ด้านล่างนี้เป็นสูตรเพื่อให้ได้สิ่งนี้:

ขั้นตอนที่ 1: ใช้และกรอกสูตรต่อไปนี้

โปรดใช้สูตรต่อไปนี้ในเซลล์ว่าง จากนั้นลากที่จับเติมลงเพื่อคัดลอกสูตรนี้

=IFERROR(VLOOKUP(VALUE(D2),$A$2:$B$8,2,0),VLOOKUP(TEXT(D2,0),$A$2:$B$8,2,0))

ผลลัพธ์:

ตอนนี้ คุณจะได้ผลลัพธ์ที่ถูกต้องตามภาพด้านล่างที่แสดง:

หมายเหตุ:

  • ในสูตรข้างต้น:
    • D2 เป็นค่าการค้นหาที่คุณต้องการส่งกลับค่าที่สอดคล้องกัน
    • A2: B8 คือตารางข้อมูลที่คุณต้องการใช้
    • 2 คือหมายเลขคอลัมน์ที่มีค่าที่ตรงกันซึ่งคุณต้องการส่งคืน
    • 0 แสดงว่าได้คู่แน่นอน
  • สูตรนี้ยังใช้งานได้ดีหากคุณไม่แน่ใจว่าคุณมีตัวเลขอยู่ตรงไหนและคุณมีข้อความอยู่ตรงไหน

สารบัญ