ฟังก์ชัน VLOOKUP ใน Excel – คู่มือสำหรับผู้เริ่มต้นใช้งาน: ไวยากรณ์และตัวอย่าง

วันนี้เราจะเริ่มบทความชุดหนึ่งที่อธิบายคุณลักษณะที่มีประโยชน์มากที่สุดอย่างหนึ่งของ Excel − VPR (VLOOKUP). ในเวลาเดียวกัน ฟังก์ชันนี้เป็นหนึ่งในฟังก์ชันที่ซับซ้อนและเข้าใจน้อยที่สุด

ในบทช่วยสอนนี้เกี่ยวกับ VPR ฉันจะพยายามจัดวางพื้นฐานให้เรียบง่ายที่สุดเพื่อให้กระบวนการเรียนรู้ชัดเจนที่สุดสำหรับผู้ใช้ที่ไม่มีประสบการณ์ นอกจากนี้ เราจะศึกษาตัวอย่างต่างๆ ด้วยสูตร Excel ที่จะแสดงให้เห็นกรณีการใช้งานทั่วไปสำหรับฟังก์ชันนี้ VPR.

ฟังก์ชัน VLOOKUP ใน Excel – คำอธิบายทั่วไปและไวยากรณ์

แล้วมันคืออะไร VPR? อย่างแรกเลย มันคือฟังก์ชัน Excel เธอทำอะไร? จะค้นหาค่าที่คุณระบุและส่งกลับค่าที่สอดคล้องกันจากคอลัมน์อื่น ในทางเทคนิคแล้ว VPR ค้นหาค่าในคอลัมน์แรกของช่วงที่กำหนดและส่งกลับผลลัพธ์จากคอลัมน์อื่นในแถวเดียวกัน

ในการใช้งานทั่วไป ฟังก์ชัน VPR ค้นหาฐานข้อมูลสำหรับตัวระบุเฉพาะที่กำหนดและดึงข้อมูลบางส่วนที่เกี่ยวข้องกับฐานข้อมูลนั้นออกจากฐานข้อมูล

อักษรตัวแรกในชื่อฟังก์ชัน VPR (VLOOKUP) แปลว่า Вแนวตั้ง (Vแนวตั้ง). โดยคุณสามารถแยกแยะ VPR ราคาเริ่มต้นที่ GPR (HLOOKUP) ซึ่งค้นหาค่าในแถวบนสุดของช่วง − Гแนวนอน (Hแนวนอน)

ฟังก์ชัน VPR มีอยู่ใน Excel 2013, Excel 2010, Excel 2007, Excel 2003, Excel XP และ Excel 2000

ไวยากรณ์ของฟังก์ชัน VLOOKUP

ฟังก์ชัน VPR (VLOOKUP) มีรูปแบบดังนี้:

VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])

ВПР(искомое_значение;таблица;номер_столбца;[интервальный_просмотр])

อย่างที่คุณเห็น ฟังก์ชัน VPR ใน Microsoft Excel มี 4 ตัวเลือก (หรืออาร์กิวเมนต์) สามตัวแรกเป็นข้อบังคับ อันสุดท้ายเป็นทางเลือก

  • lookup_value (lookup_value) – ค่าที่จะค้นหา ซึ่งอาจเป็นค่า (ตัวเลข วันที่ ข้อความ) หรือการอ้างอิงเซลล์ (ที่มีค่าการค้นหา) หรือค่าที่ส่งคืนโดยฟังก์ชัน Excel อื่นๆ ตัวอย่างเช่น สูตรนี้จะค้นหาค่า 40:

    =VLOOKUP(40,A2:B15,2)

    =ВПР(40;A2:B15;2)

