Search

แสดงบทความที่มีป้ายกำกับ การใช้ Vlookup ข้าม Sheet แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ การใช้ Vlookup ข้าม Sheet แสดงบทความทั้งหมด

วันศุกร์ที่ 10 สิงหาคม พ.ศ. 2555

การใช้ Vlookup ข้าม WorkSheet

เราสามารถใช้ ฟังก์ชั่น Vlookup เพื่อดึงข้อมูลข้าม worksheet ได้ แต่เงื่อนไขเหมือนเดิม คือ ข้อมูลที่เราต้องการดึงมาใช้งานจำเป็นต้อง มีการจัดเรียงคอลัมท์แรก จากน้อยไปมากเสมอ (sort data from A to Z)
เราจะใช้โจทย์จาก วิธีใช้ Vlookup
Excel worksheet for using Vlookup cross sheet

แต่แทนที่เราจะสร้าง ฐานข้อมูลนี้ใน Worksheet เดียวกัน เราสร้าง Worksheet ข้อมูลใช้ชื่อว่า "data" ส่วนอีก Worksheet ที่ต้องการดึงข้อมูลมา ให้ชื่อว่า "record" ตามรูปด้านบน


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

ซึ่งวิธีทำ Vlookup ข้าม WorkSheet มีอยู่ 2 วิธี

  1. ไม่ได้ตั้งชื่อให้พื้นที่เซลส์ (Named Range)

    • เมื่อตอนแทนค่าของ Table_array ให้ใส่ comma "," แล้วไปคลิกที่ tab sheet ของ แผ่นงาน จากนั้นให้ เลือกคลุมพื้นที่ ที่ต้องการใน Worksheet data


  2. กรณีที่เราตั้งชื่อให้พื้นที่เซลส์แล้ว และสมมุติให้ Named Range คือ "Petrol"

    • ให้ใช้คำว่า "Petrol" ตอนแทนค่า Table_array ในสูตรได้เลย

ตัวอย่างการใช้งาน Vlookup ข้าม Worksheet

ตารางด้านล่างคือผลลัพท์จาก "record" sheet , และใน Column K จะแสดงรายละเอียดของฟังก์ชั่นที่ถูกใช้งานใน Column J
RowColumn
H
I
J
K
หาราคาน้ำมันLookup_valueผลลัพท์
ราคา
การใช้ฟังก์ชั่นใน Column J
5 Gasohol 91ESSO
35.08
=VLOOKUP(I5,data!B5:E13,3,FALSE)
6DieselPETRONAS
29.83
=VLOOKUP(I6,data!B5:E13,4,FALSE)
7Gasohol 95PT
36.83
=VLOOKUP(I7,data!B5:E13,2,FALSE)
8 Gasohol 91SHELL
35.08
=VLOOKUP(I8,data!B5:E13,3,FALSE)
9 Gasohol 95PURE
37.23
=VLOOKUP(I9,Petrol,2,FALSE)
10 DieselBCP
29.53
=VLOOKUP(I10,Petrol,4,FALSE)
11 GasoholSUSCO
42.63
=VLOOKUP(I11,Petrol,2,FALSE)
12 Gasohol 95CALTEX
37.23
=VLOOKUP(I12,Petrol,2,FALSE)
13 DieselPTT
29.53
=VLOOKUP(I13,data!B5:E13,4,FALSE)

สิ่งที่ต่างกันในฟังก์ชั่นที่แสดงไว้ที่ Column J คือค่าของ Table_array เท่านั้น นอกนั้นเหมือนกันหมด และ ตามตัวอย่างนี้ยังไม่ได้กำหนดค่า "$" ไว้ที่ Table_array  ซึ่งหากข้อมูลที่ต้องการหา ถูก input ในคอลัมท์เดียวกัน การใช้ค่า "$" แล้ว copy formula ลงมาเลย งานจะรวดเร็วขึ้นมาก ดูวิธีใช้ $