การค้นหาค่ากับ VLOOKUP, INDEX หรือ MATCH

Microsoft 365 ช่วยให้คุณใช้เวลาได้อย่างคุ้มค่าที่สุด

สมัครใช้งานทันที

เคล็ดลับ: ลองใช้ฟังก์ชันXLOOKUPและXMATCHใหม่ที่ได้รับการปรับปรุงเวอร์ชันที่ได้รับการปรับปรุงตามที่อธิบายไว้ในบทความนี้ ฟังก์ชันใหม่เหล่านี้จะทำงานในทิศทางใดก็ตามและส่งกลับค่าที่ตรงกันตามค่าเริ่มต้นทำให้ง่ายขึ้นและใช้งานได้ง่ายขึ้นกว่าที่เคย

สมมติว่าคุณมีรายการของหมายเลขตำแหน่งที่ตั้งของ office และคุณจำเป็นต้องทราบว่าพนักงานคนใดอยู่ในแต่ละสำนักงาน สเปรดชีตจะมีขนาดใหญ่ดังนั้นคุณอาจคิดว่าเป็นงานที่ท้าทาย คุณสามารถทำได้อย่างง่ายดายด้วยฟังก์ชันการค้นหา

ฟังก์ชันVLOOKUPและHLOOKUPพร้อมด้วยดัชนีและการจับคู่เป็นฟังก์ชันที่มีประโยชน์มากที่สุดใน Excel

หมายเหตุ: ฟีเจอร์ตัวช่วยสร้างการค้นหาจะไม่มีให้ใช้งานใน Excel อีกต่อไป

ต่อไปนี้เป็นตัวอย่างของวิธีการใช้ VLOOKUP

=VLOOKUP(B2,C2:E7,3,TRUE)

ในตัวอย่างนี้ B2 คืออาร์กิวเมนต์แรกซึ่งเป็นองค์ประกอบของข้อมูลที่ฟังก์ชันจำเป็นต้องใช้ในการทำงาน สำหรับ VLOOKUP อาร์กิวเมนต์แรกนี้คือค่าที่คุณต้องการค้นหา อาร์กิวเมนต์นี้อาจเป็นการอ้างอิงเซลล์หรือค่าคงที่เช่น "smith" หรือ๒๑,๐๐๐ อาร์กิวเมนต์ที่สองคือช่วงของเซลล์ C2-: E7 ซึ่งจะค้นหาค่าที่คุณต้องการค้นหา อาร์กิวเมนต์ที่สามคือคอลัมน์ในช่วงของเซลล์ที่มีค่าที่คุณค้นหา

อาร์กิวเมนต์ที่สี่จะเป็นตัวเลือก ใส่ทั้ง TRUE หรือ FALSE ถ้าคุณใส่ค่า TRUE หรือปล่อยให้อาร์กิวเมนต์ว่างเปล่าฟังก์ชันจะส่งกลับค่าที่ตรงกันโดยประมาณของค่าที่คุณระบุไว้ในอาร์กิวเมนต์แรก ถ้าคุณใส่ FALSE ฟังก์ชันจะตรงกับค่าที่มีอาร์กิวเมนต์แรก ในคำอื่นๆให้เว้นอาร์กิวเมนต์ที่สี่ว่างไว้หรือเข้าสู่ TRUE ซึ่งจะช่วยให้คุณมีความยืดหยุ่นมากขึ้น

ตัวอย่างนี้จะแสดงวิธีการทำงานของฟังก์ชัน เมื่อคุณใส่ค่าในเซลล์ B2 (อาร์กิวเมนต์แรก) VLOOKUP จะค้นหาเซลล์ในช่วง C2: E7 (อาร์กิวเมนต์ที่ 2) และส่งกลับค่าตรงกับที่ใกล้เคียงที่สุดจากคอลัมน์ที่สามในช่วงคอลัมน์ E (อาร์กิวเมนต์ที่ 3)

การใช้ฟังก์ชัน VLOOKUP โดยทั่วไป

อาร์กิวเมนต์ที่สี่จะว่างเปล่าดังนั้นฟังก์ชันจะส่งกลับค่าที่ตรงกันโดยประมาณ ถ้ายังไม่ได้คุณต้องใส่ค่าใดค่าหนึ่งในคอลัมน์ C หรือ D เพื่อให้ได้ผลลัพธ์ทั้งหมด

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

การใช้ดัชนีและการจับคู่แทนที่จะใช้ VLOOKUP

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