หากค่าการค้นหาน้อยกว่าค่าที่น้อยที่สุดในคอลัมน์แรกของช่วงที่กำลังค้นหา ฟังก์ชัน VPR จะรายงานข้อผิดพลาด #ที่ (#ไม่มี)

  • table_array (ตาราง) – ข้อมูลสองคอลัมน์ขึ้นไป จำไว้ว่าฟังก์ชัน VPR ค้นหาค่าในคอลัมน์แรกของช่วงที่ระบุในอาร์กิวเมนต์เสมอ table_array (โต๊ะ). ช่วงที่สามารถดูได้สามารถมีข้อมูลต่างๆ เช่น ข้อความ วันที่ ตัวเลข บูลีน ฟังก์ชันไม่คำนึงถึงขนาดตัวพิมพ์ ซึ่งหมายความว่าอักขระตัวพิมพ์ใหญ่และตัวพิมพ์เล็กจะถือว่าเหมือนกัน ดังนั้นสูตรของเราจะมองหาค่า 40 ในเซลล์จาก A2 ไปยัง A15เนื่องจาก A เป็นคอลัมน์แรกของช่วง A2:B15 ที่ระบุในอาร์กิวเมนต์ table_array (โต๊ะ):

    =VLOOKUP(40,A2:B15,2)

    =ВПР(40;A2:B15;2)

  • col_index_num (column_number) คือจำนวนของคอลัมน์ในช่วงที่กำหนดซึ่งค่าในแถวที่พบจะถูกส่งกลับ คอลัมน์ซ้ายสุดในช่วงที่กำหนดคือ 1, คอลัมน์ที่สองคือ 2, คอลัมน์ที่สามคือ 3 และอื่นๆ ตอนนี้คุณสามารถอ่านสูตรทั้งหมด:

    =VLOOKUP(40,A2:B15,2)

    =ВПР(40;A2:B15;2)

    สูตรหาค่า 40 อยู่ในช่วง A2: A15 และส่งคืนค่าที่สอดคล้องกันจากคอลัมน์ B (เนื่องจาก B เป็นคอลัมน์ที่สองในช่วง A2:B15)

ถ้าค่าของอาร์กิวเมนต์ col_index_num (column_number) น้อยกว่า 1แล้วก็ VPR จะรายงานข้อผิดพลาด #VALUE! (#ค่า!). และถ้ามันมากกว่าจำนวนคอลัมน์ในช่วง table_array (ตาราง) ฟังก์ชันจะส่งคืนข้อผิดพลาด #REF! (#ลิงก์!).

  • range_lookup (range_lookup) – กำหนดสิ่งที่ต้องค้นหา:
    • ตรงกันทุกประการ อาร์กิวเมนต์ต้องเท่ากัน FALSE (เท็จ);
    • การจับคู่โดยประมาณ, อาร์กิวเมนต์เท่ากับ ทรูโค้ด (TRUE) หรือไม่ระบุเลย

    พารามิเตอร์นี้เป็นทางเลือก แต่สำคัญมาก ภายหลังในบทช่วยสอนนี้เกี่ยวกับ VPR ฉันจะแสดงตัวอย่างที่อธิบายวิธีการเขียนสูตรเพื่อค้นหาผลลัพธ์ที่ตรงกันและใกล้เคียงกัน

ตัวอย่าง VLOOKUP

ฉันหวังว่าฟังก์ชัน VPR ชัดเจนขึ้นเล็กน้อยสำหรับคุณ ทีนี้มาดูกรณีการใช้งานกันบ้าง VPR ในสูตรที่มีข้อมูลจริง

วิธีใช้ VLOOKUP เพื่อค้นหาในแผ่นงาน Excel อื่น

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

เพื่อที่จะใช้ VPR, ค้นหาในแผ่นงาน Microsoft Excel อื่น คุณต้องอยู่ในอาร์กิวเมนต์ table_array (ตาราง) ระบุชื่อแผ่นงานด้วยเครื่องหมายอัศเจรีย์ตามด้วยช่วงของเซลล์ ตัวอย่างเช่น สูตรต่อไปนี้แสดงว่า range A2: B15 อยู่บนแผ่นชื่อ Sheet2.

=VLOOKUP(40,Sheet2!A2:B15,2)

=ВПР(40;Sheet2!A2:B15;2)

แน่นอนว่าไม่จำเป็นต้องป้อนชื่อแผ่นงานด้วยตนเอง เพียงแค่เริ่มพิมพ์สูตรและเมื่อถึงอาร์กิวเมนต์ table_array (ตาราง) สลับไปที่แผ่นงานที่ต้องการและเลือกช่วงของเซลล์ที่ต้องการด้วยเมาส์

สูตรที่แสดงในภาพหน้าจอด้านล่างจะค้นหาข้อความ "ผลิตภัณฑ์ 1" ในคอลัมน์ A (เป็นคอลัมน์ที่ 1 ของช่วง A2:B9) บนเวิร์กชีต ราคา.

