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