---
title: max – หาค่าสูงสุดจากอาร์เรย์
url: https://www.thepexcel.com/functions/n8n/other/max-n8n/
type: function-explainer
program: n8n
syntax: "{{ max(array) }}"
date: 2025-12-16
updated: 2025-12-24
scores:
  popularity: 7
  difficulty: 2
  usefulness: 7
---

# max – หาค่าสูงสุดจากอาร์เรย์

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

## คำอธิบาย

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

## Syntax

```excel
{{ max(array) }}
```

**Variant**

```excel
$json.prices.max()
```

ใช้เป็น method เมื่อ $json.prices เป็น array ของตัวเลข

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| array | Yes | number[] |  | อาร์เรย์ที่มีค่าตัวเลข เช่น [10, 20, 30, 40] หรือผลลัพธ์จากการ map() ข้อมูลจาก $json |

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

### หาราคาสูงสุด

ดึงราคาสูงสุดของสินค้าจากรายการทั้งหมด เพื่อแสดงราคาสูงสุดในบริเวณนั้น

_เหมาะกับ:_ price-analysis

### หาคะแนนสูงสุด

หาคะแนนสูงสุดจากนักเรียนทั้งหมด เพื่อประกาศเกียรติคุณหรือวิเคราะห์ผลการเรียน

_เหมาะกับ:_ score-tracking

## ตัวอย่าง

### 1. หาค่าสูงสุดจากอาร์เรย์ตัวเลข

```excel
{{ max([10, 5, 30, 15, 20]) }}
```

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

max() เปรียบเทียบตัวเลขทั้งหมดในอาร์เรย์ [10, 5, 30, 15, 20] และส่งคืนค่าที่มากที่สุดคือ 30 ใช้เมื่อต้องการหาค่าเดี่ยวสูงสุด

### 2. หาราคาสูงสุดจากรายชื่อสินค้า

```excel
{{ max($json.products.map(p => p.price)) }}
```

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

ใช้ map() เพื่อดึงราคา (price) จากทุกสินค้าในอาร์เรย์ $json.products แล้ว max() หาค่าราคาสูงสุด ผลลัพธ์คือ 2500 ใช้ใน Set node เพื่อกำหนดค่าให้ field ใหม่

### 3. หายอดขายสูงสุดจาก Node ก่อนหน้า

```excel
{{ max($node['Sales Data'].json.sales.map(s => s.amount)) }}
```

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

ดึงยอดขายจาก Node 'Sales Data' ด้วย $node reference แล้ว map() เพื่อดึง amount field จากแต่ละ sales record ใช้ max() หาค่าสูงสุด ผลลัพธ์คือ 50000 เหมาะสำหรับการวิเคราะห์และรายงาน

### 4. หาค่าสูงสุดใน IF node สำหรับ routing

```excel
{{ max($json.scores) > 80 }}
```

**ผลลัพธ์:** `true หรือ false`

ใช้ max() ในเงื่อนไข IF เพื่อตรวจสอบว่าคะแนนสูงสุดเกิน 80 หรือไม่ ถ้า true ก็ส่งต่อไปยัง success path ถ้า false ไปยัง failure path เหมาะสำหรับการกรองและ routing เฉพาะเงื่อนไข

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

- ใช้ max() กับ min() เข้าด้วยกันเพื่อหา range ของข้อมูล เช่น {{ min($json.prices) }} และ {{ max($json.prices) }}

- ถ้าต้องการหาค่าสูงสุดของ field เฉพาะในอาร์เรย์ objects ใช้ map() ก่อนเสมอ เช่น .map(item => item.fieldName)

- ในการทำ aggregate data จากหลาย sources ใช้ max() เพื่อหาค่าสูงสุดรวม สะดวกสำหรับการรายงานและการวิเคราะห์

- ใช้ max() ใน IF node condition เพื่อ routing ตามค่าขีดจำกัด เช่น ถ้าคะแนนสูงสุด > 90 ให้ไปยัง success path

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

**Q: max() จะรับค่า string ได้หรือ?**

ไม่ได้ max() ทำงานกับตัวเลขเท่านั้น ถ้าใช้กับ string JavaScript จะพยายามแปลง string เป็นตัวเลข ถ้าแปลงไม่ได้ผลลัพธ์จะเป็น NaN ควรใช้ map() เพื่อแปลง string เป็นตัวเลขก่อน เช่น .map(x => parseInt(x))

**Q: ความแตกต่างระหว่าง max() และ min() คืออะไร?**

max() หาค่าที่มากที่สุด ส่วน min() หาค่าที่น้อยที่สุด ทั้งสองใช้ร่วมกันเพื่อหาช่วงค่า (range) หรือตรวจสอบเงื่อนไขเกี่ยวกับค่าขั้นต่ำและสูงสุด

**Q: ใช้ max() เมื่อไหร่ในการทำงาน n8n?**

ใช้เมื่อต้องการหาค่าสูงสุดเช่น ราคาสูงสุด คะแนนสูงสุด ปริมาณสูงสุด ยอดขายสูงสุด มักใช้ร่วมกับ Set node เพื่อบันทึกค่า หรือใช้ใน IF node เพื่อ routing ตามเงื่อนไข

**Q: อาร์เรย์ว่าง (empty array) จะเกิดอะไร?**

ถ้าอาร์เรย์ว่างจะ max() จะส่งคืน -Infinity ควรตรวจสอบว่าอาร์เรย์มีข้อมูลหรือไม่ก่อนใช้ max() เช่น .length > 0

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

- [average – ฟังก์ชันคำนวณค่าเฉลี่ยของ Array](https://www.thepexcel.com/functions/n8n/array-functions/average-n8n/)
- [map – แปลงแต่ละรายการในอาร์เรย์ (transform elements)](https://www.thepexcel.com/functions/n8n/array-functions/map-n8n/)
- min-n8n
- [sum() – รวมค่าตัวเลขในอาเรย์](https://www.thepexcel.com/functions/n8n/array-functions/sum-n8n/)

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

- [n8n Expressions - Data Transformation Functions](https://docs.n8n.io/code/builtin/overview/) _(article)_
- [JavaScript Math.max() Reference](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/max) _(article)_
- [n8n Code Node Documentation](https://docs.n8n.io/code/nodes/code/) _(article)_

---

_Source: [https://www.thepexcel.com/functions/n8n/other/max-n8n/](https://www.thepexcel.com/functions/n8n/other/max-n8n/)_