=VLOOKUP("Product 1",Prices!$A$2:$B$9,2,FALSE)

=ВПР("Product 1";Prices!$A$2:$B$9;2;ЛОЖЬ)

โปรดจำไว้ว่าเมื่อค้นหาค่าข้อความ คุณต้องใส่ค่าดังกล่าวในเครื่องหมายคำพูด (“”) ตามปกติในสูตรของ Excel

สำหรับการโต้แย้ง table_array (ตาราง) ขอแนะนำให้ใช้การอ้างอิงแบบสัมบูรณ์เสมอ (พร้อมเครื่องหมาย $) ในกรณีนี้ ช่วงการค้นหาจะไม่เปลี่ยนแปลงเมื่อคัดลอกสูตรไปยังเซลล์อื่น

ค้นหาในสมุดงานอื่นด้วย VLOOKUP

ในการทำงาน VPR ทำงานระหว่างสมุดงาน Excel สองเล่ม คุณต้องระบุชื่อสมุดงานในวงเล็บเหลี่ยมก่อนชื่อแผ่นงาน

ตัวอย่างเช่น ด้านล่างเป็นสูตรที่ค้นหาค่า 40 บนแผ่น Sheet2 ในหนังสือเล่มนี้ เบอร์.xlsx:

=VLOOKUP(40,[Numbers.xlsx]Sheet2!A2:B15,2)

=ВПР(40;[Numbers.xlsx]Sheet2!A2:B15;2)

นี่เป็นวิธีที่ง่ายที่สุดในการสร้างสูตรใน Excel ด้วย VPRซึ่งเชื่อมโยงไปยังสมุดงานอื่น:

  1. เปิดหนังสือทั้งสองเล่ม ไม่จำเป็น แต่จะง่ายกว่าในการสร้างสูตรด้วยวิธีนี้ คุณไม่ต้องการป้อนชื่อเวิร์กบุ๊กด้วยตนเองใช่ไหม นอกจากนี้ มันจะปกป้องคุณจากการพิมพ์ผิดโดยไม่ได้ตั้งใจ
  2. เริ่มพิมพ์ฟังก์ชั่น VPRและเมื่อพูดถึงการโต้เถียง table_array (ตาราง) สลับไปยังสมุดงานอื่นและเลือกช่วงการค้นหาที่ต้องการในนั้น

ภาพหน้าจอด้านล่างแสดงสูตรโดยตั้งค่าการค้นหาเป็นช่วงในสมุดงาน รายการราคา.xlsx บนแผ่น ราคา.

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

หากชื่อเวิร์กบุ๊กหรือชีตมีช่องว่าง จะต้องใส่เครื่องหมายอะพอสทรอฟี:

=VLOOKUP(40,'[Numbers.xlsx]Sheet2'!A2:B15,2)

=ВПР(40;'[Numbers.xlsx]Sheet2'!A2:B15;2)

วิธีใช้ช่วงหรือตารางที่มีชื่อในสูตรด้วย VLOOKUP

หากคุณวางแผนที่จะใช้ช่วงการค้นหาเดียวกันในหลายฟังก์ชัน VPRคุณสามารถสร้างช่วงที่มีชื่อและป้อนชื่อลงในสูตรเป็นอาร์กิวเมนต์ได้ table_array (โต๊ะ).

ในการสร้างช่วงที่มีชื่อ เพียงเลือกเซลล์และป้อนชื่อที่เหมาะสมในฟิลด์ ชื่อจริงทางด้านซ้ายของแถบสูตร

ตอนนี้คุณสามารถเขียนสูตรต่อไปนี้เพื่อค้นหาราคาของผลิตภัณฑ์ ผลิตภัณฑ์ 1:

=VLOOKUP("Product 1",Products,2)

=ВПР("Product 1";Products;2)

ชื่อช่วงส่วนใหญ่ใช้ได้กับเวิร์กบุ๊ก Excel ทั้งหมด ดังนั้นจึงไม่จำเป็นต้องระบุชื่อชีตสำหรับอาร์กิวเมนต์ table_array (ตาราง) แม้ว่าสูตรและช่วงการค้นหาจะอยู่บนเวิร์กชีตที่ต่างกัน หากอยู่ในสมุดงานอื่น คุณต้องระบุชื่อเวิร์กบุ๊กก่อนชื่อช่วง เช่น

