หน้าแรก บทความ Microsoft
Microsoft

BYROW / BYCOL ใน Excel คำนวณสรุปทีละแถวหรือคอลัมน์อัตโนมัติ

เผยแพร่ 15 ส.ค. 69

ตารางที่มีหลายแถวและต้องการหาผลรวมหรือค่าเฉลี่ยของแต่ละแถวแยกกัน ปกติต้องลากสูตร SUM ให้ทุกแถวเองทีละบรรทัด BYROW และ BYCOL คือฟังก์ชันที่คำนวณสรุปให้ทุกแถวหรือทุกคอลัมน์พร้อมกันในสูตรเดียว ใช้ร่วมกับ LAMBDA กำหนดวิธีคำนวณเอง

ความแตกต่าง

ฟังก์ชัน ทำอะไร
BYROW คำนวณสรุปทีละแถว ได้ผลลัพธ์เป็นคอลัมน์แนวตั้ง
BYCOL คำนวณสรุปทีละคอลัมน์ ได้ผลลัพธ์เป็นแถวแนวนอน

ตัวอย่างการใช้ BYROW

สมมติมีตารางคะแนนสอบ 3 วิชา ต้องการหาคะแนนรวมของนักเรียนแต่ละคน

E2fx=BYROW(B2:D4,LAMBDA(แถว,SUM(แถว)))
A B C D E
1 ชื่อ ไทย อังกฤษ คณิต รวม
2 มานี 80 75 90 245
3 ชูใจ 70 85 60 215
4 ปิติ 90 95 85 270

สูตรนี้จะไล่คำนวณผลรวมของแต่ละแถวในช่วง B2:D4 ให้อัตโนมัติ ได้ผลลัพธ์เป็นคอลัมน์คะแนนรวมของนักเรียนแต่ละคน ถ้าต้องการหาผลรวมแต่ละวิชาแทน (ทีละคอลัมน์) ใช้ BYCOL ในรูปแบบเดียวกัน

ข้อควรรู้

ข้อควรรู้ รายละเอียด
ต้องใช้ Excel รุ่นไหน ใช้ได้กับ Microsoft 365 ที่อัปเดตล่าสุด
ปรับสูตรคำนวณได้อิสระ เปลี่ยนจาก SUM เป็น AVERAGE, MAX, COUNT หรือสูตรอื่นใน LAMBDA ได้ตามต้องการ
ต่างจาก SUM ธรรมดา SUM รวมทุกเซลล์เป็นค่าเดียว ส่วน BYROW แยกคำนวณทีละแถวคงโครงสร้างตารางไว้

สรุป

BYROW และ BYCOL เหมาะกับตารางที่ต้องคำนวณสรุปแยกทีละแถวหรือคอลัมน์พร้อมกันหลายรายการ ลดการลากสูตรซ้ำเอง ถ้าต้องการดึงหรือตัดแถว/คอลัมน์บางส่วนออกจากช่วงข้อมูลก่อนคำนวณ อ่านต่อได้ที่ TAKE / DROP ใน Excel ดึงหรือตัดแถว-คอลัมน์จากช่วงข้อมูล

หมายเหตุ: บทความนี้เขียนและเรียบเรียงโดย AI

← กลับหน้าบทความ
Line