วิธีหาค่าในช่วงใน Excel (3 วิธี)

  • แบ่งปันสิ่งนี้
Hugh West

สถานการณ์อาจทำให้คุณต้องค้นหาค่าจากช่วง การค้นหา การดึงข้อมูลเป็นการดำเนินการทั่วไปใน 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 หวังว่าคุณจะพบว่าสิ่งนี้มีประโยชน์ อย่าลังเลที่จะแสดงความคิดเห็นหากมีสิ่งใดที่ดูเหมือนเข้าใจยาก แจ้งให้เราทราบวิธีการอื่นๆ ที่เราอาจพลาดได้ที่นี่

Hugh West เป็นผู้ฝึกอบรมและนักวิเคราะห์ Excel ที่มีประสบการณ์สูงและมีประสบการณ์มากกว่า 10 ปีในอุตสาหกรรมนี้ เขาสำเร็จการศึกษาระดับปริญญาตรีสาขาการบัญชีและการเงิน และปริญญาโทสาขาบริหารธุรกิจ Hugh มีความหลงใหลในการสอนและได้พัฒนาแนวทางการสอนที่เป็นเอกลักษณ์ซึ่งง่ายต่อการติดตามและเข้าใจ ความรู้ความเชี่ยวชาญของเขาเกี่ยวกับ Excel ช่วยให้นักเรียนและผู้เชี่ยวชาญหลายพันคนทั่วโลกพัฒนาทักษะและความเป็นเลิศในอาชีพการงาน ฮิวจ์แบ่งปันความรู้ของเขากับคนทั้งโลกผ่านบล็อก โดยเสนอบทช่วยสอน Excel ฟรีและการฝึกอบรมออนไลน์เพื่อช่วยให้บุคคลและธุรกิจบรรลุศักยภาพสูงสุดของตนเอง