Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ซอฟต์แวร์ >> Office

เชี่ยวชาญ VLOOKUP ใน Excel: 4 เทคนิคการแมปข้อมูลที่มีประสิทธิภาพ

การแมปข้อมูล (Mapping Data) เป็นส่วนสำคัญของ Excel ดังนั้น การรู้จักวิธีที่สะดวกสำหรับ การแมปข้อมูล จะช่วยประหยัดเวลามากและปรับปรุงเวิร์กโฟลว์ ด้วยความคิดนี้ บทความนี้สาธิต 4 วิธีที่มีประโยชน์ในการ แมปข้อมูล ใน Excel ด้วย VLOOKUP นอกจากนี้ เราจะพูดถึงวิธีการหาค่า Nth occurrence และการซ่อนข้อผิดพลาดโดยใช้ฟังก์ชัน VLOOKUP

คุณสามารถดาวน์โหลดสมุดงานฝึกฝนได้จากลิงก์ด้านล่าง

4 วิธีในการแมปข้อมูลโดยใช้ VLOOKUP ใน Excel

ในบทความนี้ เราจะรวมฟังก์ชัน VLOOKUP กับ MATCH, COUNTIF, INDIRECT, และ IF functions เพื่อ แมปข้อมูล มาเริ่มกันเลยดีกว่า!
ที่นี่เราใช้ Microsoft Excel 365 คุณอาจใช้เวอร์ชันอื่นตามสะดวก

วิธีที่ 1: ใช้ฟังก์ชัน VLOOKUP เพื่อแมปข้อมูลใน Excel

เริ่มต้นด้วยวิธีที่ชัดเจนที่สุด คือ การใช้ ฟังก์ชัน VLOOKUP เพื่อแมปข้อมูลใน Excel มาเริ่มกันเลย
พิจารณาชุดข้อมูลที่แสดงในเซลล์ B4:D14 ชุดข้อมูลนี้แสดงรายการ ID พนักงาน, ชื่อ และ แผนก ที่พวกเขาทำงาน

เชี่ยวชาญ VLOOKUP ใน Excel: 4 เทคนิคการแมปข้อมูลที่มีประสิทธิภาพ

ขั้นตอน:

  • ในตอนแรก ไปที่เซลล์ G5 และป้อนนิพจน์ด้านล่าง

=VLOOKUP(G4,B5:D14,3,FALSE)

ในสูตรนี้ เซลล์ G4 หมายถึง ID 1008 และช่วงเซลล์ B5:D14 แทนคอลัมน์ ID, Name, และ Department

การแยกวิเคราะห์สูตร:

  • VLOOKUP(G4,B5:D14,3,FALSE) → ค้นหาค่าในคอลัมน์ซ้ายสุดของตาราง แล้วส่งคืนค่าในแถวเดียวกันจากคอลัมน์ที่คุณระบุ ที่นี่ G4 (อาร์กิวเมนต์ lookup_value) ถูกแมปจากอาร์เรย์ B5:D14 (อาร์กิวเมนต์ table_array) ต่อมา 3 (อาร์กิวเมนต์ col_index_num) แทนหมายเลขคอลัมน์ของค่าการค้นหา สุดท้าย FALSE (อาร์กิวเมนต์ range_lookup) หมายถึง Exact match ของค่าการค้นหา
    • ผลลัพธ์ → Marketing

เชี่ยวชาญ VLOOKUP ใน Excel: 4 เทคนิคการแมปข้อมูลที่มีประสิทธิภาพ

สุดท้าย ผลลัพธ์ควรจะเหมือนภาพด้านล่าง

เชี่ยวชาญ VLOOKUP ใน Excel: 4 เทคนิคการแมปข้อมูลที่มีประสิทธิภาพ

วิธีที่ 2: แมปข้อมูลด้วยฟังก์ชัน VLOOKUP และ MATCH (Two-way VLOOKUP)

ในวิธีที่สอง เราจะรวมฟังก์ชัน VLOOKUP และ MATCH เพื่อแมปค่าที่จุดตัดของแถวและคอลัมน์เฉพาะ นี่ cònเรียกว่า Two-way VLOOKUP มาดูการทำงานกัน
สมมติเรามีชุดข้อมูล Sales List ในเซลล์ B4:E12 ที่นี่เรามีรายการ Items และจำนวน Units Sold ใน January, February, และ March

