หาผลรวมรายแถว
=BYROW(SampleData, LAMBDA(row, SUM(row)))
{6; 15; 24; 33; 42}
ประมวลผลข้อมูลทีละแถวด้วย LAMBDA
ประมวลผลข้อมูลทีละแถว (Row-by-row) และคืนค่าผลลัพธ์เป็น Array แนวตั้ง
=BYROW(array, lambda)
=BYROW(array, lambda)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| array | Range | Yes | ช่วงข้อมูลที่ต้องการแบ่งไปคำนวณทีละแถว | |
| lambda | Function | Yes | ฟังก์ชัน LAMBDA ที่รับค่า row (ตัวแปรเดียว) ไปคำนวณ |
รวมคะแนนสอบของนักเรียนแต่ละคน (แต่ละแถว) โดยสูตรเดียว
เช็คว่าในแถวนั้นมีค่าที่เกินเกณฑ์หรือไม่ (เช่น ยอดขายเดือนไหนเกินเป้าบ้าง)
นำข้อความหลายคอลัมน์ในแถวเดียวกันมาต่อกัน (Join Text)
=BYROW(SampleData, LAMBDA(row, SUM(row)))
{6; 15; 24; 33; 42}
=BYROW(Student_Scores, LAMBDA(r, AVERAGE(r)>=50))
{TRUE; FALSE; ...}
=BYROW(ScoreData, LAMBDA(r, MAX(r)))
{95; 88; ...}
BYROW ทำงานทีละแถว (แนวนอน) ส่วน BYCOL ทำงานทีละคอลัมน์ (แนวตั้ง)
เพราะ BYROW ต้องการฟังก์ชันที่ “รับค่า” ไปคำนวณ ซึ่ง LAMBDA คือตัวกลางที่ช่วยนิยามว่า “จะทำอะไรกับข้อมูลแถวนั้น”
ฟังก์ชัน BYROW ใช้สำหรับส่งข้อมูลทีละแถว (Row-by-row) เข้าไปคำนวณในฟังก์ชัน LAMBDA ทำให้เราสามารถคำนวณผลลัพธ์รายบรรทัดของตารางข้อมูลขนาดใหญ่ได้ง่ายๆ โดยไม่ต้องเขียนสูตรซ้ำหลายเซลล์