=VLOOKUP("Product 1",PriceList.xlsx!Products,2)

=ВПР("Product 1";PriceList.xlsx!Products;2)

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

หากคุณแปลงช่วงของเซลล์เป็นสเปรดชีต Excel แบบเต็มโดยใช้คำสั่ง ตาราง (ตาราง) แท็บ การแทรก (แทรก) เมื่อคุณเลือกช่วงด้วยเมาส์ Microsoft Excel จะเพิ่มชื่อคอลัมน์ (หรือชื่อตารางหากคุณเลือกทั้งตาราง) ลงในสูตรโดยอัตโนมัติ

สูตรที่เสร็จแล้วจะมีลักษณะดังนี้:

=VLOOKUP("Product 1",Table46[[Product]:[Price]],2)

=ВПР("Product 1";Table46[[Product]:[Price]];2)

หรือแม้กระทั่งเช่นนี้:

=VLOOKUP("Product 1",Table46,2)

=ВПР("Product 1";Table46;2)

เมื่อใช้ช่วงที่มีชื่อ ลิงก์จะชี้ไปที่เซลล์เดียวกันไม่ว่าคุณจะคัดลอกฟังก์ชันจากที่ใด VPR ภายในสมุดงาน

การใช้สัญลักษณ์แทนในสูตร VLOOKUP

เช่นเดียวกับฟังก์ชั่นอื่นๆ อีกมากมาย VPR คุณสามารถใช้อักขระตัวแทนต่อไปนี้:

  • เครื่องหมายคำถาม (?) – แทนที่อักขระตัวเดียว
  • เครื่องหมายดอกจัน (*) – แทนที่ลำดับของอักขระใดๆ

การใช้สัญลักษณ์แทนในฟังก์ชัน VPR มีประโยชน์ในหลายกรณี เช่น

  • เมื่อคุณจำข้อความที่คุณต้องการค้นหาไม่ได้
  • เมื่อคุณต้องการค้นหาคำบางคำที่เป็นส่วนหนึ่งของเนื้อหาของเซลล์ รู้ว่า VPR ค้นหาตามเนื้อหาของเซลล์โดยรวม ราวกับว่าตัวเลือกเปิดใช้งานอยู่ จับคู่เนื้อหาของเซลล์ทั้งหมด (ทั้งเซลล์) ในการค้นหา Excel มาตรฐาน
  • เมื่อเซลล์มีช่องว่างพิเศษที่จุดเริ่มต้นหรือจุดสิ้นสุดของเนื้อหา ในสถานการณ์เช่นนี้ คุณสามารถเก็บสมองไว้ได้นาน โดยพยายามหาสาเหตุว่าทำไมสูตรถึงใช้ไม่ได้ผล

ตัวอย่างที่ 1: ค้นหาข้อความที่ขึ้นต้นหรือลงท้ายด้วยอักขระบางตัว

สมมติว่าคุณต้องการค้นหาลูกค้ารายใดรายหนึ่งจากฐานข้อมูลที่แสดงด้านล่าง คุณจำนามสกุลเขาไม่ได้ แต่คุณรู้ว่ามันขึ้นต้นด้วย “ack” นี่คือสูตรที่จะทำงานได้ดี:

=VLOOKUP("ack*",$A$2:$C$11,1,FALSE)

=ВПР("ack*";$A$2:$C$11;1;ЛОЖЬ)

เมื่อคุณแน่ใจว่าคุณพบชื่อที่ถูกต้องแล้ว คุณสามารถใช้สูตรเดียวกันเพื่อค้นหาจำนวนเงินที่ชำระโดยลูกค้ารายนี้ เมื่อต้องการทำสิ่งนี้ เพียงแค่เปลี่ยนอาร์กิวเมนต์ที่สามของฟังก์ชัน VPR ไปยังหมายเลขคอลัมน์ที่ต้องการ ในกรณีของเรา นี่คือคอลัมน์ C (ที่ 3 ในช่วง):

=VLOOKUP("ack*",$A$2:$C$11,3,FALSE)

=ВПР("ack*";$A$2:$C$11;3;ЛОЖЬ)

