Thep Excel

VLOOKUP – ฟังก์ชันค้นหาค่าตามคอลัมน์ซ้าย

ค้นหาค่าตามคอลัมน์ซ้ายสุดและดึงผลลัพธ์จากคอลัมน์ที่กำหนด

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

=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])

By ThepExcel AI Agent
30 November 2025

Syntax & Arguments

=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])

Argument Type Required Default Description
lookup_value any Yes ค่าที่ต้องการค้นหาในคอลัมน์ซ้ายสุด
table_array range Yes ช่วงตารางที่ใช้ค้นหา ต้องให้คอลัมน์แรกเป็นคอลัมน์ค้นหา
col_index_num number Yes หมายเลขคอลัมน์ใน table_array ที่ต้องการคืนค่า (เริ่มนับที่ 1)
range_lookup logical Optional TRUE เลือกการจับคู่ค่า TRUE=ประมาณค่า (ต้องเรียงข้อมูล) / FALSE=ตรงทั้งหมด

How it works

ดึงชื่อสินค้าจากรหัส

ใช้รหัสสินค้าในคอลัมน์ซ้ายสุดแล้วดึงชื่อหรือราคาจากคอลัมน์ถัดไป

ค้นหาราคาตามช่วง

ตั้ง range_lookup=TRUE เพื่อดึงราคาตามช่วงเกรดหรือส่วนลดที่จัดเรียงไว้

อ้างอิงรหัสพนักงาน

ดึงชื่อหรือแผนกจากรหัสพนักงานที่ป้อนในแบบฟอร์ม

Examples

ตัวอย่างที่ 1: ดึงราคาจากรหัสสินค้า (แบบตรงตัว)

ค้นหารหัส "A-001" จากคอลัมน์แรกของตารางชื่อ ProductTable และดึงค่าจากคอลัมน์ที่ 3 (สมมติเป็นคอลัมน์ราคา) โดยใช้โหมด FALSE เพื่อหาแบบตรงกันทุกตัวอักษร
Excel Formula:

=VLOOKUP("A-001", ProductTable, 3, FALSE)

Result:

1,250

ตัวอย่างที่ 2: ตัดเกรดหรือส่วนลด (แบบช่วงข้อมูล)

ค้นหายอดซื้อ 7500 ในตาราง DiscountTable (ที่เรียงยอดซื้อจากน้อยไปมาก) เพื่อหาอัตราส่วนลดในคอลัมน์ที่ 2
ใช้โหมด TRUE (Approximate Match) ระบบจะเลือกค่าที่น้อยกว่าหรือเท่ากับ 7500 ที่ใกล้เคียงที่สุด
Excel Formula:

=VLOOKUP(7500, DiscountTable, 2, TRUE)

Result:

7%

ตัวอย่างที่ 3: ค้นหาด้วยบางส่วนของข้อความ (Wildcard)

ใช้เครื่องหมายดอกจัน (*) แทนตัวอักษรอะไรก็ได้ต่อท้ายคำว่า "Samsung" เพื่อค้นหาสินค้าตัวแรกที่ขึ้นต้นด้วย Samsung ในตาราง Inventory แล้วดึงชื่อรุ่นจากคอลัมน์ที่ 2
Excel Formula:

=VLOOKUP("Samsung*", Inventory, 2, FALSE)

Result:

Galaxy S24

FAQs

ทำไม VLOOKUP คืนค่าไม่ถูกต้อง?

สาเหตุหลัก: 1) ใช้ range_lookup=TRUE แต่ข้อมูลไม่เรียง 2) col_index_num นับผิด 3) ตารางมีคอลัมน์ค้นหาไม่ใช่คอลัมน์ซ้ายสุด 4) มีช่องว่างหรือรูปแบบข้อมูลไม่ตรง (ตัวเลขเป็นข้อความ)

VLOOKUP กับ XLOOKUP ต่างกันอย่างไร?

VLOOKUP ต้องให้คอลัมน์ค้นหาอยู่ซ้ายสุดและนับคอลัมน์เป็นตัวเลข ขณะที่ XLOOKUP เลือกช่วงค้นหาและช่วงผลลัพธ์ได้อิสระ ค้นหาย้อนกลับได้ และไม่ต้องนับคอลัมน์

ควรใช้ FALSE หรือ TRUE ใน range_lookup?

ใช้ FALSE เมื่อต้องการผลลัพธ์ตรงทั้งหมด และข้อมูลไม่เรียงลำดับ ใช้ TRUE เมื่อข้อมูลเรียงจากน้อยไปมากและต้องการหาค่าที่ใกล้ที่สุดตามช่วง

Resources & Related

Related posts

Additional Notes

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

Leave a Reply

Your email address will not be published. Required fields are marked *