ตัวอย่างนี้จะแสดงรายการขนาดเล็กที่ค่าที่เราต้องการค้นหา, ชิคาโกไม่ได้อยู่ในคอลัมน์ด้านซ้ายสุด ดังนั้นเราจึงไม่สามารถใช้ VLOOKUP ได้ แทนที่เราจะใช้ฟังก์ชัน MATCH เพื่อค้นหาชิคาโกในช่วง B1: B11 พบได้ในแถวที่4 จากนั้นดัชนีจะใช้ค่านั้นเป็นอาร์กิวเมนต์การค้นหาและค้นหาประชากรสำหรับชิคาโกในคอลัมน์ 4 (คอลัมน์ D) สูตรที่ใช้จะแสดงในเซลล์ A14

ใช้ INDEX และ MATCH สำหรับการค้นหาค่า

สำหรับตัวอย่างเพิ่มเติมของการใช้ดัชนีและการจับคู่แทน VLOOKUP ให้ดูบทความhttps://www.mrexcel.com/excel-tips/excel-vlookup-index-match/โดยการเรียกเก็บเงิน Jelen, Microsoft MVP

คุณควรลองทำดู

ถ้าคุณต้องการทดลองใช้ฟังก์ชันการค้นหาก่อนที่คุณจะลองใช้กับข้อมูลของคุณเองนี่คือข้อมูลตัวอย่างบางส่วน

ตัวอย่าง VLOOKUP ในที่ทำงาน

คัดลอกข้อมูลต่อไปนี้ลงในสเปรดชีตเปล่า

เคล็ดลับ: ก่อนที่คุณจะวางข้อมูลลงใน Excel ให้ตั้งค่าความกว้างคอลัมน์สำหรับคอลัมน์ A ถึง C ถึง๒๕๐พิกเซลแล้วคลิกตัดข้อความ(แท็บหน้าแรกกลุ่มการจัดแนว)

ความหนาแน่น

ความหนืด

อุณหภูมิ

0.457

3.55

๕๐๐

0.525

3.25

๔๐๐

0.606

2.93

๓๐๐

0.675

2.75

๒๕๐

0.746

2.57

๒๐๐

0.835

2.38

๑๕๐

0.946

2.17

๑๐๐

1.09

1.95

๕๐

1.29

1.71

0

สูตร

คำอธิบาย

ผลลัพธ์

=VLOOKUP(1,A2:C10,2)

ใช้การค้นหาค่าที่ตรงกันโดยประมาณ ค้นหาค่า 1 ในคอลัมน์ A พบค่าที่สูงสุดซึ่งน้อยกว่าหรือเท่ากับ 1 ในคอลัมน์ A คือ 0.946 แล้วส่งกลับค่าจากคอลัมน์ B ในแถวเดียวกัน

2.17

=VLOOKUP(1,A2:C10,3,TRUE)

ใช้การค้นหาค่าที่ตรงกันโดยประมาณ ค้นหาค่า 1 ในคอลัมน์ A พบค่าที่สูงสุดซึ่งน้อยกว่าหรือเท่ากับ 1 ในคอลัมน์ A คือ 0.946 แล้วส่งกลับค่าจากคอลัมน์ C ในแถวเดียวกัน

๑๐๐

=VLOOKUP(0.7,A2:C10,3,FALSE)

ใช้การค้นหาค่าที่ตรงกันพอดี ค้นหาค่า 0.7 ในคอลัมน์ A เนื่องจากไม่มีค่าที่ตรงกันพอดีในคอลัมน์ A ข้อผิดพลาดจะถูกส่งกลับ

#N/A

=VLOOKUP(0.1,A2:C10,2,TRUE)

ใช้การค้นหาค่าที่ตรงกันโดยประมาณ ค้นหาค่า 0.1 ในคอลัมน์ A เนื่องจาก 0.1 น้อยกว่าค่าที่น้อยที่สุดในคอลัมน์ A ข้อผิดพลาดจะถูกส่งกลับ

#N/A

=VLOOKUP(2,A2:C10,2,TRUE)

ใช้การค้นหาค่าที่ตรงกันโดยประมาณ ค้นหาค่า 2 ในคอลัมน์ A พบค่าที่สูงที่สุดที่น้อยกว่าหรือเท่ากับ 2 ในคอลัมน์ A คือ 1.29 แล้วส่งกลับค่าจากคอลัมน์ B ในแถวเดียวกัน

1.71

