ดึงค่าที่ตรงกันจากตารางในเวิร์กชีตอื่นด้วย VLOOKUP
คัดลอกสูตรนี้
=VLOOKUP(A2, Sheet2!$A:$C, 3, FALSE)อ้างอิงชีตอื่นด้วยชื่อก่อนช่วงข้อมูล (Sheet2!) VLOOKUP จะค้นหา A2 ในคอลัมน์แรกของช่วงข้อมูลนั้น และคืนค่าจากคอลัมน์ที่ 3 ใช้ FALSE เสมอสำหรับการจับคู่ที่ตรงกันทุกประการ
=VLOOKUP(A2, Prices!$A:$B, 2, FALSE)→$19.90คืนค่าราคาสำหรับสินค้าใน A2 จากชีต Prices
=IFERROR(VLOOKUP(A2, Prices!$A:$B, 2, FALSE), "Not found")→Not foundแสดงข้อความแทน #N/A เมื่อไม่พบค่าที่ตรงกัน
=INDEX(Prices!$B:$B, MATCH(A2, Prices!$A:$A, 0))→$19.90INDEX กับ MATCH ให้ผลลัพธ์เดียวกัน และยังใช้งานได้เมื่อมีการแทรกคอลัมน์
สมัยใหม่ (Excel 365)
=XLOOKUP(A2, Sheet2!A:A, Sheet2!C:C)XLOOKUP สามารถค้นหาไปทางซ้ายและส่งคืนผลลัพธ์ที่ถูกต้องโดยไม่ต้องนับคอลัมน์
ไม่พบค่าที่ค้นหา ให้ตรวจสอบช่องว่างต่อท้าย (ครอบด้วย TRIM) ประเภทข้อมูลที่ไม่ตรงกัน หรือตรวจสอบว่าคุณได้ใช้ FALSE สำหรับการจับคู่ที่ตรงกันทุกประการแล้วหรือยัง
ครอบชื่อด้วยเครื่องหมายอัญประกาศเดี่ยว: =VLOOKUP(A2, 'Price List'!$A:$B, 2, FALSE)
ได้ ใส่ชื่อไฟล์ในวงเล็บเหลี่ยม: =VLOOKUP(A2, [Prices.xlsx]Sheet1!$A:$B, 2, FALSE) ควรเก็บไฟล์อีกไฟล์ไว้ที่ตำแหน่งเดิมเพื่อให้ลิงก์ยังใช้ได้
อาร์กิวเมนต์ที่สี่เป็น TRUE หรือไม่ได้ระบุ Excel จึงค้นหาแบบใกล้เคียง ให้ตั้งเป็น FALSE เพื่อค้นหาแบบตรงกันทุกประการ
ต้องการสูตรสำหรับข้อมูลของคุณเองใช่ไหม?
อธิบายสิ่งที่คุณต้องการด้วยภาษาทั่วไป แล้วให้ ExcelGPT เขียน อธิบาย และตรวจสอบความถูกต้องของสูตร — เริ่มต้นใช้งานฟรี ไม่ต้องมีปลั๊กอิน