SEARCH คืนค่าตำแหน่งเริ่มต้นของข้อความที่ค้นหา (ค้นหาแบบไม่สนตัวพิมพ์) หากไม่พบจะเกิดข้อผิดพลาด สามารถใช้กับ IFERROR หรือ COALESCE เพื่อจัดการกรณีไม่พบ
=SEARCH(find_text, within_text, [start_position])
=SEARCH(find_text, within_text, [start_position])
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| find_text | text | Yes | ข้อความที่ต้องการค้นหา | |
| within_text | text | Yes | ข้อความต้นทางที่ต้องการค้นหา find_text | |
| start_position | integer | Optional | ตำแหน่งเริ่มค้นหา (นับจาก 1) ถ้าไม่ระบุจะเริ่มจากต้นสตริง |
ใช้ SEARCH เพื่อตรวจสอบว่าชื่อสินค้าหรือคำอธิบายมีคีย์เวิร์ดสำคัญหรือไม่ ก่อนกรองในรายงาน
ค้นหาส่วนของรหัสที่สื่อความหมาย (เช่น "VIP", "STD") แล้วสร้างคอลัมน์/Measure จัดกลุ่มตามค่าที่พบ
สร้างคอลัมน์ boolean จาก SEARCH เพื่อติดธงแถวที่ตรงเงื่อนไข เช่น มีคำว่า "urgent" หรือไม่
Keyword Pos = SEARCH("organic", Products[Description])Keyword Pos = SEARCH("organic", Products[Description])
ตำแหน่งเริ่มต้นของคำว่า "organic" หรือ error หากไม่พบ
Is Promo = NOT ISERROR( SEARCH("promo", Products[Description]) )Is Promo = NOT ISERROR( SEARCH("promo", Products[Description]) )
TRUE หากพบคำว่า promo, FALSE หากไม่พบ
Tier = VAR pos = SEARCH("VIP", Customers[Notes]) RETURN IF( NOT ISERROR(pos), "VIP", "Standard")Tier =
VAR pos = SEARCH("VIP", Customers[Notes])
RETURN IF( NOT ISERROR(pos), "VIP", "Standard")
"VIP" หรือ "Standard"
SEARCH ไม่สนใจตัวพิมพ์ใหญ่-เล็ก ส่วน FIND สนใจตัวพิมพ์ จึงเลือกใช้ตามความต้องการ
จะได้ error ควรห่อด้วย IFERROR หรือ ISERROR เพื่อตรวจสอบและจัดการผลลัพธ์
SEARCH ค้นหาตำแหน่งของข้อความย่อยภายในสตริง โดยไม่สนใจตัวพิมพ์ใหญ่-เล็ก เหมาะสำหรับกรองหรือจัดหมวดข้อมูลตามคำที่พบในคอลัมน์ข้อความ