🟡 ใช้งานได้

VLOOKUP สูตร Excel ดึงข้อมูล — ใช้ใน Google Sheets ง่ายกว่า!

ใช้ Excel มา พอย้ายมา Sheets สูตร VLOOKUP ยังใช้ได้เหมือนเดิม แถมง่ายกว่า สอนตั้งแต่ 3 ขั้นพื้นฐาน ตัวอย่างจริง IFERROR จนถึง Pro Tips

AdminYo
3 เมษายน 2569
12 นาที
สูตร VLOOKUP ใน Google Sheets

🔴 ปัญหาที่เจอบ่อย

ใช้ Excel มา พอย้ายมา Sheets สูตร VLOOKUP ยังใช้ได้ไหม? — ได้! แถมง่ายกว่า

มีรายการสินค้าอยู่ชีตหนึ่ง อยากดึงราคามาอีกชีต หรือมีรหัสพนักงาน อยากดึงชื่อ+แผนก — ถ้านั่ง Copy ทีละแถว 100 รายการก็หมดวัน ให้ VLOOKUP ทำแทน

VLOOKUP (Vertical Lookup) คือสูตรดึงข้อมูลจากตาราง ทำงานเหมือนเปิดสมุดโทรศัพท์ — ค้นชื่อจากคอลัมน์ซ้าย แล้วดึงเบอร์จากคอลัมน์ขวา ใช้ได้ทั้งใน Excel และ Google Sheets สูตรเหมือนกันเป๊ะ

Cheat Sheet สูตร Google Sheets ฟรี

รวมสูตรที่ใช้บ่อย พร้อมตัวอย่าง อธิบายเข้าใจง่าย เปิดดูได้ตลอดขณะทำงาน

⚡ VLOOKUP 3 ขั้น — เข้าใจใน 3 นาที

VLOOKUP มี 4 parameter แต่จำแค่ 3 ขั้น:

=VLOOKUP(ค้นหาอะไร, ค้นจากตารางไหน, เอาคอลัมน์ที่เท่าไหร่, FALSE)
1

ค้นหาอะไร (search_key)

ค่าที่จะค้น เช่น รหัสสินค้า "A001" หรือชื่อพนักงาน — ปกติจะอ้างอิงจากเซลล์

2

ค้นจากตารางไหน (range)

ตารางข้อมูลที่มีคำตอบ — คอลัมน์แรกของ range ต้องเป็นคอลัมน์ที่ค้น

3

เอาคอลัมน์ที่เท่าไหร่ (index)

นับจากคอลัมน์แรกของ range: 1 = คอลัมน์แรก, 2 = คอลัมน์สอง, 3 = ...

💡 parameter ตัวที่ 4: FALSE

ใส่ FALSE เสมอ (ค้นหาแบบตรงเป๊ะ) ถ้าไม่ใส่หรือใส่ TRUE จะค้นแบบ "ใกล้เคียง" ซึ่ง 99% ของงาน ไม่ใช่สิ่งที่ต้องการ

ตัวอย่าง: ค้นราคาสินค้าจากรหัส

ตาราง A1:C10 มีรหัสสินค้า (A), ชื่อสินค้า (B), ราคา (C)

=VLOOKUP("A001", A1:C10, 3, FALSE)

ค้น "A001" ในคอลัมน์ A → พบแถว → ดึงค่าจากคอลัมน์ที่ 3 (ราคา) มาแสดง

ขั้นตอนที่ 1: เตรียมตารางข้อมูล (ฐานข้อมูล)

เตรียมตารางข้อมูลสำหรับ VLOOKUP

คอลัมน์แรกของตารางต้องเป็น "คีย์ค้นหา" เช่น รหัสสินค้า

ขั้นตอนที่ 2: พิมพ์สูตร VLOOKUP

พิมพ์สูตร VLOOKUP ใน Google Sheets

