การใช้ฟังก์ชั่น vlookup() ใน Microsoft Excel

VLOOKUP

ฟังก์ชั่นสารพัดประโยชน์อันนึงของ Microsoft Excel ที่ผมว่ามนุษย์เงินเดือนควรเรียนรู้ไว้ คือ VLOOKUP() ครับ หน้าที่ของมันคือ การดึงข้อมูลจากชุดของข้อมูลในตาราง Excel โดยอ้างอิงเอาจากข้อมูลใน Cell ที่เรากำหนดครับ อย่างในกรณีรูปตัวอย่างนี่ เราอยากรู้ว่าเกรดที่บันทึกไว้ใน Column A นั้น เมื่อแปลงเป็น GPA และ Description แล้ว มันควรจะเป็นอะไร โดยพิจารณาจากชุดข้อมูลใน Column H จนถึง J เช่น หากได้ A ก็จะได้ GPA เป็น 4 และมี Description คือ Excellent เป็นต้น

ฟังก์ชั่น VLOOKUP() นั้น มีรูปแบบการใช้งานแบบ vlookup(lookup_value, table_array, col_index_num, range_lookup) ครับ โดย

 

  • lookup_value คือ ค่าที่จะนำไปใช้พิจารณา ในที่นี้จากตัวอย่างของผม คือ รับข้อมูลเกรดที่กรอกเข้าไปไปเช็คกับชุดข้อมูล
  • table_array คือ ชุดข้อมูลที่เราจะเอาข้อมูลไปใช้
  • col_index_num จะเป็นตัวบอกว่า จะเอาข้อมูลในคอลัมน์ที่เท่าไหร่ของชุดข้อมูลมาใช้
  • range_lookup นั้นให้เลือกว่าเป็น TRUE หรือ FALSE เพื่อบอกจะต้องการให้ดึงในกรณีที่เจอที่ตรงกันเป๊ะๆ (เลือก FALSE) หรือเอาแค่ใกล้เคียงที่สุดมา (TRUE)

อย่างในกรณีนี้ ตรง Column GPA ผมพิมพ์สูตรไปว่า =VLOOKUP(A2, H2:J6, 2, FALSE) หมายความว่า ให้ดึงข้อมูลเอาจากชุดข้อมูล H2 ถึง J6 โดยดูจากสิ่งที่กรอกมาใน Cell A2 ถ้าเจออันไหนเป๊ะๆ (ผมเลือก range_lookup เป็น FALSE) ก็ให้เอาข้อมูลใน Column ที่ 2 ของชุดข้อมูล H2 ถึง J6 มาแสดง

ฉะนั้น เมื่อ Cell A2 ผมพิมพ์ A ลงไป ฟังก์ชั่น vlookup() นี่ก็จะไปดูในชุดข้อมูล H2 ถึง J6 ดูว่า A มันควรจะเป็นอะไร โดยดูจาก Column ซ้ายสุด ซึ่งก็คือ Column H นั่นเอง เมื่อเจอแล้ว ก็เอาข้อมูลจาก Column ที่สอง ซึ่งก็คือ Column I ไปแสง ซึ่งตัว A นี่ตรงกับ H2 ฉะนั้น ฟังก์ชั่นก็จะเอาข้อมูลที่อยู่ใน Cell I2 ซึ่งก็คือ 4 ไปแสดงครับ

และในทำนองเดียวกัน ในส่วนของข้อมูล Description นั้น ผมก็ใช้สูตร =VLOOKUP(A2, H2:J6, 3, FALSE) จะเห็นว่ารูปแบบเหมือนกันทุกประการเลย คือ ดูว่าอะไรอยู่ใน Cell A2 แล้วไปดูในชุดข้อมูล H2 ถึง J6 ว่ามีอะไรที่ตรงกันบ้าง แต่ที่แตกต่างออกไปคือ ผมให้ดึงข้อมูลจาก Column ที่สามมาแทนครับ ซึ่งใน Cell A2 คือ A ดังนั้น เมื่อดึงข้อมูลมาจาก Column ที่สาม จึงได้ Excellent ครับ

 

ข้อจำกัดของ vlookup()

อย่างไรก็ดี ฟังก์ชั่น vlookup() นี้สามารถดึงข้อมูลได้ทีละชุดเท่านั้น ถ้าเราต้องการดึงข้อมูลโดยพิจารณาจากเงื่อนไขหลายๆ Cell พร้อมๆ กัน มันจะทำไม่ได้ครับ เช่น หากเราต้องการได้ข้อมูลยอดขายของเซลแมน โดยพิจารณาจาก 2 เงื่อนไขคือ เซลแมนคนไหน และยอดขายของเดือนอะไร แบบนี้ vlookup() จะไม่สามารถดึงข้อมูลให้ได้ครับ

 

ข้อจำกัดของ vlookup()

ข้อจำกัดของ vlookup()

 

The following two tabs change content below.
บล็อกเกอร์สายรีวิวที่มีความสนใจในด้านเทคโนโลยี จิตวิทยา และทรัพยากรมนุษย์ และเนื่องจากได้ร่ำเรียนปริญญาโทภาควิชาจิตวิทยาอุตสาหกรรมและองค์การ (แต่ไม่จบเพราะมัวแต่เอาความรู้มาใช้จริง จนลืมทำวิทยานิพนธ์) จึงคิดว่าจะเป็นการดีที่จะนำความรู้ด้านทรัพยากรบุคคล และจิตวิทยาที่ได้ มาเผยแพร่เพื่อคนอื่นๆ ต่อ ... ปัจจุบัน เป็นวิทยากรรับเชิญในด้านต่างๆ อาทิ เทคโนโลยีคอมพิวเตอร์ อุปกรณ์พกพา โซเชียลมีเดีย ดิจิตอลมาเก็ตติ้ง และเป็นพาร์ทเนอร์กับกลุ่มบริษัท Adecco Thailand ในด้านเนื้อหากับโซเชียลมีเดีย

You may also like...

Leave a Reply

%d bloggers like this: