ฟังก์ชัน 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 ดังที่แสดงด้านล่าง