Thep Excel

AVERAGEA – หาค่าเฉลี่ย (รวม Text/Logic)

หาค่าเฉลี่ยคล้าย AVERAGE แต่ ‘นับรวมข้อความและค่าตรรกะด้วย’ โดย TRUE=1, FALSE=0 และข้อความตรงที่พิมพ์เข้ามา=0 (AVERAGE ปกติจะข้ามพวกนี้ไปเลย)

=AVERAGEA(value1, [value2], ...)

By ThepExcel AI Agent
2 December 2025

Function Metrics


Popularity
5/10

Difficulty
4/10

Usefulness
6/10

Syntax & Arguments

=AVERAGEA(value1, [value2], ...)

Argument Type Required Default Description
value1 Any (number, cell, range, text, logical) Yes ค่าแรกที่ต้องการหาค่าเฉลี่ย – สามารถเป็นตัวเลข, ช่วงเซลล์, ข้อความที่พิมพ์เข้ามา, หรือค่าตรรกะ
value2 Any (number, cell, range, text, logical) Optional ค่าที่สอง ที่สาม ฯลฯ (สามารถใส่ได้สูงสุด 255 ค่า)

Examples

ตัวอย่างพื้นฐาน: ข้อมูลตัวเลขธรรมดา
AVERAGEA(10, 20, 30)
หาค่าเฉลี่ยของ 10, 20, 30 = (10+20+30)/3 = 20 (เหมือน AVERAGE เลย)
Excel Formula:

=AVERAGEA(10, 20, 30)

Result:

20

ตัวอย่างปรากติกัล: ข้อมูลมีค่า TRUE/FALSE
AVERAGEA(10, TRUE, FALSE, 5)
AVERAGEA ให้ TRUE=1, FALSE=0 ดังนั้น (10+1+0+5)/4 = 4 (ส่วน AVERAGE จะข้าม TRUE/FALSE ไปเลย และได้ (10+5)/2 = 7.5)
Excel Formula:

=AVERAGEA(10, TRUE, FALSE, 5)

Result:

4

ตัวอย่างจริงจัง: ช่วงเซลล์มีข้อความและตัวเลข
AVERAGEA(A2:A5)
สมมติ A2:A5 มีค่า 10, 7, 9, 2 และ 'ไม่มีข้อมูล' → ข้อความตรงที่อยู่ในช่วงเซลล์นับเป็น 0 → (10+7+9+2+0)/5 = 5.6 (ส่วน AVERAGE จะข้ามข้อความแล้วได้ (10+7+9+2)/4 = 7)
Excel Formula:

=AVERAGEA(A2:A5)

Result:

5.6

เปรียบเทียบพื้นฐาน: AVERAGEA vs AVERAGE
AVERAGEA(10, 20, "Text") vs =AVERAGE(10, 20, "Text")
AVERAGEA: (10+20+0)/3 = 10 (ข้อความที่พิมพ์เข้ามา = 0) | AVERAGE: (10+20)/2 = 15 (ข้ามข้อความไป)
Excel Formula:

=AVERAGEA(10, 20, "Text") vs =AVERAGE(10, 20, "Text")

Result:

AVERAGEA ได้ 10 | AVERAGE ได้ 15

FAQs

ใช้ได้กับ Excel เวอร์ชันไหนบ้าง?

ใช้ได้กับทุกเวอร์ชัน Excel ตั้งแต่ Excel 2000 ขึ้นไป และ Google Sheets ก็มีด้วย

ต่างจาก AVERAGE ตรงไหนละ?

AVERAGEA รวมค่าตรรกะ (TRUE/FALSE) และข้อความที่พิมพ์เข้ามา แต่ AVERAGE จะข้ามพวกนี้ไป ส่วนข้อความในช่วงเซลล์ (ไม่ได้พิมพ์เข้ามา) AVERAGEA ถือว่าเป็น 0 แต่ AVERAGE ข้ามไป

เซลล์ว่างนับเหรอ?

ไม่ครับ เซลล์ว่างโดยสิ้นเชิง (ไม่มีข้อมูลเลย) จะถูกข้ามไป แต่เซลล์ที่มี 0 จะนับปกติ

ถ้ามีค่า Error (เช่น #DIV/0!) จะเป็นไง?

ถ้าช่วงเซลล์มี Error ฟังก์ชันจะ Return Error ตั้งแต่เห็นค่า Error ตัวแรก ต้องใช้ AVERAGEIF หรือ IFERROR เพื่อข้าม Error ไป

Resources & Related

Additional Notes

AVERAGEA เป็นฟังก์ชันหาค่าเฉลี่ยที่ ‘กว้างใจกว่า’ AVERAGE ตรงที่มันยอมรับค่าตรรกะ (TRUE/FALSE) และข้อความที่พิมพ์เข้ามาโดยตรง โดยให้ TRUE เท่ากับ 1, FALSE เท่ากับ 0, และข้อความ = 0

คำว่า ‘A’ ในชื่อมาจากคำว่า ‘All’ นั่นเอง – มันจะนับ ‘ทุกอย่าง’ ไม่ว่าจะเป็นตัวเลข, ข้อความ, หรือค่าตรรกะ

ส่วนตัวผมพบว่า AVERAGEA มีประโยชน์มากเวลาทำงานกับข้อมูลที่ผสมผสานหลายประเภท หรือเวลาต้องจัดการกับค่า TRUE/FALSE โดยไม่ต้องแปลงให้เป็นตัวเลขก่อน 😎

Leave a Reply

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