เชี่ยวชาญ VLOOKUP ใน Excel: 4 เทคนิคการแมปข้อมูลที่มีประสิทธิภาพ

ขั้นตอน:

  • เริ่มต้น เลือก Item และ Month เช่น เราเลือก Television และ March ตามลำดับ
  • ไปที่เซลล์ H6 และป้อนสูตรด้านล่าง

=VLOOKUP(H4, B6:E10, MATCH(H5, B5:E5, 0), FALSE)

ที่นี่ เซลล์ H4 และ H5 หมายถึง Item และ Month ตามลำดับ ในขณะที่ B5:E5 แทนส่วนหัวคอลัมน์

การแยกวิเคราะห์สูตร:

  • MATCH(H5, B5:E5, 0) → ส่งคืนตำแหน่งสัมพัทธ์ของรายการในอาร์เรย์ที่ตรงกับค่าที่กำหนด ที่นี่ H5 เป็นอาร์กิวเมนต์ lookup_value ซึ่งหมายถึง เดือน มีนาคม ต่อมา B5:E5 แทนอาร์กิวเมนต์ lookup_array ที่ค่าถูกแมปจากที่นี่ สุดท้าย 0 เป็นอาร์กิวเมนต์ match_type ที่เป็นตัวเลือก ซึ่งระบุเกณฑ์ Exact match
    • ผลลัพธ์ → 4
  • VLOOKUP(H4, B6:E10, MATCH(H5, B5:E5, 0), FALSE) → กลายเป็น
    • VLOOKUP(H4, B6:E10, 4, FALSE) → ที่นี่ H4 (อาร์กิวเมนต์ lookup_value) ถูกแมปจากอาร์เรย์ B6:E10 (อาร์กิวเมนต์ table_array) ต่อมา 4 (อาร์กิวเมนต์ col_index_num) แทนหมายเลขคอลัมน์ของค่าการค้นหา สุดท้าย FALSE (อาร์กิวเมนต์ range_lookup) หมายถึง Exact match ของค่าการค้นหา
    • ผลลัพธ์ → 243

เชี่ยวชาญ VLOOKUP ใน Excel: 4 เทคนิคการแมปข้อมูลที่มีประสิทธิภาพ

สุดท้าย ผลลัพธ์ของคุณควรจะเหมือนภาพด้านล่าง

เชี่ยวชาญ VLOOKUP ใน Excel: 4 เทคนิคการแมปข้อมูลที่มีประสิทธิภาพ

วิธีที่ 3: ใช้ VLOOKUP และ COUNTIF เพื่อแมปข้อมูล

อีกวิธีหนึ่งในการ แมปข้อมูล ใน Excel คือการรวม ฟังก์ชัน COUNTIF ภายในฟังก์ชัน VLOOKUP มันง่ายและสะดวก เพียงทำตามขั้นตอนเหล่านี้
พิจารณาชุดข้อมูล Best Selling Books ในเซลล์ B4:C11 ในชุดข้อมูลนี้ เรามีชื่อ Best Seller และ Price ใน USD

เชี่ยวชาญ VLOOKUP ใน Excel: 4 เทคนิคการแมปข้อมูลที่มีประสิทธิภาพ

ขั้นตอน:

  • เริ่มต้น ไปที่เซลล์ F5 และป้อนนิพจน์ด้านล่าง

=IF(COUNTIF(B5:B9,F4),VLOOKUP(F4,B5:C9,2,TRUE),0)

ในนิพจน์นี้ ช่วงเซลล์ B5:C9 แทนคอลัมน์ Best Seller Book และ Price ในขณะที่เซลล์ F4 หมายถึง Best Seller (ที่นี่คือ House of Wisdom)

