| อาร์กิวเมนต์ | ชนิด | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|
| FindText | text | ข้อความที่ต้องการค้นหา | |
| WithinText | text | ข้อความหลักที่ต้องการค้นหาภายใน | |
| [StartNum]ไม่บังคับ | number | 1 | ตำแหน่งเริ่มต้นในการค้นหา (เริ่มนับที่ 1) |
| [NotFoundValue]ไม่บังคับ | number | error | ค่าที่ต้องการให้คืนเมื่อไม่พบ FindText (ถ้าไม่ระบุจะเกิด error) |
[ ] = อาร์กิวเมนต์ที่ไม่บังคับ
FIND ใช้หาตำแหน่งเริ่มต้นของข้อความย่อย (substring) ภายในข้อความหลัก และคืนค่าเป็นเลขลำดับตำแหน่ง (เริ่มนับที่ 1) โดย FIND จะ แยกตัวพิมพ์ใหญ่/เล็ก และอาจไวต่อสำเนียง/เครื่องหมายกำกับบางภาษา
ถ้าต้องการค้นหาแบบไม่แยกตัวพิมพ์ใหญ่/เล็ก ให้ดู SEARCH แทน และถ้ากังวลเรื่อง “ไม่พบข้อความ” ให้กำหนด NotFoundValue เพื่อหลีกเลี่ยง error
เช่น หา @ ในอีเมล หรือ – ในรหัสสินค้า
คืน 0/BLANK แทน error เมื่อไม่พบข้อความ
ใช้ร่วมกับ LEFT/MID/RIGHT เพื่อดึงบางส่วนของสตริง
FIND คืนตำแหน่งแบบเริ่มนับที่ 1 และแยกตัวพิมพ์ใหญ่/เล็ก
ใช้ NotFoundValue = 0 เพื่อป้องกัน error แล้วใช้ RIGHT+LEN เพื่อดึงข้อความหลัง @
เหมาะเมื่อรหัสมีหลายตัวคั่นและคุณต้องการเริ่มค้นหาหลังจากตำแหน่งหนึ่ง
FIND แยกตัวพิมพ์ใหญ่/เล็ก ส่วน SEARCH ไม่แยก และมักยืดหยุ่นกว่าในการค้นหา
ถ้าไม่ระบุ NotFoundValue จะเกิด error แต่ถ้าระบุ NotFoundValue (เช่น 0) จะคืนค่านั้นแทน ทำให้เขียนสูตรให้ปลอดภัยได้
ฟังก์ชันที่ผู้เขียนโยงไว้กับ FIND จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง
EXACT เปรียบเทียบ Text1 กับ Text2 แบบตรงตัวและคำนึงถึงตัวพิมพ์เล็ก/ใหญ่ คืน TRUE เมื่อเหมือนกันทุกตัวอักษร เหมาะกับงานตรวจรหัส/ข้อความที่ต้องแยก case
LEFT คืนค่าตัวอักษรจำนวนหนึ่งจากจุดเริ่มต้นของข้อความ ใช้ได้กับ Calculated Column โดยจะประมวลผลภาษาต่างๆ (Unicode) อย่างเดียวกัน
LEN นับจำนวนอักขระของสตริง รวมช่องว่างด้วย ใช้สำหรับตรวจสอบความยาวข้อมูล การทำความสะอาด และงานเงื่อนไขตามความยาวข้อความ
LOWER แปลงข้อความให้เป็นตัวพิมพ์เล็กทั้งหมด มีประโยชน์มากสำหรับการทำความสะอาดข้อมูลและแก้ปัญหาคีย์ไม่ตรงกันเพราะเหตุคำต่างชั้นอักษร
MID คืนสตริงย่อยจากข้อความ โดยเริ่มที่ StartNum (เริ่มนับที่ 1) และดึง NumChars ตัว ใช้บ่อยในการแยก/ตัดข้อความร่วมกับ LEFT/RIGHT/FIND/SEARCH
REPLACE แทนที่อักขระจำนวนหนึ่งในสตริง โดยเริ่มจากตำแหน่งที่ระบุ เหมาะกับการแก้ไขข้อความเฉพาะตำแหน่ง เช่น เปลี่ยนคำนำหน้า แทนที่ตัวเลขบางหลัก หรือซ่อนบางส่วนของข้อมูล
RIGHT คืนค่าตัวอักษรจำนวนหนึ่งจากจุดสิ้นสุดของข้อความ (ด้านขวา) ตามจำนวนที่ระบุ
SEARCH คืนค่าตำแหน่งเริ่มต้นของข้อความที่ค้นหา (ค้นหาแบบไม่สนตัวพิมพ์) หากไม่พบจะเกิดข้อผิดพลาด สามารถใช้กับ IFERROR หรือ COALESCE เพื่อจัดการกรณีไม่พบ
SUBSTITUTE ค้นหาและแทนที่ข้อความในสตริง สามารถแทนที่ทุกครั้งหรือเพียงครั้งที่ n เหมาะกับการปรับรูปแบบและทำความสะอาดข้อมูลโดยตรวจสอบเนื้อหา ไม่ใช่ตำแหน่ง
CONTAINSSTRING ตรวจสอบว่าข้อความหนึ่งมีข้อความอื่นเป็นส่วนหนึ่งหรือไม่ แล้วคืนค่า TRUE หรือ FALSE ตัวเลือกนี้ไม่สนใจตัวพิมพ์ใหญ่เล็ก
CONTAINSSTRINGEXACT ใช้สำหรับการวิเคราะห์ข้อมูล DAX
ยังไม่มีบทความที่เกี่ยวข้องกับฟังก์ชันนี้
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่