ต่อไปนี้คือตัวอย่างเพิ่มเติมบางส่วนที่มีสัญลักษณ์แทน:

~ ค้นหาชื่อที่ลงท้ายด้วย “man”:

=VLOOKUP("*man",$A$2:$C$11,1,FALSE)

=ВПР("*man";$A$2:$C$11;1;ЛОЖЬ)

~ ค้นหาชื่อที่ขึ้นต้นด้วย "ad" และลงท้ายด้วย "son":

=VLOOKUP("ad*son",$A$2:$C$11,1,FALSE)

=ВПР("ad*son";$A$2:$C$11;1;ЛОЖЬ)

~ เราพบชื่อในรายการประกอบด้วย 5 ตัวอักษร:

=VLOOKUP("?????",$A$2:$C$11,1,FALSE)

=ВПР("?????";$A$2:$C$11;1;ЛОЖЬ)

ในการทำงาน VPR ด้วยไวด์การ์ดทำงานอย่างถูกต้อง เนื่องจากอาร์กิวเมนต์ที่สี่ คุณควรใช้ FALSE (เท็จ). หากช่วงการค้นหามีค่ามากกว่าหนึ่งค่าที่ตรงกับคำค้นหาที่มีสัญลักษณ์แทน ค่าแรกที่พบจะถูกส่งคืน

ตัวอย่างที่ 2: รวมสัญลักษณ์แทนและการอ้างอิงเซลล์ในสูตร VLOOKUP

ทีนี้มาดูตัวอย่างการค้นหาโดยใช้ฟังก์ชันที่ซับซ้อนขึ้นเล็กน้อยกันเถอะ VPR ตามค่าในเซลล์ ลองนึกภาพว่าคอลัมน์ A คือรายการคีย์ใบอนุญาต และคอลัมน์ B คือรายชื่อที่เป็นเจ้าของใบอนุญาต นอกจากนี้ คุณมีส่วน (หลายอักขระ) ของคีย์ใบอนุญาตบางประเภทในเซลล์ C1 และต้องการค้นหาชื่อเจ้าของ

สามารถทำได้โดยใช้สูตรต่อไปนี้:

=VLOOKUP("*"&C1&"*",$A$2:$B$12,2,FALSE)

=ВПР("*"&C1&"*";$A$2:$B$12;2;FALSE)

สูตรนี้จะค้นหาค่าจากเซลล์ C1 ในช่วงที่กำหนดและส่งกลับค่าที่สอดคล้องกันจากคอลัมน์ B โปรดทราบว่าในอาร์กิวเมนต์แรก เราใช้อักขระเครื่องหมายและ (&) ก่อนและหลังการอ้างอิงเซลล์เพื่อเชื่อมโยงสตริงข้อความ

ดังที่คุณเห็นในรูปด้านล่าง ฟังก์ชัน VPR ส่งคืน "Jeremy Hill" เนื่องจากคีย์ใบอนุญาตของเขามีลำดับของอักขระจากเซลล์ C1

โปรดทราบว่าอาร์กิวเมนต์ table_array (ตาราง) ในภาพหน้าจอด้านบนมีชื่อของตาราง (Table7) แทนที่จะระบุช่วงของเซลล์ นี่คือสิ่งที่เราทำในตัวอย่างก่อนหน้านี้

การจับคู่ที่แน่นอนหรือใกล้เคียงกันในฟังก์ชัน VLOOKUP

และสุดท้าย มาดูอาร์กิวเมนต์สุดท้ายที่ระบุสำหรับฟังก์ชันกันดีกว่า VPR - range_lookup (interval_view) ดังที่กล่าวไว้ตอนต้นของบทเรียน อาร์กิวเมนต์นี้มีความสำคัญมาก คุณสามารถได้ผลลัพธ์ที่แตกต่างอย่างสิ้นเชิงในสูตรเดียวกันกับค่าของมัน ทรูโค้ด (TRUE) หรือ FALSE (เท็จ).

