(Quoting in full to preserve mail readability without resorting to too much context)
> > > #+CAPTION: Attendances for April > > > |---------+-------------------+---+---+---+---+----+-------| > > > | Account | Name | 1 | 3 | 5 | 8 | 10 | Total | > > > |---------+-------------------+---+---+---+---+----+-------| > > > | 1234 | Cárdenas, Lázaro | X | | X | X | | 3 | > > > | 5678 | Madero, Francisco | X | X | X | X | | 4 | > > > | 1544 | Villa, Pancho | | | | | | 0 | > > > | 0113 | Zapata, Emiliano | | X | X | | | 2 | > > > |---------+-------------------+---+---+---+---+----+-------| > > > #+tblfm: @II+1$>..@III-1$>='(length (delq "" '($<<<..$>>))) > > > > Interesting, my org-mode version behaves differently, and still gives > > '1' for the empty row with your version: > > > > Substitution history of formula > > (...) > > @r$c-> '(length (delq "" '("0"))) > > $1-> '(length (delq "" '("0"))) > > Result: 1 > > > Check the formula again: you seem to have captured the 0 from the last > column, instead of stopping at the penultimate column. The range should > be $3..$>> or $<<<..$>> - also, you should have posted the whole > substitution history so we could see the range, instead of me guessing. The > motto should be "More information is better than less", but of course that > should be tempered by common sense :-) Trying with: #+tblfm: @II+1$>..@III-1$>='(length(delq "" '($3..$>>))) The full substitution history is: Substitution history of formula Orig: '(length(delq "" '($3..$7))) $xyz-> '(length(delq "" '($3..$7))) @r$c-> '(length(delq "" '("0"))) $1-> '(length(delq "" '("0"))) Result: 1 Format: NONE Final: 1 Changing the $3 for $<<< yields the exact same result. I cannot see any "0" - As far as I can understand, the evaluation of an empty vector for (length ...) gives this "0" ?