ฟังก์ชัน VLOOKUP ของ Excel ซึ่งหมายถึง การค้นหาในแนวตั้ง สามารถใช้เพื่อค้นหาข้อมูลเฉพาะที่อยู่ในตารางข้อมูลหรือฐานข้อมูล
VLOOKUP จะส่งกลับข้อมูลเพียงอย่างเดียวเป็นข้อมูลที่ส่งออก วิธีการนี้ไม่เป็น:
- คุณให้ชื่อหรือ ค่าค้นหา _value ที่บอก VLOOKUP ซึ่งแถวหรือระเบียนของตารางข้อมูลเพื่อค้นหาข้อมูลที่ต้องการ
- คุณใส่หมายเลขคอลัมน์ - เรียกว่า col_index_num - จากข้อมูลที่คุณต้องการ
- ฟังก์ชั่นจะค้นหา ค่าค้นหา _value ในคอลัมน์แรกของตารางข้อมูล
- VLOOKUP จะค้นหาและส่งกลับข้อมูลที่คุณต้องการจากฟิลด์อื่นของระเบียนเดียวกันโดยใช้หมายเลขคอลัมน์ที่ให้มา
ค้นหาข้อมูลในฐานข้อมูลด้วย VLOOKUP
ในภาพที่แสดงไว้ด้านบน VLOOKUP ใช้เพื่อค้นหาราคาต่อหน่วยของสินค้าตามชื่อ ชื่อกลายเป็น ค่าการค้นหา VLOOKUP ใช้เพื่อหาราคาที่อยู่ในคอลัมน์ที่สอง
ไวยากรณ์ของฟังก์ชัน VLOOKUP และอาร์กิวเมนต์
ไวยากรณ์ของฟังก์ชันหมายถึงเค้าโครงของฟังก์ชันและรวมถึงชื่อฟังก์ชันวงเล็บและอาร์กิวเมนต์
ไวยากรณ์สำหรับฟังก์ชัน VLOOKUP คือ:
= VLOOKUP (lookup_value, Table_array, Col_index_num, Range_lookup)
ค่าค้นหา _value - (จำเป็น) ค่าที่คุณต้องการค้นหาในคอลัมน์แรกของ table_array ข้อโต้แย้ง.
table_array - (จำเป็น) นี่คือตารางข้อมูลที่ VLOOKUP ค้นหาเพื่อค้นหาข้อมูลที่คุณต้องการ- table_array ต้องมีข้อมูลอย่างน้อยสองคอลัมน์- คอลัมน์แรกประกอบด้วยปกติ lookup_value col_index_num - (จำเป็น) หมายเลขคอลัมน์ของค่าที่คุณต้องการพบ- หมายเลขเริ่มต้นด้วย lookup_value คอลัมน์เป็นคอลัมน์ที่ 1;- ถ้า col_index_num ถูกตั้งค่าเป็นจำนวนมากกว่าจำนวนคอลัมน์ที่เลือกใน range_lookup อาร์กิวเมนต์ #REF! ข้อผิดพลาดจะถูกส่งกลับโดยฟังก์ชัน range_lookup - (ระบุหรือไม่ก็ได้) พิสัย เรียงตามลำดับจากน้อยไปมาก- ข้อมูลในคอลัมน์แรกใช้เป็นคีย์เรียงลำดับค่าบูลีน - TRUE หรือ FALSE เป็นค่าที่ยอมรับได้เท่านั้น- ถ้าข้ามไปค่าเริ่มต้นจะถูกกำหนดเป็น TRUE- ถ้าตั้งค่าเป็น TRUE หรือละเว้นและตรงที่ตรงกันสำหรับ ค่าค้นหา _value ไม่พบการจับคู่ที่ใกล้ที่สุดที่มีขนาดหรือค่าน้อยกว่าจะถูกใช้เป็น SEARCH_KEY - หากตั้งค่าเป็น TRUE หรือถูกละเว้นและคอลัมน์แรกของช่วงจะไม่เรียงตามลำดับจากน้อยไปอาจมีผลลัพธ์ที่ไม่ถูกต้อง- ถ้าตั้งค่าเป็น FALSE VLOOKUP จะยอมรับการจับคู่แบบตรงทั้งหมดสำหรับ ค่าค้นหา _value . แม้ว่าจะไม่จำเป็นเสมอไป แต่ก็มักจะดีที่สุดในการจัดเรียงช่วงข้อมูลที่ VLOOKUP กำลังค้นหาโดยเรียงจากน้อยไปมากโดยใช้คอลัมน์แรกของช่วงสำหรับคีย์เรียงลำดับ ถ้าไม่มีการจัดเรียงข้อมูล VLOOKUP อาจส่งคืนผลลัพธ์ที่ไม่ถูกต้อง VLOOKUP สามารถตั้งค่าเพื่อให้ได้รับข้อมูลเฉพาะที่ตรงกับ ค่าค้นหา _value หรือสามารถตั้งค่าเพื่อให้ได้ผลลัพธ์ที่ตรงกัน ปัจจัยที่กำหนดคือ range_lookup ข้อโต้แย้ง: ในตัวอย่างข้างต้น range_lookup ถูกตั้งค่าเป็น FALSE ดังนั้น VLOOKUP ต้องพบคำที่ตรงกันทั้งหมดสำหรับคำนี้ วิดเจ็ต ในคำสั่งของตารางข้อมูลเพื่อส่งคืนราคาต่อหน่วยสำหรับรายการนั้น หากไม่พบการจับคู่ที่ตรงกันข้อผิดพลาด # N / A จะถูกส่งกลับโดยฟังก์ชัน บันทึก: VLOOKUP ไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ - ทั้งสองอย่าง วิดเจ็ต และ วิดเจ็ต เป็นตัวสะกดที่ยอมรับได้สำหรับตัวอย่างข้างต้น ในกรณีที่มีค่าการจับคู่หลายค่า - ตัวอย่างวิดเจ็ตคือ ระบุมากกว่าหนึ่งครั้งในคอลัมน์ 1 ของตารางข้อมูลข้อมูลที่เกี่ยวข้องกับค่าการจับคู่แรกที่พบจากด้านบนลงล่างจะถูกส่งกลับโดยฟังก์ชัน ในตัวอย่างแรกภาพด้านบนสูตรต่อไปนี้ที่มีฟังก์ชัน VLOOKUP ใช้เพื่อค้นหาราคาต่อหน่วย วิดเจ็ต อยู่ในตารางข้อมูล = VLOOKUP (A2, $ A $ 5: $ B $ 8,2, FALSE) แม้ว่าสูตรนี้จะถูกพิมพ์ลงในเซลล์แผ่นงานตัวเลือกอื่นที่ใช้กับขั้นตอนด้านล่างคือการใช้กล่องโต้ตอบของฟังก์ชันดังที่แสดงด้านบนเพื่อป้อนอาร์กิวเมนต์ ขั้นตอนด้านล่างถูกใช้เพื่อป้อนฟังก์ชัน VLOOKUP ลงในเซลล์ B2 โดยใช้กล่องโต้ตอบของฟังก์ชัน ข้อมูลที่ป้อนลงในสี่แถวที่ว่างเปล่าของกล่องโต้ตอบสร้างอาร์กิวเมนต์สำหรับฟังก์ชัน VLOOKUP อาร์กิวเมนต์สำหรับฟังก์ชัน VLOOKUP ถูกป้อนลงในบรรทัดแยกจากกล่องโต้ตอบดังที่แสดงในภาพด้านบน การอ้างอิงเซลล์ที่จะใช้เป็นอาร์กิวเมนต์สามารถพิมพ์ลงในบรรทัดที่ถูกต้องหรือตามที่ทำในขั้นตอนด้านล่างโดยใช้จุดและคลิก - ซึ่งจะเน้นถึงช่วงที่ต้องการของเซลล์ด้วยตัวชี้เมาส์ - สามารถใช้เพื่อป้อนลงใน กล่องโต้ตอบ ไม่ใช่เรื่องผิดปกติที่จะใช้ VLOOKUP หลายชุดเพื่อส่งกลับข้อมูลที่แตกต่างจากตารางข้อมูลเดียวกัน เพื่อให้ง่ายต่อการทำเช่นนี้ VLOOKUP มักจะสามารถคัดลอกจากเซลล์หนึ่งไปยังอีกเซลล์หนึ่งได้ เมื่อฟังก์ชันถูกคัดลอกไปยังเซลล์อื่น ๆ ต้องระมัดระวังเพื่อให้มั่นใจว่าข้อมูลอ้างอิงที่เป็นผลลัพธ์ถูกต้องเนื่องจากตำแหน่งใหม่ของฟังก์ชัน ในภาพด้านบนสัญญาณดอลลาร์ ( $ ) ล้อมรอบการอ้างอิงเซลล์สำหรับ table_array อาร์กิวเมนต์ระบุว่าเป็นข้อมูลอ้างอิงของเซลล์สัมบูรณ์ซึ่งหมายความว่าจะไม่เปลี่ยนแปลงหากฟังก์ชันถูกคัดลอกไปยังเซลล์อื่น นี่เป็นที่พึงประสงค์เนื่องจาก VLOOKUP หลายชุดจะอ้างถึงข้อมูลตารางเดียวกันเป็นแหล่งข้อมูล การอ้างอิงเซลล์ที่ใช้สำหรับ lookup_value - A2 - ในทางกลับกัน , ไม่ล้อมรอบด้วยเครื่องหมายดอลลาร์ซึ่งทำให้เป็นการอ้างอิงเซลล์สัมพัทธ์ การอ้างอิงเซลล์สัมพัทธ์จะเปลี่ยนแปลงเมื่อคัดลอกเพื่อสะท้อนตำแหน่งใหม่ของพวกเขาเทียบกับตำแหน่งของข้อมูลที่พวกเขาอ้างถึง การอ้างอิงเซลล์สัมพัทธ์ทำให้สามารถค้นหาหลายรายการในตารางข้อมูลเดียวกันได้โดยการคัดลอก VLOOKUP ไปยังตำแหน่งต่างๆและป้อนข้อมูลที่ต่างกัน lookup_values . ข้อความแสดงข้อผิดพลาดต่อไปนี้เกี่ยวข้องกับ VLOOKUP: ข้อผิดพลาด # N / A ("ค่าไม่พร้อมใช้งาน") จะปรากฏขึ้นหาก: #REF! ข้อผิดพลาดจะปรากฏขึ้นถ้า: การเรียงลำดับข้อมูลก่อน
ตรงกับการจับคู่โดยประมาณ
การป้อนอาร์กิวเมนต์ของฟังก์ชัน Excel VLOOKUP โดยใช้ Pointing
การเปิดกล่องโต้ตอบ VLOOKUP
ชี้ไปที่การอ้างอิงเซลล์
ใช้การอ้างอิงเซลล์สัมพัทธ์และสัมบูรณ์ด้วยอาร์กิวเมนต์
การป้อนอาร์กิวเมนต์ของฟังก์ชัน
ข้อความแสดงข้อผิดพลาด Excel VLOOKUP