ตัวอย่าง HLOOKUP

คัดลอกเซลล์ทั้งหมดในตารางนี้ แล้ววางข้อมูลลงในเซลล์ A1 บนเวิร์กชีตเปล่าใน Excel

เคล็ดลับ: ก่อนที่คุณจะวางข้อมูลลงใน Excel ให้ตั้งค่าความกว้างคอลัมน์สำหรับคอลัมน์ A ถึง C ถึง๒๕๐พิกเซลแล้วคลิกตัดข้อความ(แท็บหน้าแรกกลุ่มการจัดแนว)

เพลา

ตลับลูกปืน

สลักเกลียว

4

4

9

5

7

10

6

8

11

สูตร

คำอธิบาย

ผลลัพธ์

=HLOOKUP("เพลา", A1:C4, 2, TRUE)

ค้นหา "เพลา" ในแถวที่ 1 และส่งกลับค่าจากแถวที่ 2 ซึ่งอยู่ในคอลัมน์เดียวกัน (คอลัมน์ A)

4

=HLOOKUP("ตลับลูกปืน", A1:C4, 3, FALSE)

ค้นหา "ตลับลูกปืน" ในแถวที่ 1 และส่งกลับค่าจากแถวที่ 3 ซึ่งอยู่ในคอลัมน์เดียวกัน (คอลัมน์ B)

7

=HLOOKUP("B", A1:C4, 3, TRUE)

ค้นหา "B" ในแถวที่ 1 และส่งกลับค่าจากแถวที่ 3 ซึ่งอยู่ในคอลัมน์เดียวกัน เนื่องจากไม่พบค่าที่ตรงกันกับ "B" ดังนั้นจะใช้ค่ามากที่สุดในแถวที่ 1 ที่น้อยกว่า "B" ซึ่งก็คือ "เพลา" ใน คอลัมน์ A

5

=HLOOKUP("สลักเกลียว", A1:C4, 4)

ค้นหา "สลักเกลียว" ในแถวที่ 1 และส่งกลับค่าจากแถวที่ 4 ซึ่งอยู่ในคอลัมน์เดียวกัน (คอลัมน์ C)

11

=HLOOKUP(3, {1,2,3;"a","b","c";"d","e","f"}, 2, TRUE)

ค้นหาเลข 3 ในค่าคงที่อาร์เรย์ที่มีสามแถว และส่งกลับค่าจากแถวที่ 2 ในคอลัมน์เดียวกัน (ในกรณีนี้ คือคอลัมน์ที่สาม) มีแถวของค่าอยู่สามแถวในค่าคงที่อาร์เรย์ โดยแต่ละแถวคั่นด้วยเครื่องหมายอัฒภาค (;) เนื่องจากพบ "c" ในแถวที่ 2 และอยู่ในคอลัมน์เดียวกันกับ 3 ดังนั้นจะส่งกลับ "c"

c

ตัวอย่างดัชนีและการจับคู่

ตัวอย่างสุดท้ายนี้ใช้ฟังก์ชัน INDEX และ MATCH ร่วมกันเพื่อส่งกลับหมายเลขใบแจ้งหนี้ที่เร็วที่สุดและวันที่ที่สอดคล้องกันสำหรับแต่ละห้าเมือง เนื่องจากวันที่จะถูกส่งกลับเป็นตัวเลขเราจะใช้ฟังก์ชันข้อความเพื่อจัดรูปแบบเป็นวันที่ ฟังก์ชัน INDEX จะใช้ผลลัพธ์ของฟังก์ชัน MATCH เป็นอาร์กิวเมนต์ การรวมกันของฟังก์ชัน INDEX และ MATCH จะถูกใช้สองครั้งในแต่ละสูตรก่อนจึงจะส่งกลับหมายเลขใบแจ้งหนี้จากนั้นจึงส่งกลับวันที่

คัดลอกเซลล์ทั้งหมดในตารางนี้ แล้ววางข้อมูลลงในเซลล์ A1 บนเวิร์กชีตเปล่าใน Excel

เคล็ดลับ: ก่อนที่คุณจะวางข้อมูลลงใน Excel ให้ตั้งค่าความกว้างคอลัมน์สำหรับคอลัมน์ A ถึง D ถึง๒๕๐พิกเซลแล้วคลิกตัดข้อความ(แท็บหน้าแรกกลุ่มการจัดแนว)

ใบแจ้งหนี้

เมือง

วันที่ใบแจ้งหนี้

