---
title: CONTAINSSTRING – ฟังก์ชันค้นหาข้อความใน DAX
url: https://www.thepexcel.com/functions/dax/information/containsstring-dax/
type: function-explainer
program: DAX
syntax: "=CONTAINSSTRING(<within_text>, <find_text>)"
date: 2025-12-14
updated: 2025-12-24
scores:
  popularity: 6
  difficulty: 3
  usefulness: 6
---

# CONTAINSSTRING – ฟังก์ชันค้นหาข้อความใน DAX

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

## คำอธิบาย

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

## Syntax

```excel
=CONTAINSSTRING(&lt;within_text&gt;, &lt;find_text&gt;)
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| within_text | Yes | Text/String |  | ข้อความที่ต้องการค้นหาภายใน (สามารถเป็นคอลัมน์ข้อมูลหรือข้อความค่าคงที่) |
| find_text | Yes | Text/String |  | ข้อความที่ต้องการค้นหา รองรับ ? (ตัวอักษรเดียว) และ * (หลายตัวอักษร) ใช้ ~? และ ~* เพื่อจับตัวพิมพ์หลายเหลี่ยมตามตัวอักษร |

## ตัวอย่าง

### 1. ตัวอย่างพื้นฐาน: ตรวจสอบคำในคอลัมน์คำอธิบายสินค้า

```excel
Has Organic = CONTAINSSTRING( Products[Description], "organic" )
```

**ผลลัพธ์:** `TRUE (สินค้ามีคำว่า "organic") หรือ FALSE (ไม่มี)`

สร้างคอลัมน์ที่ตรวจสอบว่าคำอธิบายสินค้าแต่ละชิ้นมีคำว่า "organic" เป็นส่วนหนึ่งหรือไม่ ค่าตอบสนองจะเป็น TRUE หรือ FALSE ตัวอักษรตัวพิมพ์ใหญ่เล็กไม่ส่งผลต่อผลลัพธ์

### 2. ตัวอย่างการกรอง: หาคำว่า "discount" ในความคิดเห็นลูกค้า

```excel
Discount Mentions = 
CALCULATE(
    [Total Sales],
    FILTER(
        Feedback,
        CONTAINSSTRING( Feedback[Comment], "discount" )
    )
)
```

**ผลลัพธ์:** `ยอดขายรวมจากเฉพาะลูกค้าที่พูดถึงส่วนลดในความคิดเห็น`

รวมยอดขายเฉพาะลูกค้าที่ความคิดเห็นของพวกเขามีคำว่า "discount" ใช้ FILTER เพื่อตรวจสอบเงื่อนไขในแต่ละแถว แล้ว CALCULATE จะ aggregate ผลลัพธ์

### 3. ตัวอย่างขั้นสูง: ใช้ Wildcard เพื่อค้นหาสินค้า SKU ที่เริ่มต้นด้วย "PROD"

```excel
Premium Products Count = 
CALCULATE(
    COUNTROWS( Products ),
    CONTAINSSTRING( Products[SKU], "PROD*" )
)
```

**ผลลัพธ์:** `จำนวนสินค้า SKU ที่เริ่มต้นด้วย "PROD" (เช่น PROD001 PROD002)`

ใช้ wildcard * เพื่อจับ SKU ที่เริ่มต้นด้วย "PROD" แล้วตามด้วยตัวอักษรหรือตัวเลขใดๆ COUNTROWS นับจำนวนผลลัพธ์

## หมายเหตุเพิ่มเติม

- ใช้ร่วมกับ FILTER เพื่อสร้างการวิเคราะห์แบบ dynamic ที่ตอบสนองต่อการค้นหาข้อความ

- สำหรับการค้นหาแบบ case-sensitive ให้ใช้ CONTAINSSTRINGEXACT แทน

- ใช้ IFERROR เพื่อจัดการกรณีที่ข้อความเป็น NULL หรือค่าตัวแปรที่ไม่รู้

- Wildcard * และ ? ใช้ได้แต่ต้องอยู่ที่จุดที่ถูกต้อง "*text" "text*" "*text*" ล้วนใช้ได้

- CONTAINSSTRING ช่วยในการแบ่งกลุ่มสินค้า ตรวจจับเสียง หรือลอจิกธุรกิจที่ต้องการวิเคราะห์รูปแบบข้อความ

## คำถามที่พบบ่อย

**Q: CONTAINSSTRING แตกต่างจาก CONTAINSSTRINGEXACT อย่างไร?**

CONTAINSSTRING ไม่สนใจตัวพิมพ์ใหญ่เล็ก (case-insensitive) ส่วน CONTAINSSTRINGEXACT จะสนใจตัวพิมพ์และเป็นการค้นหาแบบแน่นอน "Red" ≠ "red" ใน CONTAINSSTRINGEXACT แต่เท่ากันใน CONTAINSSTRING

**Q: ใช้ Wildcard ได้อย่างไร?**

ใช้ ? สำหรับตัวอักษรเดียว (เช่น "r?d" จับ "red" "rad") และ * สำหรับหลายตัวอักษร (เช่น "r*d" จับ "red" "road" "rained") ถ้าต้องการค้นหา ? หรือ * อักษรตัวจริง ให้ใช้ ~? และ ~*

**Q: ฟังก์ชันนี้ใช้ในบริบท Row Context หรือ Filter Context?**

CONTAINSSTRING ทำงานในทั้งสองบริบท ถ้าใช้ในคอลัมน์ที่คำนวณแล้ว มันจะประเมินแต่ละแถว (row context) ถ้าใช้ใน CALCULATE ให้ modifier filter context

**Q: จะใช้กับช่อง NULL ได้ไหม?**

ถ้า within_text หรือ find_text เป็น NULL ผลลัพธ์จะเป็น NULL ต้องใช้ IF หรือ IFERROR เพื่อจัดการค่า NULL เช่น IFERROR( CONTAINSSTRING( ...), FALSE )

## ฟังก์ชันที่เกี่ยวข้อง

- [CONTAINSSTRINGEXACT – ฟังก์ชัน DAX](https://www.thepexcel.com/functions/dax/information/containsstringexact-dax/)
- [SEARCH – ค้นหาตำแหน่งข้อความ (ไม่สนตัวพิมพ์) ใน DAX](https://www.thepexcel.com/functions/dax/text/search-dax/)
- [FIND – หาตำแหน่งข้อความ (แบบแยกตัวพิมพ์ใหญ่/เล็ก)](https://www.thepexcel.com/functions/dax/text/find-dax/)
- [FILTER – กรองตารางด้วยเงื่อนไขที่ซับซ้อน (Iterator Function)](https://www.thepexcel.com/functions/dax/filter/filter-dax/)
- [CALCULATE – ฟังก์ชันหลักของ DAX ที่ควบคุม Filter Context](https://www.thepexcel.com/functions/dax/filter/calculate-dax/)

## แหล่งข้อมูลเพิ่มเติม

- [Microsoft Learn: CONTAINSSTRING DAX](https://learn.microsoft.com/en-us/dax/containsstring-function-dax) _(official)_
- [DAX Guide: CONTAINSSTRING](http://dax.guide/containsstring/) _(guide)_

---

_Source: [https://www.thepexcel.com/functions/dax/information/containsstring-dax/](https://www.thepexcel.com/functions/dax/information/containsstring-dax/)_