อันดับแรก มาดูกันว่า Microsoft Excel หมายถึงอะไรจากการจับคู่แบบตรงทั้งหมดและแบบคร่าวๆ

  • ถ้าข้อโต้แย้ง range_lookup (range_lookup) เท่ากับ FALSE (FALSE) สูตรจะค้นหาการจับคู่แบบตรงทั้งหมด กล่าวคือ ค่าเดียวกับที่ระบุในอาร์กิวเมนต์ lookup_value (lookup_value) ถ้าอยู่ในคอลัมน์แรกของช่วง tสามารถ_array (ตาราง) พบสองค่าขึ้นไปที่ตรงกับอาร์กิวเมนต์ lookup_value (search_value) จากนั้นรายการแรกจะถูกเลือก หากไม่พบรายการที่ตรงกัน ฟังก์ชันจะรายงานข้อผิดพลาด #ที่ (#N/A). ตัวอย่างเช่น สูตรต่อไปนี้จะรายงานข้อผิดพลาด #ที่ (#N/A) หากไม่มีค่าอยู่ในช่วง A2:A15 4:

    =VLOOKUP(4,A2:B15,2,FALSE)

    =ВПР(4;A2:B15;2;ЛОЖЬ)

  • ถ้าข้อโต้แย้ง range_lookup (range_lookup) เท่ากับ ทรูโค้ด (TRUE) สูตรจะค้นหาค่าที่ตรงกันโดยประมาณ ให้แม่นยำยิ่งขึ้นก่อนอื่น ฟังก์ชัน VPR ค้นหาที่ตรงกันทุกประการ และหากไม่พบ ให้เลือกค่าที่ใกล้เคียง การจับคู่โดยประมาณคือค่าที่ใหญ่ที่สุดที่ไม่เกินค่าที่ระบุในอาร์กิวเมนต์ lookup_value (lookup_value)

ถ้าข้อโต้แย้ง range_lookup (range_lookup) เท่ากับ ทรูโค้ด (TRUE) หรือไม่ได้ระบุ ดังนั้นค่าในคอลัมน์แรกของช่วงควรเรียงลำดับจากน้อยไปหามาก กล่าวคือ จากน้อยไปหามาก มิฉะนั้นฟังก์ชัน VPR อาจส่งคืนผลลัพธ์ที่ผิดพลาด

เพื่อให้เข้าใจถึงความสำคัญของการเลือกมากขึ้น ทรูโค้ด (ความจริง) หรือ FALSE (FALSE) มาดูสูตรอื่นๆ กันบ้างกับฟังก์ชัน VPR และดูผลลัพธ์

ตัวอย่างที่ 1: ค้นหาการจับคู่ที่แน่นอนด้วย VLOOKUP

อย่างที่คุณจำได้ เพื่อค้นหาการจับคู่แบบตรงทั้งหมด อาร์กิวเมนต์ที่สี่ของฟังก์ชัน VPR ควรจะสำคัญ FALSE (เท็จ).

กลับไปที่ตารางจากตัวอย่างแรกและค้นหาว่าสัตว์ชนิดใดสามารถเคลื่อนที่ด้วยความเร็วได้ 50 ไมล์ต่อชั่วโมง. ฉันเชื่อว่าสูตรนี้จะไม่ทำให้คุณลำบาก:

=VLOOKUP(50,$A$2:$B$15,2,FALSE)

=ВПР(50;$A$2:$B$15;2;ЛОЖЬ)

โปรดทราบว่าช่วงการค้นหาของเรา (คอลัมน์ A) มีค่าสองค่า 50 – ในเซลล์ A5 и A6. สูตรส่งกลับค่าจากเซลล์ B5. ทำไม เพราะเมื่อมองหาฟังก์ชันที่ตรงกันทุกประการ VPR ใช้ค่าแรกที่พบว่าตรงกับค่าที่กำลังค้นหา

ตัวอย่างที่ 2: การใช้ VLOOKUP เพื่อค้นหาการจับคู่โดยประมาณ

เมื่อคุณใช้ฟังก์ชัน VPR เพื่อค้นหาการจับคู่โดยประมาณ เช่น เมื่ออาร์กิวเมนต์ range_lookup (range_lookup) เท่ากับ ทรูโค้ด (TRUE) หรือละเว้น สิ่งแรกที่คุณต้องทำคือจัดเรียงช่วงตามคอลัมน์แรกโดยเรียงลำดับจากน้อยไปมาก

