---
title: MAXA – ค่ามากสุด (นับ TRUE/ข้อความ/ตัวเลข) ใน DAX
url: https://www.thepexcel.com/functions/dax/aggregation/maxa-dax/
type: function-explainer
program: DAX
syntax: MAXA(column)
date: 2025-12-14
updated: 2025-12-17
scores:
  popularity: 4
  difficulty: 3
  usefulness: 4
---

# MAXA – ค่ามากสุด (นับ TRUE/ข้อความ/ตัวเลข) ใน DAX

> หาค่ามากสุดในชุดข้อมูลที่มีทั้งตัวเลขและค่าตรรกะ

## คำอธิบาย

MAXA คืนค่ามากสุดโดยตีความ TRUE=1, FALSE/BLANK=0 และข้ามข้อความที่ไม่ใช่ตัวเลข ใช้กับคอลัมน์ที่มีทั้งตัวเลขและค่าตรรกะเพื่อประเมินค่ามากสุดอย่างสอดคล้อง

## Syntax

```excel
MAXA(column)
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| column | Yes | column |  | คอลัมน์ที่มีตัวเลขและ/หรือค่าตรรกะ TRUE/FALSE/BLANK |

## เคสการใช้งาน

### หาค่ามากสุดในข้อมูลที่มี TRUE/FALSE

ใช้ MAXA กับคอลัมน์ที่มีตัวเลขและค่าตรรกะปนกัน โดย TRUE จะถูกนับเป็น 1

_เหมาะกับ:_ mixed-logical-numeric

### จัดการ BLANK ให้เป็นศูนย์

เมื่อข้อมูลมี BLANK ปะปน การใช้ MAXA จะตีความ BLANK เป็น 0 ทำให้ได้ค่ามากสุดที่คาดการณ์ได้

_เหมาะกับ:_ blank-handling

### ค้นหาค่ามากสุดในสัญญาณ Boolean

ใช้กับคอลัมน์สถานะ TRUE/FALSE เพื่อตรวจว่ามี TRUE เกิดขึ้นหรือไม่ (TRUE = 1, FALSE = 0)

_เหมาะกับ:_ boolean-max

## ตัวอย่าง

### 1. หาค่ามากสุดในคอลัมน์ที่มี TRUE/FALSE

```excel
Max Flag = MAXA(Transactions[Flag])
```

**ผลลัพธ์:** `1 หากมี TRUE ในคอลัมน์`

MAXA ตีความ TRUE เป็น 1, FALSE เป็น 0 จึงให้ผล 1 เมื่อพบ TRUE อย่างน้อยหนึ่งค่า

### 2. จัดการ BLANK เป็น 0

```excel
Max Score = MAXA({BLANK(), 5, 2})
```

**ผลลัพธ์:** `5`

BLANK ถูกตีความเป็น 0 ดังนั้นค่ามากสุดของชุดนี้คือ 5

### 3. ใช้ใน Measure รวมกับ FILTER

```excel
Max Active Value = MAXA(FILTER(Table, Table[Active] = TRUE())[Value])
```

**ผลลัพธ์:** `ค่ามากสุดของแถวที่ Active`

กรองเฉพาะแถว Active ก่อน แล้วใช้ MAXA เพื่อให้ TRUE/BLANK ถูกตีความสอดคล้องกับข้อมูลตัวเลข

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

**Q: ต่างจาก MAX อย่างไร?**

MAXA จะนับ TRUE=1, FALSE/BLANK=0 ขณะที่ MAX จะข้ามค่าที่ไม่ใช่ตัวเลขและ BLANK ทั้งหมด ทำให้ MAXA เหมาะกับข้อมูลที่มี Boolean ปะปน

**Q: ทำงานกับข้อความอย่างไร?**

ข้อความที่ไม่ใช่ตัวเลขจะถูกข้าม หากเป็นข้อความตัวเลข (เช่น "10") จะถูกแปลงเป็นตัวเลขก่อนพิจารณา

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

- [MAX – หาค่าสูงสุดในคอลัมน์หรือเปรียบเทียบสองค่า](https://www.thepexcel.com/functions/dax/aggregation/max-dax/)
- [MAXX – หาค่ามากที่สุดจากนิพจน์แบบไล่ทีละแถว](https://www.thepexcel.com/functions/dax/aggregation/maxx-dax/)
- [MIN – หาค่าน้อยที่สุดในคอลัมน์หรือเปรียบเทียบสองค่า scalar](https://www.thepexcel.com/functions/dax/aggregation/min-dax/)
- [MINA – ค่าน้อยสุด (นับ TRUE/ข้อความ/ตัวเลข) ใน DAX](https://www.thepexcel.com/functions/dax/aggregation/mina-dax/)
- [MINX – หาค่าน้อยที่สุดจากนิพจน์แบบไล่ทีละแถว](https://www.thepexcel.com/functions/dax/aggregation/minx-dax/)
- [COUNTA – นับค่าไม่ว่างทุกชนิดในคอลัมน์](https://www.thepexcel.com/functions/dax/aggregation/counta-dax/)
- [CALCULATE – ฟังก์ชันหลักของ DAX ที่ควบคุม Filter Context](https://www.thepexcel.com/functions/dax/filter/calculate-dax/)
- [FILTER – กรองตารางด้วยเงื่อนไขที่ซับซ้อน (Iterator Function)](https://www.thepexcel.com/functions/dax/filter/filter-dax/)

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

- [DAX Guide: MAXA](https://dax.guide/maxa/) _(documentation)_
- [Microsoft Learn: MAXA](https://learn.microsoft.com/en-us/dax/maxa-function-dax) _(documentation)_

---

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