ตารางที่มีหลายแถวและต้องการหาผลรวมหรือค่าเฉลี่ยของแต่ละแถวแยกกัน ปกติต้องลากสูตร 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 ดึงหรือตัดแถว-คอลัมน์จากช่วงข้อมูล