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:
    =BYROW(A1:C2, LAMBDA(array, MAX(array)))
    Description: คืนค่ามากที่สุดของแต่ละแถวจากข้อมูลในเซลล์ A1:C2
    Result:แสดงค่ามากที่สุดของแต่ละแถว เช่น ถ้าแถวแรกมีค่ามากสุดคือ 10 แถวที่สองคือ 20 จะได้ผลออกมาเป็น 1 คอลัมน์ 2 แถว คือ 10 และ 20
  • Formula:
    =BYROW(A1:C2, LAMBDA(array, SUMSQ(array)))
    Description: คืนค่าผลรวมของค่ากำลังสองในแต่ละแถวจากข้อมูลในเซลล์ A1:C2
    Result:จะได้ผลลัพธ์แต่ละแถวที่เป็นผลรวมของค่ากำลังสอง เช่น ถ้าแถวแรกมีค่าคือ 3, 4 จะได้ 3^2 + 4^2 = 25
  • Formula:
    =BYROW(A1:B3, LAMBDA(row, AVERAGE(row)))
    Description: หาค่าเฉลี่ยของแต่ละแถวโดยใช้ BYROW
    Result:แสดงค่าเฉลี่ยของแต่ละแถว เช่น แถวแรกมีข้อมูลคือ 2 และ 4 จะได้ค่าเฉลี่ยเป็น 3
  • Formula:
    =BYROW(A1:B3, LAMBDA(row, IF(MAX(row)>10, "High", "Low")))
    Description: เช็คค่ามากที่สุดในแต่ละแถวว่ามากกว่า 10 หรือไม่และให้ผลลัพธ์เป็น "High" หรือ "Low"
    Result:คืนค่าเป็นข้อความว่าสูงหรือต่ำ แสดงผลเป็นเช่น "High" ถ้าค่ามากสุดในแถวนั้น ๆ มากกว่า 10
  • Formula:
    =BYROW(A1:D10, LAMBDA(row, CONCATENATE(row)))
    Description: ใช้ BYROW เพื่อรวมตัวอักษรในแต่ละแถวให้เป็นหนึ่งคำโดยใช้ CONCATENATE
    Result:รวมตัวอักษรในแต่ละแถว เช่น แถวแรกคือ ["a", "b", "c"] จะได้ "abc"

Tips & Tricks

อย่าลืมทำความเข้าใจเกี่ยวกับการใช้ LAMBDA ใน BYROW ความสามารถในการอ้างอิงพารามิเตอร์จากแถวเดียวพร้อมกันทำให้สามารถคำนวณได้หลากหลายมากขึ้น!

ข้อควรระวัง (Cautions)

ฟังก์ชัน BYROW ใช้ได้เฉพาะเมื่อมีการใช้ LAMBDA ที่ถูกต้องเท่านั้น ถ้า LAMBDA ไม่ถูกต้อง หรือไม่มีพารามิเตอร์ที่ตรงตามสูตรจะได้ข้อผิดพลาด #VALUE! หรือ #CALC! การแยกข้อมูลจะแสดงผลอย่างไม่ถูกต้องถ้าข้อมูลมีการเรียงลำดับซับซ้อนหรือไม่เป็นระเบียบ

ฟังก์ชันที่เกี่ยวข้อง

References

ขอบคุณที่เข้ามาอ่านนะครับ ❤️


Leave a Reply

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

อบรม In-House Training

Feedback การใช้งาน AI Chatbot