การแยกวิเคราะห์สูตร:

  • COUNTIF(B5:B9,F4) → นับจำนวนเซลล์ในช่วงที่ตรงตามเงื่อนไขที่กำหนด ที่นี่ B5:B9 เป็นอาร์กิวเมนต์ range ที่หมายถึง Best Seller Books ต่อมา F4 แทนอาร์กิวเมนต์ criteria ซึ่งส่งคืนจำนวนของค่าที่ตรงกัน
    • ผลลัพธ์ → 1
  • VLOOKUP(F4,B5:C9,2,TRUE) → ที่นี่ F4 (อาร์กิวเมนต์ lookup_value) ถูกแมปจากอาร์เรย์ B5:C9 (อาร์กิวเมนต์ table_array) ต่อมา 2 (อาร์กิวเมนต์ col_index_num) แทนหมายเลขคอลัมน์ของค่าการค้นหา สุดท้าย TRUE (อาร์กิวเมนต์ range_lookup) หมายถึง Approximate match ของค่าการค้นหา
    • ผลลัพธ์ → 25
  • IF(COUNTIF(B5:B9,F4),VLOOKUP(F4,B5:C9,2,TRUE),0) → กลายเป็น
    • IF(1,25,0) → ตรวจสอบว่าเงื่อนไขเป็นจริงและส่งคืนค่าหนึ่งถ้า TRUE และอีกค่าหนึ่งถ้า FALSE ที่นี่ 1 เป็นอาร์กิวเมนต์ logical_test ซึ่งทำให้ฟังก์ชัน IF ส่งคืน 25 (อาร์กิวเมนต์ value_if_true) มิฉะนั้นจะส่งคืน 0 (อาร์กิวเมนต์ value_if_false)
    • ผลลัพธ์ → $25

เชี่ยวชาญ VLOOKUP ใน Excel: 4 เทคนิคการแมปข้อมูลที่มีประสิทธิภาพ

ผลลัพธ์ควรจะเหมือนภาพหน้าจอด้านล่าง

เชี่ยวชาญ VLOOKUP ใน Excel: 4 เทคนิคการแมปข้อมูลที่มีประสิทธิภาพ

วิธีที่ 4: แมปข้อมูลโดยใช้ VLOOKUP และ INDIRECT ใน Excel

คุณยังสามารถ แมปข้อมูล ใน Excel ได้โดยการรวมฟังก์ชัน INDIRECT และ VLOOKUP มาดูขั้นตอนกัน
สมมติเรามีชุดข้อมูล Grocery List ในเซลล์ B4:I10 ชุดข้อมูลแสดง Price ของ Items เดียวกันใน 3 เมืองทั่ว US

เชี่ยวชาญ VLOOKUP ใน Excel: 4 เทคนิคการแมปข้อมูลที่มีประสิทธิภาพ

ขั้นตอน:

  • ก่อน tutto ไปที่เซลล์ B5 >> คลิกแท็บ Data >> กด Data Validation ดรอปดาวน์

เชี่ยวชาญ VLOOKUP ใน Excel: 4 เทคนิคการแมปข้อมูลที่มีประสิทธิภาพ

จะเปิดกล่องโต้ตอบ Data Validation

  • ที่สอง ในดรอปดาวน์ Allow เลือก List >> ในฟิลด์ Source เลือกเซลล์ B6:B10 >> คลิกปุ่ม OK

เชี่ยวชาญ VLOOKUP ใน Excel: 4 เทคนิคการแมปข้อมูลที่มีประสิทธิภาพ

  • ที่สาม เลือกเซลล์ B6:C10 >> ไปที่แท็บ Formulas >>ดับเบิลคลิก Define Name

เชี่ยวชาญ VLOOKUP ใน Excel: 4 เทคนิคการแมปข้อมูลที่มีประสิทธิภาพ

จะเปิดวิซาร์ด Edit Name

  • ที่นี่ ให้ป้อนชื่อที่เหมาะสม (ในกรณีนี้ Boston) สำหรับช่วงข้อมูล >> คลิกปุ่ม OK

เชี่ยวชาญ VLOOKUP ใน Excel: 4 เทคนิคการแมปข้อมูลที่มีประสิทธิภาพ

ด้วยวิธีเดียวกัน ให้กำหนด Named Range สำหรับ Atlanta

เชี่ยวชาญ VLOOKUP ใน Excel: 4 เทคนิคการแมปข้อมูลที่มีประสิทธิภาพ

เช่นกัน กำหนด Named Range สำหรับ Denver

เชี่ยวชาญ VLOOKUP ใน Excel: 4 เทคนิคการแมปข้อมูลที่มีประสิทธิภาพ

  • ที่สี่ ไปที่เซลล์ C14 >> ในแท็บ Data คลิกปุ่ม Data Validation

เชี่ยวชาญ VLOOKUP ใน Excel: 4 เทคนิคการแมปข้อมูลที่มีประสิทธิภาพ

  • เช่นเดียวกัน เลือกตัวเลือก List >> ป้อน Named Ranges ตามที่แสดงในภาพหน้าจอด้านล่าง

