ฟังก์ชัน SEARCH

นำไปใช้กับ
SharePoint Server 2019 SharePoint Server 2016 SharePoint Server 2013 SharePoint Server 2013 Enterprise SharePoint Foundation 2010 SharePoint Server 2010 Windows SharePoint Services 3.0

SEARCH ส่งกลับหมายเลขของอักขระที่พบอักขระหรือสตริงข้อความที่ระบุเป็นครั้งแรก โดยเริ่มต้นด้วย start_num ใช้ SEARCH เพื่อกําหนดตําแหน่งของอักขระหรือสตริงข้อความภายในสตริงข้อความอื่น เพื่อให้คุณสามารถใช้ฟังก์ชัน MID หรือ REPLACE เพื่อเปลี่ยนข้อความได้

ไวยากรณ์

SEARCH(find_text,within_text,start_num)

Find_text คือข้อความที่คุณต้องการค้นหา คุณสามารถใช้อักขระตัวแทน คือ เครื่องหมายคําถาม (?) และเครื่องหมายดอกจัน (*) ใน find_text ได้ เครื่องหมายคําถามตรงกับอักขระตัวเดียว เครื่องหมายดอกจันใช้แทนอักขระหลายตัวติดกัน ถ้าคุณต้องการค้นหาเครื่องหมายคําถามหรือดอกจันจริงๆ ให้พิมพ์ เครื่องหมายตัวหนอน (~) ไว้หน้าอักขระ

Within_text คือข้อความที่คุณต้องการค้นหา find_text

Start_num คือหมายเลขอักขระใน within_text ที่คุณต้องการเริ่มการค้นหา ใช้ start_num เพื่อข้ามอักขระตามจํานวนที่ระบุ ตัวอย่างเช่น สมมติว่าคุณกําลังทํางานกับสตริงข้อความ "AYF0093 YoungMensApparel". เมื่อต้องการค้นหาเลขของ "Y" ตัวแรกในส่วนที่อธิบายของสตริงข้อความ ให้ตั้งค่า start_num ให้เท่ากับ 8 เพื่อว่าส่วนที่เป็นหมายเลขลําดับของข้อความจะได้ไม่ต้องถูกค้นหา SEARCH เริ่มที่อักขระที่ 8 ค้นหา find_text ที่อักขระถัดไป และส่งกลับตัวเลข 9 SEARCH จะส่งกลับจํานวนอักขระจากจุดเริ่มต้นของ within_text เสมอ โดยจะนับอักขระที่คุณข้ามถ้า start_num มากกว่า 1

ข้อสังเกต

  • SEARCH จะไม่แยกความแตกต่างระหว่างตัวพิมพ์ใหญ่และตัวพิมพ์เล็กเมื่อค้นหาข้อความ
  • SEARCH จะคล้ายกับ FIND เว้นแต่ว่า FIND เป็นแบบตรงตามตัวพิมพ์ใหญ่-เล็ก
  • ถ้าไม่พบ find_text ข้อผิดพลาด #VALUE! เป็นค่าความผิดพลาด
  • ถ้าไม่ใส่ start_num จะถือว่าเป็น 1
  • ถ้า start_num มีค่าไม่มากกว่า 0 (ศูนย์) หรือมากกว่าความยาว within_text จะส่งกลับ #VALUE! เป็นค่าความผิดพลาด

ตัวอย่าง

Col1 col2 Col3 สูตร คำอธิบาย (ผลลัพธ์)
คำสั่ง Profit Margin ระยะขอบ =SEARCH("e",[Col1],6) ตําแหน่งของ "e" ตัวแรกในสตริง เริ่มต้นที่ตําแหน่งที่หก (7)
คำสั่ง Profit Margin ระยะขอบ =SEARCH([Col3],[Col2]) ตําแหน่งของ "มาร์จิ้น" ใน "Profit Margin" (8)
คำสั่ง Profit Margin ระยะขอบ =REPLACE([Col2],SEARCH([Col3],[Col2]),6,"Amount") แทนที่ "Margin" ด้วย "Amount" (Profit Amount)