Excel: ความแตกต่างระหว่างฟังก์ชัน search และ find
ฟังก์ชัน SEARCH และ FIND ใน Excel สามารถใช้ค้นหาตำแหน่งของสตริงข้อความหนึ่งภายในอีกสตริงหนึ่งได้ แต่ฟังก์ชันเหล่านี้มีความแตกต่างสองประการ:
1. ฟังก์ชัน SEARCH จะไม่คำนึงถึงขนาดตัวพิมพ์ ในขณะที่ฟังก์ชัน FIND จะคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
2. ฟังก์ชัน SEARCH อนุญาตให้ใช้ไวด์การ์ด ในขณะที่ฟังก์ชัน FIND ไม่อนุญาตให้ใช้ไวด์การ์ด
ตัวอย่างต่อไปนี้แสดงให้เห็นถึงความแตกต่างในทางปฏิบัติทั้งสองนี้กับคอลัมน์ชื่อทีมบาสเก็ตบอลต่อไปนี้ใน Excel:
ตัวอย่างที่ 1: ความแตกต่างแบบคำนึงถึงขนาดตัวพิมพ์
สมมติว่าเราต้องการใช้ทั้ง SEARCH และ FIND เพื่อระบุตำแหน่งของตัว “s” ตัวแรกในชื่อแต่ละทีม
เราจะพิมพ์สูตรต่อไปนี้ในเซลล์ B2 และ C2 :
- B2: =ค้นหา(“ส”, A2)
- C2: =ค้นหา(“s”, A2)
จากนั้นเราจะคลิกและลากสูตรเหล่านี้ไปยังแต่ละเซลล์ที่เหลือในคอลัมน์ B และ C:
ฟังก์ชัน SEARCH ไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ ดังนั้นจึงเพียงค้นหาตำแหน่งของ “s” ตัวแรกในชื่อแต่ละทีม โดยไม่คำนึงถึงตัวพิมพ์ นั่นเป็นเหตุผลที่เขาคืน 1 ให้ สเปอร์ส
อย่างไรก็ตาม ฟังก์ชัน FIND จะคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ ดังนั้นจึงค้นหาตำแหน่งของตัว “s” ตัวพิมพ์เล็กตัวแรกในชื่อของแต่ละทีม นั่นเป็นเหตุผลที่เขาคืน 5 ให้กับ สเปอร์ส
ตัวอย่างที่ 2: ความแตกต่างระหว่างไวด์การ์ด
สมมติว่าเราต้องการใช้ทั้ง SEARCH และ FIND เพื่อระบุตำแหน่งของสตริงย่อย “rs” ตัวแรกในชื่อทีมแต่ละชื่อ โดยที่อักขระใดๆ สามารถอยู่ข้างหน้าสตริงย่อยนั้นได้
เราจะพิมพ์สูตรต่อไปนี้ในเซลล์ B2 และ C2 :
- B2: =SEARCH(“?rs”, A2)
- C2: =FIND(“?rs”, A2)
จากนั้นเราจะคลิกและลากสูตรเหล่านี้ไปยังแต่ละเซลล์ที่เหลือในคอลัมน์ B และ C:
ฟังก์ชัน SEARCH อนุญาตให้ใช้ไวด์การ์ด จึงสามารถค้นหาตำแหน่งของ “rs” ที่ปรากฏครั้งแรกในชื่อทีมแต่ละชื่อ โดยอนุญาตให้อักขระใดๆ นำหน้า “rs” ได้เนื่องจากการใช้ ? อักขระตัวแทน
อย่างไรก็ตาม ฟังก์ชัน FIND ไม่อนุญาตให้ใช้ไวด์การ์ด ด้วยเหตุนี้จึงส่งกลับ #VALUE! สำหรับแต่ละแถวในคอลัมน์ B
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้อธิบายวิธีการทำงานทั่วไปอื่นๆ ใน Excel:
Excel: วิธีใช้ฟังก์ชัน SEARCH เพื่อค้นหาค่าหลายค่า
Excel: วิธีใช้ฟังก์ชัน FIND ที่มีหลายเกณฑ์
Excel: วิธีค้นหาตัวเลขแรกในสตริงข้อความ