เชี่ยวชาญ VLOOKUP ใน Excel: 4 เทคนิคการแมปข้อมูลที่มีประสิทธิภาพ

ตอนนี้ เลือก Item และ Location จากดรอปดาวน์ เช่น เราเลือก Tomato และ Atlanta ตามลำดับ

เชี่ยวชาญ VLOOKUP ใน Excel: 4 เทคนิคการแมปข้อมูลที่มีประสิทธิภาพ

  • หลังจากนั้น ในเซลล์ D14 ให้พิมพ์นิพจน์ต่อไปนี้

=VLOOKUP(B14,INDIRECT(C14),2,FALSE)

ที่นี่ เซลล์ B14 และ C14 ชี้ไปที่ Item และ Location ตามลำดับ

การแยกวิเคราะห์สูตร:

  • INDIRECT(C14) → ส่งคืนอ้างอิงที่ระบุโดยสตริงข้อความ ที่นี่ C14 เป็นอาร์กิวเมนต์ ref_text ที่หมายถึง Named Range Boston
  • VLOOKUP(B14,INDIRECT(C14),2,FALSE) → ที่นี่ B14 (อาร์กิวเมนต์ lookup_value) ถูกแมปจาก Named Range, INDIRECT(C14) ซึ่งเป็นอาร์กิวเมนต์ table_array ต่อมา 2 (อาร์กิวเมนต์ col_index_num) แทนหมายเลขคอลัมน์ของค่าการค้นหา สุดท้าย FALSE (อาร์กิวเมนต์ range_lookup) หมายถึง Exact match ของค่าการค้นหา
  • ผลลัพธ์ → $1.2

เชี่ยวชาญ VLOOKUP ใน Excel: 4 เทคนิคการแมปข้อมูลที่มีประสิทธิภาพ

หลังจากทำขั้นตอนข้างต้นเสร็จ ผลลัพธ์ควรจะเหมือนภาพด้านล่าง

เชี่ยวชาญ VLOOKUP ใน Excel: 4 เทคนิคการแมปข้อมูลที่มีประสิทธิภาพ

นอกจากนี้ คุณอาจใช้วิธีนี้ในกรณีที่คุณมีข้อมูลใน หลายแผ่นงาน และต้องการ แมป จากแผ่นงานเฉพาะตามค่า lookup

การใช้ฟังก์ชัน VLOOKUP เพื่อหาค่า Nth Occurrence

สมมติคุณมีรายการ Stationery Sales ตามที่แสดงในเซลล์ B4:D13 ด้านล่าง ตอนนี้คุณต้องการทราบรายการที่ 2 หรือ 3 ที่ลูกค้าคนเดียวกันซื้อ ในการแก้ปัญหานี้ เราสามารถใช้ฟังก์ชัน COUNTIF และ VLOOKUP เพื่อได้ผลลัพธ์ มาดูรายละเอียดกระบวนการกัน

เชี่ยวชาญ VLOOKUP ใน Excel: 4 เทคนิคการแมปข้อมูลที่มีประสิทธิภาพ

ขั้นตอน:

  • ก่อน tutto แทรกคอลัมน์ใน Column B และเปลี่ยนชื่อส่วนหัวเป็น Helper Column >> ในเซลล์ B5 ป้อนสูตรด้านล่าง

=C5&COUNTIF($C$5:C5, C5)

📄 หมายเหตุ: โปรดแน่ใจว่าแทรก Helper Column ด้านซ้ายมสุดของชุดข้อมูล เนื่องจากโดยค่าเริ่มต้น ฟังก์ชัน VLOOKUP ค้นหาจากซ้ายไปขวา

ที่นี่ เซลล์ C5 หมายถึง Name John และฟังก์ชัน COUNTIF นับจำนวนครั้งของ John จากช่วงที่กำหนด $C$5:C5 สุดท้าย ตัวดำเนินการ Ampersand (&) รวมข้อความและตัวเลข

เชี่ยวชาญ VLOOKUP ใน Excel: 4 เทคนิคการแมปข้อมูลที่มีประสิทธิภาพ

  • ต่อไป ป้อน Name และ Instance เช่น ที่นี่คือ Julie และ 3 >> ไปที่เซลล์ H6 และพิมพ์นิพจน์ด้านล่าง

