# Auto-Sum

> [HTML Version](auto-sum.htm)

_Updated September 2019_

To insert a column total into the footer (that auto-computes and auto-updates as cell values change), set the footer text to "=SUM." For example:

coldef += "20~10~Qty::=SUM~#E~~

coldef += "30~12~| Weight::| =SUM~#E~~



**Comments**

The footer must be made visible, by setting XTR.showfooter = 1. See [XTR.FOOTERSTYLE](xtr_footerstyle.md) for other display attributes of the footer.

Note that the footer in question here is the one built-in to the grid, mirroring the header, not to be confused with the Advanced Coldef Options "Footer=", which defines a page footer for printing, or "TotalLines=", which defines pseudo-footer lines that are actually regular items in the grid.

As illustrated in the second example, the optional header/footer alignment code—"| " for centering—precedes the "=SUM". Typically it isn't necessary to specify an alignment code for the footer though, as the =SUM option will automatically use the same alignment as the column being summed.

The Auto-Sum includes all of the numeric cells in the column. 

Beginning with A-Shell 6.5.1666, Auto-Sum can be limited to specific levels in a multi-level tree. As with the regular Auto-Sum feature, it is activated by inserting one of the following tokens into the header, or more typically, the footer part of the header: 

=SUM                            \! standard auto-sum

=SUMLVL(#)                      \! auto-sum just level #

=SUMLVL(#,#,...#)               \! auto-sum the specified levels



The last level in the parenthesized list may have a "+" appended to it, e.g. =SUMLVL(#,#+) indicating all of the levels from the specified one down. So for example, =SUM(0,2+) would include all levels except level 1.

This example includes levels 0, 1 and 2 in the Auto-Sum:

coldef += "20~10~Qty::=SUM(0,1,2)~#E~~

**History**

2019 September, A-Shell 6.5.1666:  Refinement: Add the ability to limit the Auto-Sum feature to specific levels in a multi-level tree.

2018 September, A-Shell 6.5.1647:  Refinement: Auto-Sum totals now red if negative.

2018 February, A-Shell 6.5.1631:  Auto-Sum capability added.

