สารบัญ
ฟังก์ชัน VLOOKUP เป็นหนึ่งในฟังก์ชันที่ทรงพลัง ยืดหยุ่น และมีประโยชน์อย่างยิ่งของ Microsoft Excel ในการค้นหาและดึงค่าต่างๆ ไม่ว่าจะเป็นค่าที่ตรงทั้งหมดหรือค่าที่ใกล้เคียงที่สุด โดยการค้นหาค่าที่สอดคล้องกัน แต่ข้อจำกัดของฟังก์ชัน VLOOKUP คือ จะทำการค้นหาโดยคำนึงถึงตัวพิมพ์เล็กและใหญ่ ไม่สามารถแยกความแตกต่างระหว่างตัวพิมพ์ใหญ่และตัวพิมพ์เล็กได้ บทความนี้จะแสดงวิธีทำให้ VLOOKUP ตัวพิมพ์เล็กและใหญ่ใน Excel
ดาวน์โหลดเทมเพลตแบบฝึกหัด
คุณสามารถดาวน์โหลดเทมเพลตแบบฝึกหัด Excel ได้ฟรีจาก ที่นี่และฝึกฝนด้วยตัวเอง
VLOOKUP Case Sensitive.xlsx
VLOOKUP ใน Excel
VLOOKUP ย่อมาจาก ' Vertical Lookup ' เป็นฟังก์ชันที่ทำให้ Excel ค้นหาค่าที่ต้องการในคอลัมน์ เพื่อส่งคืนค่าจากคอลัมน์อื่นในแถวเดียวกัน
สูตรทั่วไป:
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
ที่นี่
อาร์กิวเมนต์ | คำจำกัดความ |
---|---|
lookup_value | ค่าที่คุณต้องการจับคู่ |
table_array | ช่วงข้อมูลที่คุณต้องการค้นหาค่าของคุณ |
col_index_num | คอลัมน์ที่เกี่ยวข้องของ lookup_value |
range_lookup | นี่คือค่าบูลีน: TRUE หรือ FALSE FALSE (หรือ 0) หมายถึงการจับคู่แบบตรงทั้งหมด และ TRUE (หรือ 1) หมายถึงการจับคู่โดยประมาณ VLOOKUP โดยใช้ฟังก์ชัน XLOOKUP ใน Excel สูตรทั่วไป: =XLOOKUP(TRUE,EXACT(lookup_value, lookup_array), return_array, “Not Found”) ขั้นตอนในการรับ VLOOKUP โดยการใช้สูตร XLOOKUP มีดังต่อไปนี้ ขั้นตอน:
=XLOOKUP(TRUE, EXACT(G3, B2:B7), D2:D7, "Not found")
ตอนนี้ดูภาพด้านบน ซึ่งคุณจะเห็นว่ามีคะแนนของ john Show อยู่ตรงนั้น ไม่ใช่ คะแนนของ John Cena การแจกแจงสูตร: มาแจกแจงสูตรเพื่อทำความเข้าใจว่าเราหาคะแนนของ john Show ได้อย่างไร
เอาต์พุต: {FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}
คำอธิบาย: จากนั้น XLOOKUP ค้นหาอาร์เรย์ที่กำหนด (ในกรณีของเรา อาร์เรย์คือ B2:B7 ) สำหรับค่า TRUE และส่งคืนการจับคู่จากอาร์เรย์ส่งคืน ( D2:D7 ) ดูสิ่งนี้ด้วย: วิธีพล็อตกราฟการวิเคราะห์ตะแกรงใน Excel (พร้อมขั้นตอนด่วน) เอาต์พุต: 22 ดังนั้น คะแนนของ john Show คือ 22 โปรดจำไว้ว่า หากมีค่าที่เหมือนกันหลายค่าในคอลัมน์ค้นหา (รวมถึงตัวพิมพ์ใหญ่และเล็ก ) สูตรจะคืนค่าการจับคู่ที่พบครั้งแรก หมายเหตุ: สูตรนี้ XLOOKUP จะใช้ได้เฉพาะใน Excel 365 . ประเด็นสำคัญที่คุณต้องจำไว้
บทสรุปบทความนี้อธิบายโดยละเอียด วิธีทำให้ VLOOKUP ตัวพิมพ์เล็กและใหญ่ใน Excel ด้วยการใช้ฟังก์ชันต่างๆ ร่วมกัน ฉันหวังว่าบทความนี้มีประโยชน์มากสำหรับคุณ อย่าลังเลที่จะถามหากคุณมีคำถามเกี่ยวกับหัวข้อนี้ |
4 วิธีการแบบไดนามิกเพื่อสร้าง VLOOKUP Case Sensitive ใน Excel
พิจารณาชุดข้อมูลของนักเรียนต่อไปนี้ ในชุดข้อมูลนั้นมีนักเรียนสองคนที่มีชื่อเหมือนกันแต่นามสกุลต่างกันและได้รับคะแนนต่างกัน
เราต้องการค้นหาคะแนนของ john Show ดังนั้น ลองใช้สูตรทั่วไป VLOOKUP เพื่อให้ได้ผลลัพธ์
=VLOOKUP(G3,B2:D7,3,0)
แต่ในขณะที่คุณ ดูได้จากภาพด้านบนคือให้คะแนนของ John Cena แทนที่จะเป็นคะแนนของ john Show เป็นเพราะ VLOOKUP ค้นหาค่าการค้นหาในอาร์เรย์และส่งกลับค่าแรกที่ได้รับ มันไม่รองรับตัวพิมพ์เล็กและใหญ่ของตัวอักษร
ดังนั้น เพื่อให้ได้ VLOOKUP ที่คำนึงถึงตัวพิมพ์เล็กและใหญ่ คุณจะต้องเรียกใช้ฟังก์ชันต่างออกไป และเพื่อให้ได้มานั้น เราต้องยุ่งยากเล็กน้อยเพื่อให้ได้คะแนนของ john Show ในเซลล์นั้น เราสามารถทำได้โดยใช้ฟังก์ชันต่างๆ ร่วมกันเพื่อดำเนินการ VLOOKUP .
ในส่วนถัดไป เราจะพูดถึงการรวมกันของ ฟังก์ชัน INDEX และ ฟังก์ชัน MATCH การรวมกันของ VLOOKUP และ ฟังก์ชัน CHOOSE , ฟังก์ชัน SUMPRODUCT และเรียกใช้ ฟังก์ชัน XLOOKUP เพื่อสร้างตัวพิมพ์เล็กและใหญ่ VLOOKUP ใน Excel
1. การใช้ฟังก์ชัน INDEX, MATCH เพื่อพัฒนา VLOOKUP ตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ใน Excel
เราสามารถ ได้รับ VLOOKUP ที่คำนึงถึงตัวพิมพ์เล็กและใหญ่โดยการรวมฟังก์ชัน INDEX และ MATCH เข้าด้วยกัน
สูตรทั่วไปของการรวมกันของ INDEX และ MATCH ฟังก์ชันคือ
=INDEX(data,MATCH(TRUE,EXACT(value,lookup_column),0),column_number)
ขั้นตอนในการรับตัวพิมพ์เล็กและใหญ่ VLOOKUP โดยใช้ <1 ฟังก์ชัน>INDEX และ MATCH ร่วมกันมีดังนี้
ขั้นตอน:
- คลิกที่เซลล์ที่คุณต้องการ มีค่าผลลัพธ์ของคุณ (ในกรณีของเรา เซลล์คือ G4 )
- และเขียนสูตรต่อไปนี้
=INDEX(D2:D7,MATCH(TRUE,EXACT(G3,B2:B7),0))
ตอนนี้ดูรูปด้านบน ซึ่งคุณจะเห็นว่ามีคะแนนของ john Show อยู่ที่นั่น ไม่ใช่คะแนนของ John Cena
รายละเอียดสูตร:
มาแยกย่อยสูตรเพื่อทำความเข้าใจว่าเราทราบคะแนนของ john Show ได้อย่างไร
- EXACT(G3,B2:B7) -> ฟังก์ชัน EXACT ใน Excel จะส่งกลับ TRUE ถ้าสองสตริงเหมือนกันทุกประการ และ FALSE ถ้าสองสตริงไม่ตรงกัน ที่นี่ เรากำลังให้ฟังก์ชัน แน่นอน อาร์เรย์เป็นอาร์กิวเมนต์ที่สองและขอให้หาว่า เซลล์ G3 (ที่เราเก็บค่าการค้นหาของเรา จอห์น) อยู่ในนั้นหรือไม่ . เมื่อเราให้อาร์เรย์เป็นอินพุต เราจะได้อาร์เรย์ TRUE หรือ FALSE ในเอาต์พุต และเอาต์พุตถูกจัดเก็บไว้ในหน่วยความจำของ Excel ไม่ใช่ในช่วง
เอาต์พุต: {FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}
นี่ เป็นเอาต์พุตของการเปรียบเทียบค่าของ G3 ในทุกๆเซลล์ในอาร์เรย์การค้นหา เนื่องจากเราได้ TRUE นั่นหมายความว่ามีค่าการค้นหาตรงกันทุกประการ ตอนนี้เราต้องหาตำแหน่ง (หมายเลขแถว) ของค่า TRUE ในอาร์เรย์
ฟังก์ชัน MATCH เพื่อช่วยเหลือ!
- ตรง(จริง,ตรง(G3,B2:B7),0) -> กลายเป็น MATCH({FALSE;FALSE;FALSE;FALSE;FALSE;TRUE})
คำอธิบาย: ฟังก์ชัน MATCH จะส่งกลับ ตำแหน่งของค่าแรกที่ตรงกัน ในตัวอย่างนี้ เราต้องการจับคู่แบบตรงทั้งหมด เราจึงตั้งค่าอาร์กิวเมนต์ที่สามเป็น 0 (จริง)
เอาต์พุต: 6
- ดัชนี(D2:D7,ตรง(จริง,แน่นอน(G3,B2:B7),0)) -> กลายเป็น INDEX(D2:D7,6)
คำอธิบาย: ฟังก์ชัน INDEX รับสองอาร์กิวเมนต์และส่งกลับค่าเฉพาะใน ช่วงหนึ่งมิติ เมื่อเราทราบตำแหน่งของหมายเลขแถว (6) ที่มีค่าที่เราต้องการแล้ว เราจะใช้ INDEX เพื่อแยกค่าของตำแหน่งนั้น
ผลลัพธ์: 22
ดังนั้น คะแนนของ john Show คือ 22
2. การรวม VLOOKUP & ฟังก์ชัน CHOOSE เพื่อทำ VLOOKUP ที่คำนึงถึงขนาดตัวพิมพ์ใน Excel
เราสามารถใช้สองวิธีร่วมกันระหว่าง VLOOKUP และฟังก์ชัน CHOOSE เพื่อสร้างตัวพิมพ์ -sensitive VLOOKUP ใน Excel
2.1 การทำให้ VLOOKUP Case Sensitive ด้วยคอลัมน์ Helper
โดยการแทรกคอลัมน์ใหม่เพื่อรับการค้นหาที่ไม่ซ้ำใครค่าสำหรับแต่ละรายการในอาร์เรย์การค้นหาเป็นอีกวิธีที่มีประสิทธิภาพในการทำงานให้สำเร็จ สิ่งนี้ช่วยในการแยกความแตกต่างระหว่างชื่อที่มีตัวอักษรต่างกัน และเราจะตั้งชื่อคอลัมน์ที่แทรกใหม่เป็นคอลัมน์ตัวช่วย
ขั้นตอนในการรับตัวพิมพ์เล็กและใหญ่ VLOOKUP ด้วยคอลัมน์ตัวช่วยมีดังต่อไปนี้
ขั้นตอน:
- แทรกคอลัมน์ตัวช่วยทางด้านซ้ายของคอลัมน์ที่คุณต้องการดึงข้อมูล
- ในคอลัมน์ตัวช่วย ให้ป้อนสูตร =ROW() มันจะแทรกหมายเลขแถวในแต่ละเซลล์
- คลิกที่เซลล์ที่คุณต้องการให้มีค่าผลลัพธ์ (ในกรณีของเรา เซลล์คือ H4 )
- และเขียนสูตรต่อไปนี้
=VLOOKUP(MAX(EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7))),$D$2:$E$7,2,0)
ตอนนี้ดูภาพด้านบน ซึ่งคุณจะเห็นว่า มีคะแนนของ john Show อยู่ที่นั่น ไม่ใช่คะแนนของ John Cena
รายละเอียดสูตร:
มาแยกย่อยสูตรเพื่อทำความเข้าใจว่าเราพบคะแนนของ john Show ได้อย่างไร .
- แน่นอน(H3,$B$2:$B$7) -> เช่นเดียวกับการสนทนาก่อนหน้านี้ EXACT ส่งคืนอาร์เรย์ของค่า TRUE และ FALSE โดยที่ TRUE แสดงถึงการจับคู่ที่ตรงตามตัวพิมพ์เล็กและใหญ่ และ FALSE หมายถึงค่าที่ไม่ตรงกัน ดังนั้น ในกรณีของเรา มันจะคืนค่าอาร์เรย์ต่อไปนี้
เอาต์พุต: {FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}
- EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7) -> กลายเป็น { FALSE;FALSE;FALSE;FALSE;FALSE;TRUE} * {John,Roman,Seth,Dean,Finn,john}
คำอธิบาย: แสดงถึงการคูณระหว่างอาร์เรย์ของ TRUE/FALSE และหมายเลขแถวของ B2:B7 เมื่อใดก็ตามที่มี TRUE จะแยกหมายเลขแถว มิฉะนั้น จะเป็น FALSE .
เอาต์พุต: {0;0;0;0;0;7}
- MAX(EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7))) -> กลายเป็น MAX( 0;0;0;0;0;7)
คำอธิบาย: มันจะคืนค่าสูงสุด จากอาร์เรย์ของตัวเลข
เอาต์พุต: 7 (ซึ่งเป็นหมายเลขแถวที่มีการจับคู่แบบตรงทั้งหมดด้วย)
- VLOOKUP( MAX(EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7))),$D$2:$E$7,2,0) -> กลายเป็น VLOOKUP(7,$D$2:$E$7,2,0)
คำอธิบาย: มันสามารถแยกค่าการค้นหาจากอาร์เรย์ (D2:D7) และเนื่องจากเราต้องการหาคู่ที่ตรงกันทั้งหมด จึงตั้งอาร์กิวเมนต์ 0 (TRUE)
เอาต์พุต: 22
ดังนั้น คะแนนของ john Show คือ 22
หมายเหตุ: คุณสามารถแทรกคอลัมน์ตัวช่วยได้ทุกที่ในชุดข้อมูล เพียงตรวจสอบให้แน่ใจว่าได้แทรกไปทางซ้ายของคอลัมน์ที่คุณต้องการดึงข้อมูล จากนั้น คุณต้องปรับหมายเลขคอลัมน์ในฟังก์ชัน VLOOKUP ให้สอดคล้องกัน
2.2 การทำให้ VLOOKUP Case Sensitive ด้วยข้อมูล Virtual Helper
แนวคิดของ การใช้ Virtual Helper Data เกือบจะคล้ายกับการแทรกคอลัมน์ Helperแต่สิ่งที่บิดเบี้ยวคือ แทนที่จะใส่คอลัมน์จริงในเวิร์กชีต สูตรเองจะทำงานเป็นคอลัมน์
ขั้นตอนในการรับ VLOOKUP ด้วย Virtual Helper Data แสดงไว้ด้านล่าง ,
ขั้นตอน:
- คลิกเซลล์ที่คุณต้องการให้มีค่าผลลัพธ์ (ในกรณีของเรา เซลล์คือ I4 ).
- และเขียนสูตรต่อไปนี้
=VLOOKUP(MAX(EXACT(I3,$D$2:$D$7)*(ROW($D$2:$D$7))),CHOOSE({1,2},ROW($D$2:$D$7),$F$2:$F$7),2,0
ตอนนี้ดูที่ รูปภาพด้านบนที่คุณเห็นว่ามีคะแนนของ john Show อยู่ตรงนั้น ไม่ใช่คะแนนของ John Cena
ส่วนต่อไปนี้ของสูตรทั้งหมดทำงานที่นี่เป็น ข้อมูลตัวช่วย ,<3 =---CHOOSE({1,2},ROW($D$2:$D$7),$F$2:$F$7)---
การแจกแจงสูตร:
มาแจกแจงสูตรเพื่อทำความเข้าใจว่า Virtual Helper Data ช่วยในการหาคะแนนของ john Show ได้อย่างไร
- เลือก({1,2},ROW($D$2:$D$7),$F$2:$F$7) -> หากคุณแสดงสูตรนี้โดยการเลือกและกด F9 จะให้ผลลัพธ์เป็น
Output: {2,100;3,50;4,30 ;5,80;6,60;7,22}
คำอธิบาย: เป็นตัวแทนของอาร์เรย์ที่แสดงหมายเลขแถวและค่าที่เกี่ยวข้องกับอาร์เรย์จากอาร์เรย์ที่กำหนด หารด้วย ลูกน้ำ (,) และแต่ละ เครื่องหมายอัฒภาค (;) แทนหมายเลขแถวใหม่ที่ตามมา ดูเหมือนว่าจะสร้างสองคอลัมน์ซึ่งประกอบด้วยหมายเลขแถวและคอลัมน์ที่มีค่าการค้นหากลับ (เช่น หมายเลขแถวและคอลัมน์คะแนนในกรณีของเรา)
- VLOOKUP(MAX(EXACT(I3,$D$2:$D$7)*(ROW($D$2:$D$7))),CHOOSE({1,2},ROW($D$2:$D$7), $F$2:$F$7),2,0 -> กลายเป็น VLOOKUP(7,{2,100;3,50;4,30;5,80;6,60;7,22}, 2,0)
คำอธิบาย: เมื่อคุณใช้ฟังก์ชัน VLOOKUP มันจะมองหาค่าการค้นหาในคอลัมน์แรกจาก คอลัมน์ข้อมูลเสมือนสองคอลัมน์และส่งกลับค่าที่สอดคล้องกัน (เช่น คะแนน ) ค่าการค้นหาในที่นี้คือการรวมกันของฟังก์ชัน MAX และ แน่นอน ที่เราได้รับจาก การคำนวณการอภิปรายในคอลัมน์ Helper ข้างต้น
ผลลัพธ์: 22
ดังนั้น คะแนนของ john Show คือ 22
3. การใช้ฟังก์ชัน SUMPRODUCT เพื่อสร้าง VLOOKUP Case Sensitive ใน Excel
เราสามารถรับ VLOOKUP ที่คำนึงถึงขนาดตัวพิมพ์ได้ด้วยการใช้ฟังก์ชัน SUMPRODUCT ใน Excel
สูตรทั่วไป:
=SUMPRODUCT(- -( EXACT(value,lookup_column)),result_column)
ขั้นตอนในการรับตัวพิมพ์เล็กและใหญ่ VLOOKUP โดยใช้ ฟังก์ชัน SUMPRODUCT แสดงไว้ด้านล่าง
ขั้นตอน:
- คลิกที่เซลล์ที่ y คุณต้องการมีค่าผลลัพธ์ของคุณ (ในกรณีของเรา เซลล์คือ G4 )
- และเขียนสูตรต่อไปนี้
=SUMPRODUCT((EXACT(B2:B7,G3) * (D2:D7)))
ตอนนี้ ดูภาพด้านบน ซึ่งคุณจะเห็นว่ามีคะแนนของ john Show อยู่ตรงนั้น ไม่ใช่คะแนนของ John Cena
การแจกแจงสูตร:
มาแจกแจงสูตรเพื่อทำความเข้าใจว่าเราค้นพบรายการของ john Show ได้อย่างไรคะแนน
- แน่นอน(B2:B7,G3) -> เช่นเดียวกับการสนทนาก่อนหน้านี้ EXACT ส่งคืนอาร์เรย์ของค่า TRUE และ FALSE โดยที่ TRUE แสดงถึงการจับคู่ที่ตรงตามตัวพิมพ์เล็กและใหญ่ และ FALSE หมายถึงค่าที่ไม่ตรงกัน ดังนั้น ในกรณีของเรา มันจะคืนค่าอาร์เรย์ต่อไปนี้
เอาต์พุต: {FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}
- SUMPRODUCT((แน่นอน(B2:B7,G3) * (D2:D7))) -> กลายเป็น SUMPRODUCT({FALSE;FALSE;FALSE;FALSE;FALSE;TRUE} * {100,50,30,80,60,22})
คำอธิบาย : SUMPRODUCT จากนั้นให้คูณค่าในแต่ละอาร์เรย์เข้าด้วยกันเพื่อแยกอาร์เรย์สุดท้าย {FALSE;FALSE;FALSE;FALSE;FALSE;22} จากนั้นจึงรวมและส่งกลับค่า
เอาต์พุต: 22
ดังนั้น คะแนนของ john Show คือ 22
ความมหัศจรรย์ของสูตรนี้ คือ ค่า FALSE กำลังยกเลิกค่าอื่นๆ ทั้งหมด ค่าเดียวที่คงอยู่คือค่าที่เป็น จริง .
ดังนั้น โปรดทราบว่า หากมีหลายรายการที่ตรงกันในอาร์เรย์ ดังนั้น SUMPRODUCT จะส่งคืนผลรวมของค่าที่ตรงกันทั้งหมด นอกจากนี้ SUMPRODUCT ใช้ได้กับค่าตัวเลขเท่านั้น ไม่สามารถใช้ได้กับข้อความ ดังนั้น หากคุณต้องการรับค่าข้อความที่ไม่ซ้ำ ให้ใช้วิธีการข้างต้นที่เราได้กล่าวถึง
4. สูตร XLOOKUP ที่คำนึงถึงขนาดตัวพิมพ์เพื่อดำเนินการ VLOOKUP ที่ตรงตามตัวพิมพ์เล็กและใหญ่ใน Excel
เราสามารถพิจารณาตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ได้