สารบัญ
สถานการณ์อาจทำให้คุณต้องค้นหาค่าจากช่วง การค้นหา การดึงข้อมูลเป็นการดำเนินการทั่วไปใน Excel วันนี้เราจะแสดงวิธีการหาค่าในช่วง สำหรับเซสชันนี้ เรากำลังใช้ Excel 2019 (เล็กน้อยจาก Excel 365) โปรดใช้เวอร์ชันที่คุณต้องการ
ก่อนอื่น มาทำความรู้จักกับชุดข้อมูลที่เป็นพื้นฐานของตัวอย่างของเรา
ที่นี่ เรามีตารางที่มีนักแสดงหลายคนจากอุตสาหกรรมภาพยนตร์ต่างๆ ที่มีภาพยนตร์ยอดนิยมเรื่องหนึ่งของพวกเขา เมื่อใช้ชุดข้อมูลนี้ เราจะค้นหาค่าในช่วงของค่า
โปรดทราบว่าชุดข้อมูลนี้เป็นชุดข้อมูลพื้นฐานที่ช่วยให้ทุกอย่างง่ายขึ้น ในสถานการณ์จริง คุณอาจพบชุดข้อมูลที่ใหญ่กว่าและซับซ้อนมาก
สมุดงานแบบฝึกหัด
คุณสามารถดาวน์โหลดสมุดงานแบบฝึกหัดได้จากลิงก์ด้านล่าง
Excel ค้นหาค่าในช่วง.xlsx
3 วิธีในการค้นหาค่าในช่วง
ดังที่เราได้กล่าวไปแล้ว เราจะค้นหาค่าจากช่วงโดยใช้ชุดข้อมูลภาพยนตร์ ขอแนะนำช่องสองสามช่องที่จะ เก็บค่าการค้นหาและผลลัพธ์ไว้
ที่นี่ เราได้เพิ่มสองฟิลด์ ค้นหาค่า และ ผลลัพธ์ ที่แตกต่างกันในตาราง .
1. ค้นหาค่าในช่วงโดยใช้ฟังก์ชัน MATCH
การได้ยิน "ค้นหาค่า" สองสามฟังก์ชัน FIND , SEARCH อาจมา ในใจของคุณ แต่เราเกรงว่าสิ่งเหล่านี้จะไม่คู่ควรกับการค้นหาภายในช่วง แล้วจะทำอย่างไร
คำตอบอยู่ในคำถาม ฮ่าๆ! ใช่ เราพูดถึงคำว่า "match" และนั่นจะเป็นฟังก์ชันในการหาค่าในช่วง
ฟังก์ชัน MATCH ใน Excel จะใช้เพื่อค้นหาตำแหน่งของ ค่าการค้นหาในช่วง ลองใช้ฟังก์ชันนี้กัน
ที่นี่ เราจะค้นหาค่า Brad Pitt ในอาร์เรย์ของนักแสดง ดังนั้น สูตรของเราจะเป็น
=MATCH(H4,C4:C14,0)
เราได้ตั้งค่า H4 เป็น lookup_value ใน MATCH จากนั้น C4:C14 คือช่วง และ 0 สำหรับการจับคู่แบบตรงทั้งหมด
การดำเนินการนี้จะส่งคืนตำแหน่งของค่าภายในช่วง
คุณจะเห็นว่า แบรด พิตต์ เป็นอันดับ 2 ในตารางของเรา และสูตรกลับเป็นตัวเลขนั้น ดังนั้นเราจึงพบค่าในช่วง
หากการได้รับตำแหน่งสำหรับค่าการค้นหาเป็นเป้าหมายของคุณ คุณก็ต้องทำสิ่งนี้เท่านั้น
แต่หากคุณต้องการสร้าง ผลลัพธ์ที่ช่วยให้ทุกคนเข้าใจว่าค่านั้นมีอยู่หรือไม่อยู่ในช่วง จากนั้นฟังก์ชันตรรกะหลายตัว IF และ ISNUMBER จะช่วยได้
สูตรจะเป็น
=IF(ISNUMBER(MATCH(H4,C4:C14,0)),"Found","Not Found")
ฟังก์ชัน MATCH อยู่ภายใน ISNUMBER ซึ่งจะตรวจสอบว่า FIND ส่งคืนตำแหน่งหรือข้อผิดพลาด (เมื่อ MATCH ไม่ได้รับอักขระภายในสตริง จะส่งกลับข้อผิดพลาด #N/A! ) สำหรับตัวเลข (ตำแหน่ง) จะส่งกลับ TRUE
นั่นคือเหตุผลที่เราได้ตั้งค่า “Found” เป็น if_true_value สำหรับฟังก์ชัน IF
ที่นี่ สำหรับ Brad Pitt MATCH ส่งกลับตัวเลข (เราเห็นก่อนหน้านี้) ดังนั้น ผลลัพธ์สุดท้ายคือ “พบแล้ว”
หากเราค้นหาค่าที่ไม่อยู่ในช่วง สูตรจะส่งกลับเป็น “ไม่พบ”
2. ฟังก์ชัน COUNTIF เพื่อหาค่าในช่วง
เราสามารถใช้ฟังก์ชันทางสถิติ COUNTIF เพื่อหาค่าในช่วง ฟังก์ชัน COUNTIF นับจำนวนเซลล์จากช่วงที่ตรงกับเงื่อนไขที่กำหนด
คำอธิบายนี้อาจสร้างความสงสัยในใจของคุณว่าการได้รับจำนวนเซลล์ไม่ใช่เป้าหมายของเรา แต่ให้ค้นหา ค่าอยู่ในช่วง
ไม่ต้องกังวล! เราจะหาค่าและ COUNTIF จะมีบทบาทสำคัญ เราต้องการความช่วยเหลือจาก IF ด้วย
สูตรจะเป็นดังนี้
=IF(COUNTIF(C4:C14,H4)>0,"Found","Not Found")
ภายใน COUNTIF(C4:C14,H4)>0
C4:C14 คือช่วง และ H4 คือค่าที่จะค้นหา
และอย่างที่เราทราบ COUNTIF นับเซลล์ตามเกณฑ์ ดังนั้นจะนับเซลล์จากช่วง C4:C14 ตามเกณฑ์ H4 หากพบค่า ผลลัพธ์จะมากกว่า 0
หากมีค่ามากกว่า 0 แสดงว่าพบค่าดังกล่าวในช่วง และ if_true_value (“พบ”) จะเป็นคำตอบ
3. การใช้ VLOOKUP
เราสามารถใช้ VLOOKUP ฟังก์ชันหาค่าใน aแนว. VLOOKUP ค้นหาข้อมูลในช่วงที่จัดเรียงตามแนวตั้ง
มาเขียนสูตรโดยใช้ VLOOKUP .
=VLOOKUP(H4,C4:C14,1,0)
<13
H4 คือ lookup_value และ C4:C14 คือช่วง 1 เป็น column_num, และ 0 เป็นการจับคู่แบบตรงทั้งหมด
การดำเนินการนี้จะไม่ส่งตำแหน่งหรือค่าบูลีน แต่จะดึงค่าที่สอดคล้องกับ สิ่งที่ค้นพบ
เราพบค่าดังกล่าวแล้วจากผลลัพธ์ของสูตรของเรา
หากเราค้นหาสิ่งที่ไม่อยู่ในช่วง สูตรจะ ให้ข้อผิดพลาด #N/A!
เพื่อกำจัดข้อผิดพลาดนี้และสร้างผลลัพธ์ที่เข้าใจได้ดีขึ้นสำหรับค่าที่ไม่อยู่ในช่วง เราสามารถใช้ฟังก์ชัน IFNA ได้
ฟังก์ชัน IFNA ตรวจสอบว่าค่าหรือนิพจน์ที่ให้มาประเมินค่าข้อผิดพลาดของ Excel #N/A หรือไม่. และแทนที่ผลลัพธ์สำหรับ #N/A! .
สูตรจะเป็น
=IFNA(VLOOKUP(H4,C4:C14,1,0),"Not Found")
เราสรุป VLOOKUP ด้วย IFNA และตั้งค่า “ไม่พบ” เป็น ifna_value ดังนั้นเมื่อไม่พบค่าในช่วง ก็จะให้ "ไม่พบ" เป็นผลลัพธ์
แต่เมื่อค่าอยู่ในช่วงมาตรฐาน VLOOKUP ผลลัพธ์จะเป็นผลลัพธ์สุดท้าย
รับค่าจากช่วงตามการค้นหา
เป็นเรื่องปกติที่จะดึงค่าตาม การค้นหาค่าในช่วง สมมติว่าเราต้องการหาชื่อภาพยนตร์โดยการค้นหาชื่อนักแสดงในช่วง
มีหลายวิธีในการดึงค่า มาสำรวจแนวทางทั่วไปสองสามข้อกัน
การรวมกันของ INDEX และ MATCH จะได้ค่า ฟังก์ชัน INDEX ส่งกลับค่าที่ตำแหน่งที่กำหนดในช่วง
สูตรจะเป็นสูตรต่อไปนี้
=INDEX(E4:E14,MATCH(H4,C4:C14,0))
เราได้เห็น MATCH ส่งกลับตำแหน่งของค่าที่ตรงกัน จากนั้น INDEX ใช้ค่าตำแหน่งนั้นเพื่อส่งกลับค่าจากช่วง E4:E14 .
เราสามารถใช้ฟังก์ชัน VLOOKUP เพื่อส่งกลับค่าตามค่าการค้นหา สำหรับตัวอย่างของเรา สูตรจะเป็น
=VLOOKUP(H4,C4:E14,3,0)
ที่นี่เราได้แทรกตารางเกือบทั้งหมดแล้ว (ยกเว้น SL. ไม่มี คอลัมน์) เป็นช่วง column_num_index คือ 3 ซึ่งหมายความว่าค่าจะถูกดึงมาจากคอลัมน์ที่ 3 ของช่วง ขึ้นอยู่กับการจับคู่ และคอลัมน์ที่สามมีชื่อภาพยนตร์
หากคุณใช้ Excel 365 ฟังก์ชันอื่นที่คุณสามารถใช้ได้คือ XLOOKUP
สูตรที่ใช้ฟังก์ชันนี้จะเป็น
=XLOOKUP(H4,C4:C14,E4:E14)
ภายใน XLOOKUP อันดับแรก เราได้ใส่ค่าการค้นหา ( H4 ) จากนั้นช่วงการค้นหา ( C4:C14 ) และสุดท้ายคือช่วง ( E4:E14 ) จากตำแหน่งที่เราต้องการเอาต์พุต
XLOOKUP ให้คุณตั้งค่าพารามิเตอร์สำหรับค่าที่ไม่อยู่ในช่วง
=XLOOKUP(H4,C4:C14,E4:E14,"Not Found")
ตอนนี้หากเราพบค่าที่ไม่มีอยู่ในช่วง ผลลัพธ์ที่ได้คือ "ไม่พบ"
สรุป
นั่นคือทั้งหมด สำหรับเซสชั่น เราได้ระบุวิธีการค้นหาค่าในช่วงใน Excel หวังว่าคุณจะพบว่าสิ่งนี้มีประโยชน์ อย่าลังเลที่จะแสดงความคิดเห็นหากมีสิ่งใดที่ดูเหมือนเข้าใจยาก แจ้งให้เราทราบวิธีการอื่นๆ ที่เราอาจพลาดได้ที่นี่