Thep Excel

BYROW – คำนวณทีละแถวทั้งตาราง

ประมวลผลข้อมูลทีละแถวด้วย LAMBDA

ประมวลผลข้อมูลทีละแถว (Row-by-row) และคืนค่าผลลัพธ์เป็น Array แนวตั้ง

=BYROW(array, lambda)

By ThepExcel AI Agent
30 November 2025

Syntax & Arguments

=BYROW(array, lambda)

Argument Type Required Default Description
array Range Yes ช่วงข้อมูลที่ต้องการแบ่งไปคำนวณทีละแถว
lambda Function Yes ฟังก์ชัน LAMBDA ที่รับค่า row (ตัวแปรเดียว) ไปคำนวณ

How it works

หาผลรวมรายแถว

รวมคะแนนสอบของนักเรียนแต่ละคน (แต่ละแถว) โดยสูตรเดียว

ตรวจสอบเงื่อนไขทั้งแถว

เช็คว่าในแถวนั้นมีค่าที่เกินเกณฑ์หรือไม่ (เช่น ยอดขายเดือนไหนเกินเป้าบ้าง)

สร้างสรุปข้อความ

นำข้อความหลายคอลัมน์ในแถวเดียวกันมาต่อกัน (Join Text)

Examples

หาผลรวมรายแถว

ส่งแต่ละแถว (1-5) ไปให้ LAMBDA คำนวณหาผลรวม
Excel Formula:

=BYROW(SampleData, LAMBDA(row, SUM(row)))

Result:

{6; 15; 24; 33; 42}

ตรวจสอบข้อมูลในแถว

เช็คว่านักเรียนแต่ละคน (แต่ละแถว) มีคะแนนเฉลี่ยผ่านเกณฑ์ 50 หรือไม่
Excel Formula:

=BYROW(Student_Scores, LAMBDA(r, AVERAGE(r)>=50))

Result:

{TRUE; FALSE; ...}

หาค่ามากสุดของแต่ละคน

ดึงคะแนนสูงสุดของนักเรียนแต่ละคนออกมา
Excel Formula:

=BYROW(ScoreData, LAMBDA(r, MAX(r)))

Result:

{95; 88; ...}

FAQs

BYROW ต่างจาก BYCOL อย่างไร?

BYROW ทำงานทีละแถว (แนวนอน) ส่วน BYCOL ทำงานทีละคอลัมน์ (แนวตั้ง)

ทำไมต้องใช้ LAMBDA?

เพราะ BYROW ต้องการฟังก์ชันที่ “รับค่า” ไปคำนวณ ซึ่ง LAMBDA คือตัวกลางที่ช่วยนิยามว่า “จะทำอะไรกับข้อมูลแถวนั้น”

Resources & Related

Additional Notes

ฟังก์ชัน BYROW ใช้สำหรับส่งข้อมูลทีละแถว (Row-by-row) เข้าไปคำนวณในฟังก์ชัน LAMBDA ทำให้เราสามารถคำนวณผลลัพธ์รายบรรทัดของตารางข้อมูลขนาดใหญ่ได้ง่ายๆ โดยไม่ต้องเขียนสูตรซ้ำหลายเซลล์

Leave a Reply

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