ซึ่งสำคัญมากเพราะว่าหน้าที่ VPR ส่งคืนค่าที่มากที่สุดถัดไปหลังจากค่าที่กำหนด จากนั้นการค้นหาจะหยุดลง หากคุณละเลยการเรียงลำดับที่ถูกต้อง คุณจะพบผลลัพธ์ที่แปลกประหลาดหรือข้อความแสดงข้อผิดพลาด #ที่ (#ไม่มี)

ตอนนี้คุณสามารถใช้หนึ่งในสูตรต่อไปนี้:

=VLOOKUP(69,$A$2:$B$15,2,TRUE) or =VLOOKUP(69,$A$2:$B$15,2)

=ВПР(69;$A$2:$B$15;2;ИСТИНА) or =ВПР(69;$A$2:$B$15;2)

อย่างที่คุณเห็นฉันต้องการค้นหาสัตว์ที่มีความเร็วใกล้เคียงที่สุด 69 ไมล์ต่อชั่วโมง. และนี่คือผลลัพธ์ที่ฟังก์ชันกลับมาหาฉัน VPR:

อย่างที่คุณเห็น สูตรส่งคืนผลลัพธ์ ละมั่ง (ละมั่ง) ซึ่งมีความเร็ว 61 ไมล์ต่อชั่วโมง แม้ว่ารายการจะรวม เสือชีต้า (เสือชีตาห์) ที่วิ่งด้วยความเร็ว 70 ไมล์ต่อชั่วโมง และ 70 ก็ใกล้ 69 มากกว่า 61 ใช่ไหม? ทำไมสิ่งนี้ถึงเกิดขึ้น? เพราะหน้าที่ VPR เมื่อค้นหาการจับคู่โดยประมาณ ให้คืนค่าที่มากที่สุดซึ่งไม่เกินค่าที่ค้นหา

ฉันหวังว่าตัวอย่างเหล่านี้จะให้ความกระจ่างในการทำงานกับฟังก์ชันนี้ VPR ใน Excel และคุณจะไม่มองว่าเธอเป็นคนนอกอีกต่อไป ตอนนี้ไม่เจ็บที่จะทำซ้ำประเด็นสำคัญของเนื้อหาที่เราศึกษามาสั้น ๆ เพื่อที่จะแก้ไขในหน่วยความจำได้ดีขึ้น

VLOOKUP ใน Excel – คุณต้องจำไว้!

  1. ฟังก์ชัน VPR Excel มองไปทางซ้ายไม่ได้ จะค้นหาค่าในคอลัมน์ซ้ายสุดของช่วงที่กำหนดโดยอาร์กิวเมนต์เสมอ table_array (โต๊ะ).
  2. ในฟังก์ชัน VPR ค่าทั้งหมดไม่คำนึงถึงขนาดตัวพิมพ์ เช่น ตัวอักษรเล็กและใหญ่มีค่าเท่ากัน
  3. หากค่าที่คุณกำลังค้นหาน้อยกว่าค่าต่ำสุดในคอลัมน์แรกของช่วงที่กำลังค้นหา ฟังก์ชัน VPR จะรายงานข้อผิดพลาด #ที่ (#ไม่มี)
  4. ถ้าอาร์กิวเมนต์ที่ 3 col_index_num (column_number) น้อยกว่า 1ฟังก์ชัน VPR จะรายงานข้อผิดพลาด #VALUE! (#ค่า!). หากมากกว่าจำนวนคอลัมน์ในช่วง table_array (ตาราง) ฟังก์ชันจะรายงานข้อผิดพลาด #REF! (#ลิงก์!).
  5. ใช้การอ้างอิงเซลล์แบบสัมบูรณ์ในอาร์กิวเมนต์ table_array (ตาราง) เพื่อรักษาช่วงการค้นหาที่ถูกต้องเมื่อคัดลอกสูตร ลองใช้ช่วงหรือตารางที่มีชื่อใน Excel เป็นทางเลือก
  6. เมื่อทำการค้นหาที่ตรงกันโดยประมาณ จำไว้ว่าคอลัมน์แรกในช่วงที่คุณกำลังค้นหาต้องเรียงลำดับจากน้อยไปมาก
  7. สุดท้าย จำความสำคัญของอาร์กิวเมนต์ที่สี่ ใช้ค่า ทรูโค้ด (ความจริง) หรือ FALSE (FALSE) อย่างจงใจแล้วท่านจะหายปวดหัวมากมาย

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

เขียนความเห็น