google spreadsheet - How does this formula to return the last value in a column work? -
this formula returns last value in column:
=index(a:a;max((a:a<>"")*(row(a:a))))
can't understand how works because part max((a:a<>"")*(row(a:a)))
returns 0
.
any ideas?
for sake of answer. segment:
=max((a:a<>"")*(row(a:a)))
returns 0
if row in has blank cell in columna, otherwise 1
.
as array formula (ctrl+shift+enter before enter) get:
=arrayformula(max((a:a<>"")*(row(a:a))))
returns row number of last populated cell in columna.
simplifying example of 3 rows first (row1) blank:
the 'not blank' part returns array of: false,true,true
, row part of 1,2,3
so multiplying (the *
) these gives array 0,2,3
(multiplying false equivalent multiplying 0
, true equivalent times 1
).
the max function selects largest value (3
).
the index function 'reads' above return value in columna in last (third) row.
Comments
Post a Comment