ปกติเราใช้งาน 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_valuecol_index_num ตำแหน่งของคอลัมน์ในตารางเป้าหมายที่อยากให้คืนค่ากลับrange_lookup เงื่อนไขในการเปรียบเทียบ ถ้าเป็น true คือเปรียบเทียบแบบโดยประมาณหรือใกล้เคียง ถ้าเป็น false คือเปรียบเทียบแบบตรงตัว ค่าต้องตรงกันเท่านั้น ลองดูตัวอย่างข้อมูลก่อนนะ เราต้องการหาชื่อและเขตพื้นที่โดยเปรียบเทียบจากรหัสพนักงาน โดยต้องการทั้งชื่อและพื้นที่ซึ่งจริงๆ แล้วก็สามารถที่จะใช้ VLOOKUP สองครั้งได้ แต่ครั้งนี้เราจะมาลอง VLOOKUP แบบที่ส่งค่าคืนหลายๆ ค่าพร้อมๆ กันดูสำหรับการทำให้ VLOOKUP คืนค่าหลายๆ ค่าพร้อมกันมีขั้นตอนดังนี้ 1. เลือกเซลล์ที่เป็นตำแหน่งที่ต้องการนำค่ามาว่างเสียก่อน ในที่นะจะให้มาวางที่เซลล์ G2 และ H2 (ระบายเลือกไว้ทั้งสองเซลล์)2. พิมพ์คำสั่ง VLOOKUP ลงไปในเซลล์ที่เลือกไว้และตามด้วยข้อมูลสำหรับพารามิเตอร์แรกในที่นี้จะพิมพ์ =VLOOKUP(B2, หมายเหตุเซลล์ B2 คือตำแหน่งของรหัสพนักงานที่ต้องการใช้เป็นค่าเปรียบเทียบ3. ต่อด้วยพารามิเตอร์ที่ 2 ของคำสั่ง VLOOKUP คือ table_array ให้เราระบายเลือกตารางเป้าหมายที่เราต้องการ โดยที่คอลัมน์แรกจะต้องสามารถเปรียบเทียบกับข้อมูลในเงื่อนไขของเราได้ หรือเอาง่ายๆ คือให้เป็นรหัสพนักงานเหมือนกัน)จะพิมพ์ลงไปเป็นเซลล์ N2 ถึงเซลล์ P12 (หรือจะเอาเมาส์ระบายครอบคลุมก็ได้นะครับ)โดยในที่นี้จะได้เป็น =VLOOKUP(B2, N2:P12, 4. พารามิเตอร์ที่ 3 คือ col_index_num ปกติเราจะใส่แค่ค่าเดียวแต่ครั้งนี้เราต้องการค่าหลายค่าจากคำสั่ง VLOOKUP ให้พิจารณาว่าอยู่ที่ตำแหน่งไหนบ้าง โดยจากตารางตัวอย่างอยากได้ข้อมูลในตำแหน่งที่ 2 และ 3จะพิมพ์คำสั่งได้เป็น =VLOOKUP(B2, N2:P12, {2,3}, อย่าลืมใส่วงเล็บปีกกาครอบคลุมไว้ด้วยนะครับ 🙂5. พารามิเตอร์สุดท้ายคือ range_lookup ให้ระบุค่า true ถ้าต้องการเปรียบเทียบโดยประมาณหรือใกล้เคียง และระบุเป็น false ถ้าต้องการเปรียบเทียบค่าต้องตรงกันเท่านั้น ในที่นี้ระบุเป็น false ไว้จะได้คำสั่งออกมาเป็น =VLOOKUP(B2, N2:P12, {2,3}, FALSE)6. ขั้นตอนสุดท้ายนี่เป็นขั้นตอนที่สำคัญเลย ให้กดปุ่ม CTRL + SHIFT + ENTER แทนการกดปุ่ม ENTER เพียงอย่างเดียวเพื่อบอก Excel ให้คำสั่งนี้เป็นคำสั่งแบบ Array Formula โดยส่งค่าคืนมาหลายๆ ค่าพร้อมๆ กันจากภาพจะเห็นว่าได้ค่าหลายๆ ค่าภายในครั้งเดียวโดยไม่ต้องเขียน VLOOKUP ซ้ำๆถ้าพิมพ์คำสั่งเสร็จแล้วเผลอกดปุ่ม ENTER ไปแล้ว ตัวคำสั่ง VLOOKUP ส่งค่าคืนมาแค่คำสั่งเดียวจะทำยังไงดีมีวิธีแก้ไขนะครับ ขอให้ระบายเลือกช่วงที่ต้องการวางข้อมูลเหมือนเดิม ในที่นี้ก็ระบายเลือกเซลล์ไว้สองช่อง แล้วเข้าไปที่แถบที่ใช้พิมพ์คำสั่งด้านบนเอาเมาส์คลิกเข้าไปแล้วกดปุ่ม CTRL + SHIFT + ENTER อีกครั้งนึง คำสั่ง VLOOKUP ก็จะทำงานได้อย่างถูกต้องอีกครั้ง 😎 น่าจะประยุกต์ใช้กันได้แล้ว ติดขัดตรงไหนมาบอกกันด้วยนะครับภาพโดยนักเขียนหมีขั้วโลก ทอดกรอบ〔´(エ)`〕เปิดประสบการณ์ความบันเทิงที่หลากหลายสุดปัง บน App TrueID โหลดเลย ฟรี !