ความรู้

เขียน VLOOKUP บน Excel ให้ส่งค่ามาหลายๆ ค่าพร้อมๆ กัน

487
คัดลอกลิงค์
คัดลอกลิงค์
แจ้งตรวจสอบ
เขียน VLOOKUP บน Excel ให้ส่งค่ามาหลายๆ ค่าพร้อมๆ กัน

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

แล้วถ้าเราต้องการให้คืนค่าจากการทำ VLOOKUP หลายๆ คอลัมน์ภายในครั้งเดียวจะได้ไม่ต้องเขียนคำสั่งซ้ำๆ กันหลายๆ ครั้งจะทำได้หรือไม่?
คำตอบคือทำได้สิ เราสามารถสั่งให้ VLOOKUP ส่งค่าคืนมาหลายๆ คอลัมน์ได้โดยการใช้งานแบบ Array Formula

แต่ว่า Array Formula คืออะไร เอาไว้จะหาคำอธิบายง่ายๆ มาอีกครั้งภายหลังนะ วันนี้ขอแค่ VLOOKUP ส่งค่าคืนมาหลายๆ คอลัมน์พร้อมกันภายในครั้งเดียวเสียก่อน

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

การใช้งาน VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
lookup_value ค่าที่เราต้องการเป็นเงื่อนไขเอาไว้เปรียบเทียบกับตารางเป้าหมาย
table_array ตารางเป้าหมายที่เราต้องการค้นหาคำตอบ โดยที่คอลัมน์แรกของตารางนี้จะเป็นคอลัมน์ที่เอาไว้เปรียบเทียบกับค่าใน lookup_value
col_index_num ตำแหน่งของคอลัมน์ในตารางเป้าหมายที่อยากให้คืนค่ากลับ
range_lookup เงื่อนไขในการเปรียบเทียบ ถ้าเป็น true คือเปรียบเทียบแบบโดยประมาณหรือใกล้เคียง ถ้าเป็น false คือเปรียบเทียบแบบตรงตัว ค่าต้องตรงกันเท่านั้น

Advertisement

Advertisement

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

ภาพแสดงการเลือกเซลล์เพื่อกำหนดให้ VLOOKUP นำค่ามาวาง2. พิมพ์คำสั่ง VLOOKUP ลงไปในเซลล์ที่เลือกไว้และตามด้วยข้อมูลสำหรับพารามิเตอร์แรก
ในที่นี้จะพิมพ์ =VLOOKUP(B2,
หมายเหตุเซลล์ B2 คือตำแหน่งของรหัสพนักงานที่ต้องการใช้เป็นค่าเปรียบเทียบ

3. ต่อด้วยพารามิเตอร์ที่ 2 ของคำสั่ง VLOOKUP คือ table_array ให้เราระบายเลือกตารางเป้าหมายที่เราต้องการ โดยที่คอลัมน์แรกจะต้องสามารถเปรียบเทียบกับข้อมูลในเงื่อนไขของเราได้ หรือเอาง่ายๆ คือให้เป็นรหัสพนักงานเหมือนกัน)
จะพิมพ์ลงไปเป็นเซลล์ N2 ถึงเซลล์ P12 (หรือจะเอาเมาส์ระบายครอบคลุมก็ได้นะครับ)
โดยในที่นี้จะได้เป็น =VLOOKUP(B2, N2:P12,

Advertisement

Advertisement

ภาพแสดงการใส่พารามิเตอร์ที่ 2 ของคำสั่ง VLOOKUP4. พารามิเตอร์ที่ 3 คือ col_index_num ปกติเราจะใส่แค่ค่าเดียวแต่ครั้งนี้เราต้องการค่าหลายค่าจากคำสั่ง VLOOKUP ให้พิจารณาว่าอยู่ที่ตำแหน่งไหนบ้าง โดยจากตารางตัวอย่างอยากได้ข้อมูลในตำแหน่งที่ 2 และ 3
จะพิมพ์คำสั่งได้เป็น =VLOOKUP(B2, N2:P12,{2,3},
อย่าลืมใส่วงเล็บปีกกาครอบคลุมไว้ด้วยนะครับ 🙂

ภาพการใส่พารามิเตอร์ที่ 3 ของคำสั่ง VLOOKUP5. พารามิเตอร์สุดท้ายคือ range_lookup ให้ระบุค่า true ถ้าต้องการเปรียบเทียบโดยประมาณหรือใกล้เคียง และระบุเป็น false ถ้าต้องการเปรียบเทียบค่าต้องตรงกันเท่านั้น ในที่นี้ระบุเป็น false ไว้
จะได้คำสั่งออกมาเป็น =VLOOKUP(B2, N2:P12,{2,3}, FALSE)

ภาพการใส่พารามิเตอร์ที่ 4 ของคำสั่ง VLOOKUP6. ขั้นตอนสุดท้ายนี่เป็นขั้นตอนที่สำคัญเลย ให้กดปุ่ม CTRL + SHIFT + ENTER แทนการกดปุ่ม ENTER เพียงอย่างเดียวเพื่อบอก Excel ให้คำสั่งนี้เป็นคำสั่งแบบ Array Formula โดยส่งค่าคืนมาหลายๆ ค่าพร้อมๆ กัน

Advertisement

Advertisement

ภาพการใช้ VLOOKUP เพื่อคืนค่าหลายๆ ค่าจากภาพจะเห็นว่าได้ค่าหลายๆ ค่าภายในครั้งเดียวโดยไม่ต้องเขียน VLOOKUP ซ้ำๆ


ถ้าพิมพ์คำสั่งเสร็จแล้วเผลอกดปุ่ม ENTER ไปแล้ว ตัวคำสั่ง VLOOKUP ส่งค่าคืนมาแค่คำสั่งเดียวจะทำยังไงดี
มีวิธีแก้ไขนะครับ ขอให้ระบายเลือกช่วงที่ต้องการวางข้อมูลเหมือนเดิม ในที่นี้ก็ระบายเลือกเซลล์ไว้สองช่อง แล้วเข้าไปที่แถบที่ใช้พิมพ์คำสั่งด้านบนเอาเมาส์คลิกเข้าไปแล้วกดปุ่ม CTRL + SHIFT + ENTER อีกครั้งนึง คำสั่ง VLOOKUP ก็จะทำงานได้อย่างถูกต้องอีกครั้ง 😎

น่าจะประยุกต์ใช้กันได้แล้ว ติดขัดตรงไหนมาบอกกันด้วยนะครับ


ภาพโดยนักเขียน

หมีขั้วโลก ทอดกรอบ〔´(エ)`〕

เปิดประสบการณ์ความบันเทิงที่หลากหลายสุดปัง บน App TrueID โหลดเลย ฟรี !

คัดลอกลิงค์
คัดลอกลิงค์
แจ้งตรวจสอบ

ความคิดเห็น

กรุณาเข้าสู่ระบบเพื่อทำการคอมเม้นต์