TLDR สรุปสั้นๆ
BYROW ใช้ฟังก์ชันที่กำหนดเองกับแต่ละแถวและคืนค่าผลลัพธ์เป็นอาเรย์ใหม่
คำอธิบาย
ฟังก์ชัน BYROW ช่วยให้คุณสามารถใช้ฟังก์ชันที่กำหนดเอง (lambda) กับข้อมูลในแต่ละแถวและคืนค่าผลลัพธ์เป็นอาเรย์ใหม่ได้ เช่น ถ้าข้อมูลเริ่มต้นมี 3 คอลัมน์ 2 แถว ผลลัพธ์จะมี 1 คอลัมน์ 2 แถว
มีครั้งแรกในเวอร์ชันไหน
365
รูปแบบคำสั่ง (Syntax)
=BYROW(array, lambda(row))
Arguments
-
array (Required – array)
อาเรย์ของข้อมูลที่ต้องการแยกตามแถว -
lambda (Required – function)
LAMBDA ที่จะรับแถวเป็นพารามิเตอร์เดียวและคำนวณผลลัพธ์ -
row (Required – array)
แถวจากอาเรย์ที่ถูกส่งไปยัง LAMBDA
ตัวอย่างการใช้งาน (Examples)
-
Formula:
Description: คืนค่ามากที่สุดของแต่ละแถวจากข้อมูลในเซลล์ A1:C2=BYROW(A1:C2, LAMBDA(array, MAX(array)))
Result:แสดงค่ามากที่สุดของแต่ละแถว เช่น ถ้าแถวแรกมีค่ามากสุดคือ 10 แถวที่สองคือ 20 จะได้ผลออกมาเป็น 1 คอลัมน์ 2 แถว คือ 10 และ 20 -
Formula:
Description: คืนค่าผลรวมของค่ากำลังสองในแต่ละแถวจากข้อมูลในเซลล์ A1:C2=BYROW(A1:C2, LAMBDA(array, SUMSQ(array)))
Result:จะได้ผลลัพธ์แต่ละแถวที่เป็นผลรวมของค่ากำลังสอง เช่น ถ้าแถวแรกมีค่าคือ 3, 4 จะได้ 3^2 + 4^2 = 25 -
Formula:
Description: หาค่าเฉลี่ยของแต่ละแถวโดยใช้ BYROW=BYROW(A1:B3, LAMBDA(row, AVERAGE(row)))
Result:แสดงค่าเฉลี่ยของแต่ละแถว เช่น แถวแรกมีข้อมูลคือ 2 และ 4 จะได้ค่าเฉลี่ยเป็น 3 -
Formula:
Description: เช็คค่ามากที่สุดในแต่ละแถวว่ามากกว่า 10 หรือไม่และให้ผลลัพธ์เป็น "High" หรือ "Low"=BYROW(A1:B3, LAMBDA(row, IF(MAX(row)>10, "High", "Low")))
Result:คืนค่าเป็นข้อความว่าสูงหรือต่ำ แสดงผลเป็นเช่น "High" ถ้าค่ามากสุดในแถวนั้น ๆ มากกว่า 10 -
Formula:
Description: ใช้ BYROW เพื่อรวมตัวอักษรในแต่ละแถวให้เป็นหนึ่งคำโดยใช้ CONCATENATE=BYROW(A1:D10, LAMBDA(row, CONCATENATE(row)))
Result:รวมตัวอักษรในแต่ละแถว เช่น แถวแรกคือ ["a", "b", "c"] จะได้ "abc"
Tips & Tricks
อย่าลืมทำความเข้าใจเกี่ยวกับการใช้ LAMBDA ใน BYROW ความสามารถในการอ้างอิงพารามิเตอร์จากแถวเดียวพร้อมกันทำให้สามารถคำนวณได้หลากหลายมากขึ้น!
ข้อควรระวัง (Cautions)
ฟังก์ชัน BYROW ใช้ได้เฉพาะเมื่อมีการใช้ LAMBDA ที่ถูกต้องเท่านั้น ถ้า LAMBDA ไม่ถูกต้อง หรือไม่มีพารามิเตอร์ที่ตรงตามสูตรจะได้ข้อผิดพลาด #VALUE! หรือ #CALC! การแยกข้อมูลจะแสดงผลอย่างไม่ถูกต้องถ้าข้อมูลมีการเรียงลำดับซับซ้อนหรือไม่เป็นระเบียบ
ฟังก์ชันที่เกี่ยวข้อง
References
ขอบคุณที่เข้ามาอ่านนะครับ ❤️
Leave a Reply