=VLOOKUP(H4&H5, B5:E13, 3, FALSE)

ในสูตรนี้ เซลล์ H4 และ H5 บ่งชี้ Name และ Instance

เชี่ยวชาญ VLOOKUP ใน Excel: 4 เทคนิคการแมปข้อมูลที่มีประสิทธิภาพ

หลังจากทำขั้นตอนข้างต้นเสร็จ ผลลัพธ์ควรจะเหมือนภาพหน้าจอด้านล่าง

เชี่ยวชาญ VLOOKUP ใน Excel: 4 เทคนิคการแมปข้อมูลที่มีประสิทธิภาพ

การใช้ VLOOKUP และ IF เพื่อซ่อนข้อผิดพลาด #N/A

คุณสามารถใช้ฟังก์ชัน ISNA และ VLOOKUP ใน ฟังก์ชัน IF เพื่อซ่อนข้อผิดพลาด #N/A เมื่อมีการให้ค่า lookup value ที่ไม่ถูกต้อง มาสาธิตกระบวนการด้านล่าง

ขั้นตอน:

  • ในตอนแรก ไปที่เซลล์ G5 และป้อนนิพจน์ด้านล่าง

=IF(ISNA(VLOOKUP(G4, B5:D14,3,FALSE)), "",VLOOKUP(G4, B5:D14,3,FALSE))

ในสูตรนี้ เซลล์ G4 หมายถึง ID 1008 และช่วงเซลล์ B5:D14 แทนคอลัมน์ ID, Name, และ Department

การแยกวิเคราะห์สูตร:

  • ISNA(VLOOKUP(G4, B5:D14,3,FALSE)) → ตรวจสอบว่าค่าเป็น #NA และส่งคืน TRUE หรือ FALSE ที่นี่ G4 (อาร์กิวเมนต์ lookup_value) ถูกแมปจากอาร์เรย์ B5:D14 (อาร์กิวเมนต์ table_array) ต่อมา 3 (อาร์กิวเมนต์ col_index_num) แทนหมายเลขคอลัมน์ของค่าการค้นหา สุดท้าย FALSE (อาร์กิวเมนต์ range_lookup) หมายถึง Exact match ของค่าการค้นหา
    • ผลลัพธ์ → FALSE
  • IF(ISNA(VLOOKUP(G4, B5:D14,3,FALSE)), "",VLOOKUP(G4, B5:D14,3,FALSE)) → กลายเป็น
    • IF(FALSE, "",VLOOKUP(G4, B5:D14,3,FALSE)) → ตรวจสอบว่าเงื่อนไขเป็นจริงและส่งคืนค่าหนึ่งถ้า TRUE และอีกค่าหนึ่งถ้า ที่นี่ FALSE เป็นอาร์กิวเมนต์ logical_test ซึ่งทำให้ฟังก์ชัน IF ส่งคืนค่าจากฟังก์ชัน VLOOKUP (อาร์กิวเมนต์ value_if_true) มิฉะนั้นจะส่งคืนค่าว่าง "" (อาร์กิวเมนต์ value_if_false)
    • ผลลัพธ์ → HR

เชี่ยวชาญ VLOOKUP ใน Excel: 4 เทคนิคการแมปข้อมูลที่มีประสิทธิภาพ

ในที่สุด คุณควรได้ผลลัพธ์ตามภาพด้านล่าง

เชี่ยวชาญ VLOOKUP ใน Excel: 4 เทคนิคการแมปข้อมูลที่มีประสิทธิภาพ

นอกจากนี้ หากเราป้อนหมายเลข ID ที่ไม่ถูกต้อง (ID 1012) สูตรจะส่งคืนค่าวางแทนข้อผิดพลาด #N/A ซึ่งแสดงในภาพหน้าจอด้านล่าง

เชี่ยวชาญ VLOOKUP ใน Excel: 4 เทคนิคการแมปข้อมูลที่มีประสิทธิภาพ

ส่วนฝึกฝน

เราได้เตรียมส่วน Practice ไว้ด้านขวาของแต่ละแผ่น เพื่อให้คุณฝึกฝนได้ด้วยตัวเอง โปรดทำด้วยตัวเองแน่ๆ

เชี่ยวชาญ VLOOKUP ใน Excel: 4 เทคนิคการแมปข้อมูลที่มีประสิทธิภาพ

สรุป

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