พิมพ์ =VLOOKUP( แล้ว Google Sheets จะแนะนำ parameter ให้

ผลลัพธ์: ดึงข้อมูลมาอัตโนมัติ

ผลลัพธ์สูตร VLOOKUP ดึงข้อมูลอัตโนมัติ

ไม่ต้อง Copy-Paste เอง — VLOOKUP ดึงข้อมูลให้ทุกแถว

🔧 ตัวอย่างจริง — สินค้า, พนักงาน, ข้ามชีต

📦 ดึงราคาสินค้าจากตารางราคา

มีใบสั่งซื้อ (Order) อยู่ชีตหนึ่ง อยากดึงราคาจากตารางราคา (Price List)

=VLOOKUP(A2, PriceList!A:C, 3, FALSE)

ค้นรหัสสินค้าจากเซลล์ A2 → ไปหาในชีต PriceList คอลัมน์ A:C → ดึงราคาจากคอลัมน์ที่ 3

🏢 ดึงแผนกพนักงานจากรหัส

มีรหัสพนักงานในตาราง Timesheet อยากดึงชื่อ+แผนกจากตาราง Master

=VLOOKUP(A2, Master!A:D, 2, FALSE)

เปลี่ยนเลข 2 เป็น 3 หรือ 4 เพื่อดึงข้อมูลจากคอลัมน์อื่น

💰 Dropdown เลือกสินค้า → ราคาขึ้นอัตโนมัติ

สร้าง Dropdown ให้เลือกชื่อสินค้า แล้วใช้ VLOOKUP ดึงราคามาอัตโนมัติ

=VLOOKUP(B2, $G$2:$I$20, 3, FALSE)

ใช้ $ ล็อค range → ลากสูตรลงได้โดยตารางอ้างอิงไม่เลื่อน
อ่านวิธีสร้าง Dropdown

🔧 VLOOKUP + IFERROR — กัน #N/A ให้หมดจด

ถ้า VLOOKUP หาไม่เจอ จะแสดง #N/A ซึ่งดูไม่ดี และอาจทำให้สูตรอื่นที่อ้างอิงพังตามไปด้วย

=IFERROR(VLOOKUP(A2, Data!A:C, 3, FALSE), "ไม่พบข้อมูล")

ถ้า VLOOKUP ทำงานได้ → แสดงผลลัพธ์ปกติ
ถ้า VLOOKUP error (#N/A) → แสดง "ไม่พบข้อมูล" แทน

ตัวอย่าง IFERROR ที่ใช้บ่อย

แสดงข้อความ:=IFERROR(VLOOKUP(...), "ไม่พบ")
แสดงค่าว่าง:=IFERROR(VLOOKUP(...), "")
แสดงเลข 0:=IFERROR(VLOOKUP(...), 0)

💡 แนะนำ: ครอบ IFERROR ทุกครั้ง

เป็นนิสัยที่ดี — ครอบ IFERROR ไว้ก่อน ป้องกัน #N/A รั่วไปทำพังสูตรอื่น โดยเฉพาะถ้าทำ Dashboard หรือส่งให้คนอื่นใช้

🚀 Pro Tips — XLOOKUP, INDEX MATCH

1. ใช้ $ ล็อค range (Absolute Reference)

=VLOOKUP(A2, $G$1:$I$100, 3, FALSE)

ใส่ $ หน้าตัวอักษรและตัวเลข → ลากสูตรลงแล้ว range ไม่เลื่อนตาม

2. VLOOKUP ข้ามชีต / ข้ามไฟล์

=VLOOKUP(A2, 'ราคาสินค้า'!A:C, 3, FALSE)

ชื่อชีตที่มีช่องว่างหรือภาษาไทย ต้องครอบด้วย ' ' (single quote)

3. Google Sheets มี XLOOKUP (ใหม่กว่า!)

=XLOOKUP(A2, Data!A:A, Data!C:C, "ไม่พบ")

ข้อดีกว่า VLOOKUP: ไม่ต้องนับเลขคอลัมน์, ค้นจากขวาไปซ้ายได้, มี default value ในตัว (Google Sheets รองรับแล้ว แต่ Excel ต้อง 365+)

4. INDEX + MATCH — ยืดหยุ่นกว่า VLOOKUP

=INDEX(C:C, MATCH(A2, A:A, 0))

ค้นหาได้ทุกทิศทาง ไม่จำกัดซ้ายไปขวา — เหมาะเมื่อ VLOOKUP ไม่พอ (สำหรับมือใหม่ เริ่มจาก VLOOKUP ก่อน แล้วค่อยอัพเกรด)

5. Excel vs Google Sheets: VLOOKUP ต่างกันไหม?

สูตร VLOOKUP เหมือนกัน 100% — ย้ายจาก Excel มา Sheets ใช้ได้เลย ข้อดีของ Sheets คือ XLOOKUP ใช้ได้ฟรี ไม่ต้องจ่ายค่า Office 365

❓ ผิดบ่อย + วิธีแก้

❌ #N/A — หาไม่เจอ

สาเหตุ: ค่าที่ค้นไม่มีในตาราง หรือพิมพ์ไม่ตรง (มีเว้นวรรค, ตัวเล็ก/ใหญ่)

วิธีแก้: ใช้ TRIM() ตัดช่องว่าง หรือ IFERROR() ครอบไว้

❌ ดึงค่าผิดคอลัมน์

สาเหตุ: นับเลข index ผิด — นับจากคอลัมน์แรกของ range ไม่ใช่คอลัมน์ A

ถ้า range คือ D:G

D = 1, E = 2, F = 3, G = 4 (ไม่ใช่ A=1, B=2...)

💡 ใช้ XLOOKUP จะไม่ต้องนับเลขคอลัมน์เลย

❌ ลืมใส่ FALSE (parameter ตัวที่ 4)

อันตราย:

=VLOOKUP(A2, B:D, 3)

ปลอดภัย:

=VLOOKUP(A2, B:D, 3, FALSE)

ไม่ใส่ = ค้นแบบ "ใกล้เคียง" ซึ่งอาจดึงค่าผิดแถว — ใส่ FALSE เสมอ!

❌ ค้นได้แค่ซ้ายไปขวาเท่านั้น

VLOOKUP ค้นจากคอลัมน์ แรก ของ range เท่านั้น ถ้าคีย์อยู่ทางขวาของข้อมูลที่ต้องการ → VLOOKUP ทำไม่ได้

💡 ทางออก: ใช้ XLOOKUP หรือ INDEX+MATCH แทน (ดู Pro Tips ด้านบน)

❌ ลากสูตรลงแล้ว range เลื่อนตาม

ลากสูตรจาก row 2 ไป row 3 → range เปลี่ยนจาก A1:C10 เป็น A2:C11

💡 ใส่ $ ล็อค: $A$1:$C$10หรือใช้ทั้งคอลัมน์ A:C จะไม่มีปัญหา

บทความที่เกี่ยวข้อง

เครื่องมือแนะนำ

📸 ภาพหน้าจอจาก Google Sheets จริง

ภาพถ่ายตรงจาก Google Sheets ที่ใช้งานได้จริงทันที — ไม่ใช่ภาพ mockup

google-sheet-vlookup-guide step 1
ภาพหน้าจอจริงจาก Google Sheets — แท็บ 1
google-sheet-vlookup-guide step 2
ภาพหน้าจอจริงจาก Google Sheets — แท็บ 2
google-sheet-vlookup-guide step 3
ภาพหน้าจอจริงจาก Google Sheets — แท็บ 3

อยากสร้างระบบจริงด้วย Google Sheets?

คู่มือฉบับสมบูรณ์ สอนสร้างระบบ step-by-step ตั้งแต่เริ่มต้นจนใช้งานได้จริง พร้อมเทมเพลตและไฟล์ตัวอย่างครบ

ดาวน์โหลดทันทีหลังชำระเงิน ไม่มีค่าสมัครรายเดือน

ถ้าบทความนี้มีประโยชน์ ช่วยแชร์ให้เพื่อนๆ ด้วย