หาค่าเฉลี่ยคล้าย AVERAGE แต่ ‘นับรวมข้อความและค่าตรรกะด้วย’ โดย TRUE=1, FALSE=0 และข้อความตรงที่พิมพ์เข้ามา=0 (AVERAGE ปกติจะข้ามพวกนี้ไปเลย)
=AVERAGEA(value1, [value2], ...)
=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 ค่า) |
AVERAGEA(10, 20, 30)=AVERAGEA(10, 20, 30)
20
AVERAGEA(10, TRUE, FALSE, 5)=AVERAGEA(10, TRUE, FALSE, 5)
4
AVERAGEA(A2:A5)=AVERAGEA(A2:A5)
5.6
AVERAGEA(10, 20, "Text") vs =AVERAGE(10, 20, "Text")=AVERAGEA(10, 20, "Text") vs =AVERAGE(10, 20, "Text")
AVERAGEA ได้ 10 | AVERAGE ได้ 15
ใช้ได้กับทุกเวอร์ชัน Excel ตั้งแต่ Excel 2000 ขึ้นไป และ Google Sheets ก็มีด้วย
AVERAGEA รวมค่าตรรกะ (TRUE/FALSE) และข้อความที่พิมพ์เข้ามา แต่ AVERAGE จะข้ามพวกนี้ไป ส่วนข้อความในช่วงเซลล์ (ไม่ได้พิมพ์เข้ามา) AVERAGEA ถือว่าเป็น 0 แต่ AVERAGE ข้ามไป
ไม่ครับ เซลล์ว่างโดยสิ้นเชิง (ไม่มีข้อมูลเลย) จะถูกข้ามไป แต่เซลล์ที่มี 0 จะนับปกติ
ถ้าช่วงเซลล์มี Error ฟังก์ชันจะ Return Error ตั้งแต่เห็นค่า Error ตัวแรก ต้องใช้ AVERAGEIF หรือ IFERROR เพื่อข้าม Error ไป
AVERAGEA เป็นฟังก์ชันหาค่าเฉลี่ยที่ ‘กว้างใจกว่า’ AVERAGE ตรงที่มันยอมรับค่าตรรกะ (TRUE/FALSE) และข้อความที่พิมพ์เข้ามาโดยตรง โดยให้ TRUE เท่ากับ 1, FALSE เท่ากับ 0, และข้อความ = 0
คำว่า ‘A’ ในชื่อมาจากคำว่า ‘All’ นั่นเอง – มันจะนับ ‘ทุกอย่าง’ ไม่ว่าจะเป็นตัวเลข, ข้อความ, หรือค่าตรรกะ
ส่วนตัวผมพบว่า AVERAGEA มีประโยชน์มากเวลาทำงานกับข้อมูลที่ผสมผสานหลายประเภท หรือเวลาต้องจัดการกับค่า TRUE/FALSE โดยไม่ต้องแปลงให้เป็นตัวเลขก่อน 😎