ฟังก์ชั่นที่คุณต้องการใช้คือ VLOOKUP
. วิธีการทำเช่นนี้จะขึ้นอยู่กับการจัดเรียงแผ่นงานของคุณเล็กน้อย แต่ทั้งหมดจะเป็นไปตามไวยากรณ์เดียวกัน:
= VLOOKUP ( lookup value
, table array
, column index number
, range lookup
)
lookup value
คือข้อมูลที่คุณต้องการค้นหา
table array
กำหนดเซลล์ที่คุณต้องการดึงข้อมูลรวมถึงคอลัมน์ที่มีเป้าหมายการค้นหาของคุณ
column index number
คือดัชนีของคอลัมน์ภายใน table array
ซึ่งคุณต้องการดึงข้อมูล (เช่น: สำหรับอาร์เรย์ A: E คอลัมน์ D จะเป็น 4
.)
range lookup
เป็นตัวเลือก TRUE / FALSE เพื่อระบุว่าการจับคู่โดยประมาณเป็นที่ยอมรับหรือต้องการการจับคู่แบบตรงทั้งหมด เพื่อให้ทุกอย่างเรียบง่ายฉันตั้งค่านี้เป็น FALSE
. กด F1 ใน Excel หากคุณต้องการรายละเอียดเพิ่มเติม
รูปแบบของสูตรของคุณจะแตกต่างกันเล็กน้อยขึ้นอยู่กับว่าข้อมูลของคุณทั้งหมดอยู่ในสมุดงานเดียวกันหรือไม่ ฉันจะให้ตัวอย่างสำหรับแต่ละด้านล่าง
โน๊ตสำคัญ: ข้อความค้นหาที่คุณใช้เป็น lookup value
ต้อง หาได้ในคอลัมน์แรกของ table array
เพื่อให้ VLOOKUP ทำงาน
ตัวอย่างแรก : ข้อมูลทั้งหมดจะอยู่ใน Excel Workbook เดียวกัน แต่อยู่ในแผ่นงานที่แตกต่างกัน แผ่นงานแรกมีชื่อว่า "ชื่อผู้ใช้" และมีเพียงชื่อผู้ใช้ แผ่นงานที่สองเรียกว่า "ข้อมูลผู้ใช้" และมีรายละเอียดผู้ใช้ทั้งหมด เราจะเรียกแผ่นงานที่สาม "ผลการค้นหา" แผ่น "ข้อมูลผู้ใช้" มีห้าคอลัมน์ A:E
.
- ตรวจสอบให้แน่ใจว่าสเปรดชีต "ข้อมูลผู้ใช้" มีชื่อผู้ใช้ทั้งหมดในคอลัมน์ A
- คัดลอกชื่อผู้ใช้ทั้งหมดจาก "ชื่อผู้ใช้" เป็น "ผลลัพธ์การค้นหา"
- ฉันจะสมมติว่าคุณกำลังใช้แถวส่วนหัวดังนั้นชื่อผู้ใช้แรกใน "ผลการค้นหา" จะลงจอดใน A2
- สูตรสำหรับ B2 ใน "ผลการค้นหา" ควรเป็น:
=VLOOKUP(A2,'User Data'!A:B,2,FALSE)
- สูตรสำหรับ B3 ใน "ผลลัพธ์การค้นหา" ควรเป็น:
=VLOOKUP(A3,'User Data'!A:B,2,FALSE)
- สูตรสำหรับ C2 บน "ผลการค้นหา" ควรเป็น:
=VLOOKUP(A2,'User Data'!A:C,3,FALSE)
คุณควรเห็นรูปแบบที่นี่ตอนนี้ สำหรับแต่ละคอลัมน์คุณควรจะสามารถเขียนสูตร VLOOKUP ในเซลล์แรก (เช่น: B2) จากนั้นเติมสูตรลงในส่วนที่เหลือของแผ่นงาน อย่างไรก็ตามการตัดและวางสูตร ข้าม คอลัมน์ไม่ตรงไปตรงมา - คุณต้องอัปเดต table array
และ column index number
ค่า
ตัวอย่างที่สอง : แต่ละชุดข้อมูลจะถูกเก็บไว้ในสมุดงาน Excel ของตัวเอง ชื่อแผ่นงานภายในเวิร์กบุ๊กเป็นค่าเริ่มต้น (เช่น: แผ่นงานแรกคือ "Sheet1") ชื่อไฟล์สมุดงานคือ "Usernames.xlsx", "User Data.xlsx" และ "Lookup Results.xlsx" ทั้งหมดนี้อยู่ในโฟลเดอร์ชื่อ "My Spreadsheets" ซึ่งอยู่บนเดสก์ท็อปของผู้ใช้ชื่อ "Me"
- ตรวจสอบให้แน่ใจว่าชีต "User Data.xlsx" มีชื่อผู้ใช้ทั้งหมดในคอลัมน์ A
- คัดลอกชื่อผู้ใช้ทั้งหมดจาก "Usernames.xlsx" เป็น "Lookup Results.xlsx"
- สมมติว่าคุณใช้แถวส่วนหัวนี่จะเริ่มต้นใน A2
- สูตรสำหรับ B2 ใน "Lookup Result.xlsx" ควรเป็น
=VLOOKUP(A2,'C:\Users\Me\Desktop\My Spreadsheets\[User Data.xlsx]Sheet1'!A:B,2,FALSE)
- สูตรสำหรับ B3 ใน "Lookup Result.xlsx" ควรเป็น
=VLOOKUP(A3,'C:\Users\Me\Desktop\My Spreadsheets\[User Data.xlsx]Sheet1'!A:B,2,FALSE)
- สูตรสำหรับ C2 ใน "Lookup Result.xlsx" ควรเป็น
=VLOOKUP(A2,'C:\Users\Me\Desktop\My Spreadsheets\[User Data.xlsx]Sheet1'!A:C,3,FALSE)
อีกครั้งคุณควรจะเห็นรูปแบบที่นี่ตอนนี้ ตัด / วาง / ปรับแต่งตามต้องการลงในแถวและทั่วทั้งคอลัมน์และคุณตั้งค่าไว้
สิ่งอื่นที่ควรทราบที่นี่คือแผ่นงานนี้จะไม่ได้รับการปรับปรุงโดยอัตโนมัติสำหรับการเปลี่ยนแปลงในข้อมูล "ชื่อผู้ใช้" สามารถดึงการเปลี่ยนแปลงในแผ่นข้อมูลผู้ใช้ด้วยวิธีนี้ แต่จะต้องใช้เทคนิคขั้นสูงถ้าคุณต้องการติดตามการเปลี่ยนแปลงใน "ชื่อผู้ใช้" เช่นกัน