Я играл с кодом, предоставленным @tinfini, и думал, что люди могут извлечь выгоду из того, что я считаю немного более элегантным решением (заметьте, я не думаю, что сценарии работали совершенно так же, когда он создавал оригинальный ответ)...
//Note that this function assumes a single column of values, it will
//not function properly if given a multi-dimensional array (if the
//cells that are captured are not in a single row).
function LastInRange(values)
{
for (index = values.length - 1; values[index] == "" && index > 0; index--) {}
return String(values[index]);
}
При использовании это будет выглядеть так:
=LastInRange(D2:D)