ใบแจ้งหนี้ที่เก่าที่สุดตามชื่อเมือง พร้อมกับวันที่

๓๑๑๕

แอตแลนต้า

4/7/12

="แอตแลนตา = "&INDEX($A$2:$C$33,MATCH("แอตแลนตา",$B$2:$B$33,0),1)& ", วันที่ใบแจ้งหนี้: " & TEXT(INDEX($A$2:$C$33,MATCH("แอตแลนตา",$B$2:$B$33,0),3),"m/d/yy")

๓๑๓๗

แอตแลนต้า

4/9/12

="ออสติน = "&INDEX($A$2:$C$33,MATCH("ออสติน",$B$2:$B$33,0),1)& ", วันที่ใบแจ้งหนี้: " & TEXT(INDEX($A$2:$C$33,MATCH("ออสติน",$B$2:$B$33,0),3),"m/d/yy")

๓๑๕๔

แอตแลนต้า

4/11/12

="ดัลลัส = "&INDEX($A$2:$C$33,MATCH("ดัลลัส",$B$2:$B$33,0),1)& ", วันที่ใบแจ้งหนี้: " & TEXT(INDEX($A$2:$C$33,MATCH("ดัลลัส",$B$2:$B$33,0),3),"m/d/yy")

๓๑๙๑

แอตแลนต้า

4/21/12

="นิวออร์ลีนส์ = "&INDEX($A$2:$C$33,MATCH("นิวออร์ลีนส์",$B$2:$B$33,0),1)& ", วันที่ใบแจ้งหนี้: " & TEXT(INDEX($A$2:$C$33,MATCH("นิวออร์ลีนส์",$B$2:$B$33,0),3),"m/d/yy")

๓๒๙๓

แอตแลนต้า

4/25/12

="แทมปา = "&INDEX($A$2:$C$33,MATCH("แทมปา",$B$2:$B$33,0),1)& ", วันที่ใบแจ้งหนี้: " & TEXT(INDEX($A$2:$C$33,MATCH("แทมปา",$B$2:$B$33,0),3),"m/d/yy")

๓๓๓๑

แอตแลนต้า

4/27/12

๓๓๕๐

แอตแลนต้า

4/28/12

๓๓๙๐

แอตแลนต้า

5/1/12

๓๔๔๑

แอตแลนต้า

5/2/12

๓๕๑๗

แอตแลนตา

5/8/12

๓๑๒๔

ออสติน

4/9/12

๓๑๕๕

ออสติน

4/11/12

๓๑๗๗

ออสติน

4/19/12

๓๓๕๗

ออสติน

4/28/12

๓๔๙๒

ออสติน

5/6/12

๓๓๑๖

Dallas

4/25/12

๓๓๔๖

Dallas

4/28/12

๓๓๗๒

Dallas

5/1/12

๓๔๑๔

Dallas

5/1/12

๓๔๕๑

Dallas

5/2/12

๓๔๖๗

Dallas

5/2/12

๓๔๗๔

Dallas

5/4/12

๓๔๙๐

ดัลลัส

5/5/12

๓๕๐๓

ดัลลัส

5/8/12

๓๑๕๑

นิวออร์ลีนส์

4/9/12

๓๔๓๘

นิวออร์ลีนส์

5/2/12

๓๔๗๑

นิวออร์ลีนส์

5/4/12

๓๑๖๐

แทมปา

4/18/12

๓๓๒๘

แทมปา

4/26/12

๓๓๖๘

แทมปา

4/29/12

๓๔๒๐

แทมปา

5/1/12

๓๕๐๑

แทมปา

5/6/12

ดูเพิ่มเติม

บัตรอ้างอิงโดยสรุป:

ฟังก์ชันการค้นหาการฟื้นฟูและการอ้างอิง VLOOKUP (การอ้างอิง)

ใช้อาร์กิวเมนต์ table_array ในฟังก์ชัน VLOOKUP

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ขยายทักษะ Office ของคุณ
สำรวจการฝึกอบรม
รับฟีเจอร์ใหม่ก่อนใคร
เข้าร่วม Office Insider

ข้อมูลนี้เป็นประโยชน์หรือไม่

ขอบคุณสำหรับคำติชมของคุณ!

ขอขอบคุณสำหรับคำติชมของคุณ! เราคิดว่าอาจเป็นประโยชน์ที่จะให้คุณได้ติดต่อกับหนึ่งในตัวแทนฝ่ายสนับสนุน Office ของเรา

×