“อยากคำนวณผลรวมสะสม ต้องทำยังไงคะ?”
ถ้าไม่คิดมากก็ =$B$1+SUM($B$4:B4)
แล้วถ้าคิดมากล่ะ…
เอ๊ะ! ทำไมต้องคิดมาก?
การเขียนสูตรสไตล์ SUM($B$4:B4) (ล็อกเซลล์บนแล้วปล่อยเซลล์ล่าง, อ้างอิงเซลล์แบบ relative) ใช้ได้เฉพาะโปรแกรม Spreadsheet (MS Excel, Google Sheet) แต่ใช้กับโปรแกรมอื่นไม่ได้
ถ้าเราเคยชินกับการเขียนสูตรสไตล์นี้ เราจะเขียนสูตรด้วยภาษาอื่นไม่ได้
รวมทั้งมุมความคิดก็จะเคยชินกับการมองเป็นเซลล์มากกว่ามองเป็นคอลัมน์ (Field) ซึ่งเป็นมุมมองของการจัดการฐานข้อมูล
แล้วจะทำยังไง?
ถ้าเป็น Excel เวอร์ชันเก่าคงต้องเขียนสูตรสไตล์นั้น
แต่ถ้าเป็น Excel 365 ลองใช้ฟังก์ชัน SCAN

จากภาพ ลองเขียนสูตรเป็น
=SCAN(B1,B4:B8,LAMBDA(i,v,i+v))
ผลลัพธ์ที่ได้เหมือน =$B$1+SUM($B$4:B4) ทุกประการ
แถมไม่ต้องก๊อปปี้สูตรลงมาด้วย เพราะสูตรจะ SPILL ลงมาเอง เย้! 😊
อธิบายสูตรนิดนึง
i และ v คือตัวแปรในฟังก์ชัน LAMBDA (ใช้ตัวอักษรอื่นก็ได้)
i หมายถึง initial หรือค่าเริ่มต้น ในที่นี้คือ B1
v หมายถึง value หรือตัวเลขที่จะนำมาบวก ในที่นี้คือ B4:B8
ถ้าเราเคยชินกับการเขียนสูตรสไตล์นี้ จะต่อยอดเป็นโปรแกรมอื่นหรือภาษาอื่น ก็ง่ายขึ้น
อ้อ, SCAN แล้วอย่าลืมเซฟเป็น pdf นะครับ
ป๊าดธ่อ! 😁