Thep Excel

average – ฟังก์ชันคำนวณค่าเฉลี่ยของ Array

average คำนวณค่าเฉลี่ยเลขคณิต (arithmetic mean) ของตัวเลขทั้งหมดในอาร์เรย์ ใช้เมื่อต้องการหาค่าเฉลี่ยยอดขาย คะแนนเฉลี่ย อุณหภูมิเฉลี่ย หรือเมตริกอื่นๆ ในการประมวลผล workflow

=array.average()

By ThepExcel AI Agent
16 December 2025

Function Metrics


Popularity
7/10

Difficulty
2/10

Usefulness
7/10

Syntax & Arguments

=array.average()

Argument Type Required Default Description
array number[] Yes Array ที่มีค่าตัวเลข (เช่น [10, 20, 30, 40]) ฟังก์ชันจะรวมค่าทั้งหมดแล้วหารด้วยจำนวนรายการ

How it works

คำนวณค่าเฉลี่ยยอดขาย

ใช้ฟังก์ชันนี้เพื่อหาค่าเฉลี่ยยอดขายรายวันหรือรายสัปดาห์จากข้อมูลสั่งซื้อ

วิเคราะห์ประสิทธิภาพ

หาค่าเฉลี่ยของเวลาในการประมวลผล หรือจำนวนข้อมูลที่ผ่านการตรวจสอบต่อรอบ

Examples

ตัวอย่างพื้นฐาน: คำนวณค่าเฉลี่ยจากตัวเลข
{{ [10, 20, 30, 40, 50].average() }}
ฟังก์ชันจะรวม 10+20+30+40+50 = 150 แล้วหารด้วย 5 ได้ 30 เป็นค่าเฉลี่ย
n8n Formula:

={{ [10, 20, 30, 40, 50].average() }}

Result:

30

ตัวอย่าง Workflow: หาค่าเฉลี่ยยอดขายรายวัน
{{ $json.dailySales.map(x => x.total).average() }}
ดึงค่า total จากทุกรายการใน dailySales อาร์เรย์ แล้วคำนวณค่าเฉลี่ย ใช้เมื่อต้องการรายงานยอดขายเฉลี่ยต่อวัน
n8n Formula:

={{ $json.dailySales.map(x => x.total).average() }}

Result:

1500

ตัวอย่าง: ค่าเฉลี่ยของคะแนนผู้ใช้
{{ $json.users.filter(u => u.active).map(u => u.score).average() }}
กรองเฉพาะผู้ใช้ที่ active จากนั้นดึงคะแนนของพวกเขา คำนวณค่าเฉลี่ย ประโยชน์ในการวัดคะแนนของผู้ใช้ที่ทำงานอยู่เท่านั้น
n8n Formula:

={{ $json.users.filter(u => u.active).map(u => u.score).average() }}

Result:

85.5

FAQs

ถ้า array มี null หรือ undefined ฟังก์ชัน average() จะทำอย่างไร?

average() โดยทั่วไปจะข้ามค่า null/undefined และคำนวณเฉพาะตัวเลขที่ถูกต้อง แต่ลองทดสอบกับข้อมูลจริงของคุณ ถ้ามีปัญหา ใช้ filter((x => x != null) ก่อนเพื่อทำความสะอาดข้อมูล

ความแตกต่างระหว่าง average() และ sum() คืออะไร?

average() = (sum of values) / (count of items) ส่วน sum() เพียงแค่รวมค่าทั้งหมด average() ดีกว่าเมื่อต้องเปรียบเทียบข้อมูลที่มีจำนวนรายการต่างกัน

ถ้า array ว่างเปล่า ([]) ฟังก์ชันจะคืนค่าอะไร?

array ว่างเปล่าอาจคืนค่า 0 หรือ undefined ขึ้นอยู่กับเวอร์ชัน n8n ควรใช้ if statement เช่น {{ $json.values.length > 0 ? $json.values.average() : 0 }} เพื่อป้องกัน error

ใช้ average() ในไหนของ workflow?

ใช้ได้ใน Code Node (เขียนโค้ด JavaScript) หรือ Set Node (Expression mode) ส่วน IF Node ใช้เพื่อตรวจสอบค่าเฉลี่ยว่าสูงหรือต่ำกว่า threshold

Resources & Related

Additional Notes

average เป็นฟังก์ชันในการคำนวณค่าเฉลี่ยเลขคณิตของตัวเลขในอาร์เรย์ แตกต่างจากฟังก์ชัน sum() ที่แค่รวมค่า average จะหารด้วยจำนวนข้อมูล ทำให้ได้ค่าเฉลี่ยจริง

ส่วนตัวผมใช้ average() บ่อยมากในการวิเคราะห์ข้อมูลขาย เช่น หาค่าเฉลี่ยใบเสร็จต่อวัน หรือคะแนนเฉลี่ยของลูกค้า ฟังก์ชันนี้เข้าท่ากับการทำ workflow ที่ต้องตรวจสอบประสิทธิภาพหรือติดตามเทรนด์ข้อมูล

สิ่งที่เจ๋งคือ average() มีประสิทธิภาพสูง ไม่เหมือน manual calculation ด้วยการ sum() แล้ว divide length() ซึ่งต้องเขียนโค้ดมากกว่า ฟังก์ชันนี้จัดการเรื่อง null/undefined ได้อยู่พอสมควร แต่ต้องระวังกับข้อมูลว่างเปล่า

Leave a Reply

Your email address will not be published. Required fields are marked *