ฟังก์ชันค้นหาใน Excel (สูตรตัวอย่าง) | วิธีใช้?

ฟังก์ชัน Excel SEARCH

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

ฟังก์ชัน SEARCH เป็นฟังก์ชันข้อความที่ใช้เพื่อค้นหาตำแหน่งของสตริงย่อยในสตริง / ข้อความ

ฟังก์ชัน SEARCH สามารถใช้เป็นฟังก์ชันแผ่นงานได้และไม่ใช่ฟังก์ชันที่คำนึงถึงตัวพิมพ์เล็กและใหญ่

ค้นหาสูตรใน Excel

ด้านล่างนี้คือสูตรการค้นหาใน Excel

คำอธิบาย

ฟังก์ชัน Excel SEARCH มีสามพารามิเตอร์สอง (find_text, within_text) เป็นพารามิเตอร์บังคับและอีกหนึ่ง (start_num) เป็นทางเลือก

พารามิเตอร์บังคับ:

  • find_text: find_text หมายถึงสตริงย่อย / อักขระที่คุณต้องการค้นหาภายในสตริงหรือข้อความที่คุณต้องการค้นหา
  • within_text: ตำแหน่งย่อยของคุณอยู่ที่ใดหรือคุณดำเนินการ find_text

พารามิเตอร์เสริม:

  • [start_num]: จากที่ที่คุณต้องการที่จะเริ่มการค้นหาในข้อความใน Excel หากละเว้น SEARCH จะถือว่าเป็น 1 และค้นหาดาวจากอักขระตัวแรก

จะใช้ฟังก์ชันการค้นหาใน excel ได้อย่างไร? (พร้อมตัวอย่าง)

ฟังก์ชัน SEARCH นั้นเรียบง่ายและใช้งานง่าย มาทำความเข้าใจการทำงานของฟังก์ชัน SEARCH ตามตัวอย่าง

คุณสามารถดาวน์โหลดเทมเพลต Excel ของฟังก์ชันการค้นหาได้ที่นี่ - เทมเพลต Excel ฟังก์ชันการค้นหา

ตัวอย่าง # 1

มาค้นหาสตริงย่อย“ ดี” แบบง่ายๆในข้อความหรือสตริงที่กำหนด ที่นี่เราได้ค้นหาคำว่าดีโดยใช้ฟังก์ชัน SEARCH และจะส่งคืนตำแหน่งของ Good word ในอรุณสวัสดิ์

= SEARCH (“ ดี”, B6) และผลลัพธ์จะเป็น 1

และสมมติว่ามีการจับคู่สองรายการที่พบได้ดี SEARCH ใน excel จะให้ค่าการจับคู่แรกแก่คุณหากคุณต้องการตำแหน่งที่ดีอื่น ๆ จากนั้นคุณเพียงแค่ใช้ = SEARCH (“ ดี”, B7, 2) [start_num] เป็น 2 จากนั้น จะให้ตำแหน่งของค่าการจับคู่ที่สองและผลลัพธ์จะเป็น 6

ตัวอย่าง # 2

ในตัวอย่างนี้เราจะกรองชื่อและนามสกุลออกจากชื่อเต็มโดยใช้ SEARCH ใน excel

สำหรับชื่อ = LEFT (B12, SEARCH (”“, B12) -1)

สำหรับนามสกุล = ขวา (B12, LEN (B12) -SEARCH (”“, B12))

ตัวอย่าง # 3

สมมติว่ามีชุดของ ID และคุณต้องหา _ ตำแหน่งภายใน ID จากนั้นใช้เพียงแค่ค้นหา Excel เพื่อค้นหาตำแหน่ง "_" ภายใน ID

= SEARCH (“ _” , B27 ) และเอาต์พุตจะเป็น 6

ตัวอย่าง # 4

มาทำความเข้าใจเกี่ยวกับการทำงานของ SEARCH ใน excel ด้วยอักขระตัวแทน

พิจารณาตารางที่กำหนดและค้นหา 0 ถัดไปภายในข้อความ A1-001-ID

และตำแหน่งเริ่มต้นจะเป็น 1 แล้ว = เอาต์พุต SEARCH (“?” & I8, J8, K8) จะเป็น 3 เพราะ“?” ละเว้นอักขระหนึ่งตัวก่อน 0 และเอาต์พุตจะเป็น 3

สำหรับแถวที่สองภายในตารางที่กำหนดผลการค้นหา A ภายใน B1-001-AY

จะเป็น 8 แต่ถ้าเราใช้“ *” ในการค้นหาจะให้ 1 เป็นเอาต์พุตตำแหน่งเนื่องจากจะละเลยอักขระทั้งหมดก่อน“ A” และเอาต์พุตจะเป็น 1 สำหรับมัน = SEARCH (“ *” & I9, J9)

ในทำนองเดียวกันสำหรับ“ J” 8 สำหรับ = SEARCH (I10, J10, K10) และ 7 สำหรับ = SEARCH (“?” & I10, J10, K10)

ในทำนองเดียวกันสำหรับแถวที่สี่เอาต์พุตจะเป็น 8 สำหรับ = SEARCH (I11, J11, K11) และ 1 สำหรับ = SEARCH (“ *” & I11, J11, K11)

สิ่งที่ต้องจำ

  • ไม่คำนึงถึงขนาดตัวพิมพ์
    • ถือว่า Tanuj และ Tanuj เป็นค่าเดียวกันหมายความว่าไม่แยก b / w ตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
  • นอกจากนี้ยังอนุญาตให้ใช้อักขระตัวแทนเช่น“?” ,“ *” และ“ ~” ทิลเดอร์
    • “?” ใช้เพื่อค้นหาอักขระเดี่ยว
    • “ *” ใช้สำหรับลำดับการแข่งขัน
    • หากคุณต้องการค้นหา“ *” หรือ“?” จากนั้นใช้ "~" หน้าอักขระ
  • ส่งกลับ #VALUE! เกิดข้อผิดพลาดหากไม่พบสตริงที่ตรงกันใน within_text

สมมติว่าในตัวอย่างด้านล่างเรากำลังค้นหาสตริงย่อย“ a” ภายในคอลัมน์“ ชื่อ”หากพบมันจะส่งคืนตำแหน่งของภายในชื่ออื่นมันจะให้ข้อผิดพลาด #VALUE ดังที่แสดงด้านล่าง