2 เทคนิค Excel คิดผลรวมสะสม

“อยากคำนวณผลรวมสะสม ต้องทำยังไงคะ?”
ถ้าไม่คิดมากก็ =$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 นะครับ
ป๊าดธ่อ! 😁

วิศวกรรีพอร์ต

คนธรรมดาผู้มีประสบการณ์ทำงานหลากหลายตำแหน่ง คลุกคลีกับการทำรีพอร์ตมาโดยตลอด สุดท้ายค้นพบแนวทางของตัวเอง จึงอยากแบ่งปันเคล็ดลับและประสบการณ์ให้กับผู้สนใจ

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.