Thep Excel

DAX · Text

SEARCHค้นหาตำแหน่งข้อความ (ไม่สนตัวพิมพ์) ใน DAX

SEARCH คืนค่าตำแหน่งเริ่มต้นของข้อความที่ค้นหา (ค้นหาแบบไม่สนตัวพิมพ์) หากไม่พบจะเกิดข้อผิดพลาด สามารถใช้กับ IFERROR หรือ COALESCE เพื่อจัดการกรณีไม่พบ

fx
=SEARCH(find_text, within_text, [start_position])

ความนิยม5/10
ความยาก3/10
ประโยชน์5/10

อัปเดต 14 December 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด คำอธิบาย
find_text text ข้อความที่ต้องการค้นหา
within_text text ข้อความต้นทางที่ต้องการค้นหา find_text
[start_position]ไม่บังคับ integer ตำแหน่งเริ่มค้นหา (นับจาก 1) ถ้าไม่ระบุจะเริ่มจากต้นสตริง

[ ] = อาร์กิวเมนต์ที่ไม่บังคับ

SEARCH ค้นหาตำแหน่งของข้อความย่อยภายในสตริง โดยไม่สนใจตัวพิมพ์ใหญ่-เล็ก เหมาะสำหรับกรองหรือจัดหมวดข้อมูลตามคำที่พบในคอลัมน์ข้อความ

How it works

กรองข้อความตามคีย์เวิร์ด

ใช้ SEARCH เพื่อตรวจสอบว่าชื่อสินค้าหรือคำอธิบายมีคีย์เวิร์ดสำคัญหรือไม่ ก่อนกรองในรายงาน

จัดหมวดตามรหัส

ค้นหาส่วนของรหัสที่สื่อความหมาย (เช่น "VIP", "STD") แล้วสร้างคอลัมน์/Measure จัดกลุ่มตามค่าที่พบ

ทำ Indicator สำหรับเงื่อนไข

สร้างคอลัมน์ boolean จาก SEARCH เพื่อติดธงแถวที่ตรงเงื่อนไข เช่น มีคำว่า "urgent" หรือไม่

Examples

หาตำแหน่งคีย์เวิร์ดในคำอธิบายKeyword Pos = SEARCH("organic", Products[Description])

ใช้ค้นหาคำว่า organic โดยไม่สนตัวพิมพ์ ช่วยบอกว่ามีคำนี้อยู่ในข้อความหรือไม่

fx
Keyword Pos = SEARCH("organic", Products[Description])

ผลลัพธ์ตำแหน่งเริ่มต้นของคำว่า "organic" หรือ error หากไม่พบ
สร้างตัวบ่งชี้มี/ไม่มีคีย์เวิร์ดIs Promo = NOT ISERROR( SEARCH("promo", Products[Description]) )

ใช้ ISERROR จับข้อผิดพลาดเมื่อไม่พบข้อความ แล้วกลับค่าเป็น TRUE/FALSE สำหรับการกรองหรือจัดกลุ่ม

fx
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")

ค้นหาแท็ก VIP ในคอลัมน์หมายเหตุ ถ้าพบจัดเป็น VIP ไม่พบถือเป็น Standard เหมาะกับการทำ segmentation แบบง่าย

fx
Tier =
VAR pos = SEARCH("VIP", Customers[Notes])
RETURN IF( NOT ISERROR(pos), "VIP", "Standard")

ผลลัพธ์"VIP" หรือ "Standard"

FAQs

ต่างจาก FIND อย่างไร?+

SEARCH ไม่สนใจตัวพิมพ์ใหญ่-เล็ก ส่วน FIND สนใจตัวพิมพ์ จึงเลือกใช้ตามความต้องการ

ถ้าไม่พบข้อความจะได้ผลลัพธ์อะไร?+

จะได้ error ควรห่อด้วย IFERROR หรือ ISERROR เพื่อตรวจสอบและจัดการผลลัพธ์

Resources & Related

ฟังก์ชันที่ผู้เขียนโยงไว้กับ SEARCH จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง

ฟังก์ชันนี้SEARCHText
Text (9)
EXACT

EXACT เปรียบเทียบ Text1 กับ Text2 แบบตรงตัวและคำนึงถึงตัวพิมพ์เล็ก/ใหญ่ คืน TRUE เมื่อเหมือนกันทุกตัวอักษร เหมาะกับงานตรวจรหัส/ข้อความที่ต้องแยก case

FIND

FIND คืนค่าตำแหน่งเริ่มต้นของ FindText ภายใน WithinText (เริ่มนับที่ 1) โดยค้นหาแบบแยกตัวพิมพ์ใหญ่/เล็ก และสามารถระบุ StartNum/NotFoundValue เพื่อควบคุมจุดเริ่มค้นหาและผลลัพธ์เมื่อไม่พบได้

LEN (DAX)

LEN นับจำนวนอักขระของสตริง รวมช่องว่างด้วย ใช้สำหรับตรวจสอบความยาวข้อมูล การทำความสะอาด และงานเงื่อนไขตามความยาวข้อความ

LOWER

LOWER แปลงข้อความให้เป็นตัวพิมพ์เล็กทั้งหมด มีประโยชน์มากสำหรับการทำความสะอาดข้อมูลและแก้ปัญหาคีย์ไม่ตรงกันเพราะเหตุคำต่างชั้นอักษร

MID

MID คืนสตริงย่อยจากข้อความ โดยเริ่มที่ StartNum (เริ่มนับที่ 1) และดึง NumChars ตัว ใช้บ่อยในการแยก/ตัดข้อความร่วมกับ LEFT/RIGHT/FIND/SEARCH

REPLACE

REPLACE แทนที่อักขระจำนวนหนึ่งในสตริง โดยเริ่มจากตำแหน่งที่ระบุ เหมาะกับการแก้ไขข้อความเฉพาะตำแหน่ง เช่น เปลี่ยนคำนำหน้า แทนที่ตัวเลขบางหลัก หรือซ่อนบางส่วนของข้อมูล

SUBSTITUTE

SUBSTITUTE ค้นหาและแทนที่ข้อความในสตริง สามารถแทนที่ทุกครั้งหรือเพียงครั้งที่ n เหมาะกับการปรับรูปแบบและทำความสะอาดข้อมูลโดยตรวจสอบเนื้อหา ไม่ใช่ตำแหน่ง

TRIM

ฟังก์ชันทำความสะอาดข้อความ ลบช่องว่างส่วนเกินนำหน้า ท้าย และช่องว่างหลายตัวระหว่างคำ โดยคงไว้ช่องว่างเดี่ยวระหว่างคำเท่านั้น

UPPER

UPPER แปลงข้อความให้เป็นตัวพิมพ์ใหญ่ทั้งหมด ใช้บ่อยเพื่อปรับปรุงคุณภาพข้อมูลและทำให้การเปรียบเทียบข้อความแม่นยำ

Information (2)
CONTAINSSTRING

CONTAINSSTRING ตรวจสอบว่าข้อความหนึ่งมีข้อความอื่นเป็นส่วนหนึ่งหรือไม่ แล้วคืนค่า TRUE หรือ FALSE ตัวเลือกนี้ไม่สนใจตัวพิมพ์ใหญ่เล็ก

CONTAINSSTRINGEXACT

CONTAINSSTRINGEXACT ใช้สำหรับการวิเคราะห์ข้อมูล DAX

Comments

อีเมลของคุณจะไม่ถูกเผยแพร่