Я нашел другой способ, который работает, но не так элегантен, как у player0.
=INDEX( FILTER( (SORT(TRANSPOSE(C17:17),TRANSPOSE(COLUMN(C17:17)),FALSE)) , NOT( ISBLANK( (SORT(TRANSPOSE(C17:17),TRANSPOSE(COLUMN(C17:17)),FALSE)) ) ) ) , ROWS( FILTER( (SORT(TRANSPOSE(C17:17),TRANSPOSE(COLUMN(C17:17)),FALSE)) , NOT( ISBLANK( (SORT(TRANSPOSE(C17:17),TRANSPOSE(COLUMN(C17:17)),FALSE)) ) ) ) ) )
Я собрал это из двух других ответов на SO, один о том, как перевернуть ячейки в строке, и один при нахождении последней непустой ячейки в столбце.
Таким образом, эта формула изменяет C17: 17, но оставляет его как столбец:
=(SORT(TRANSPOSE(C17:17),TRANSPOSE(COLUMN(C17:17)),FALSE))
И затем этот результат используется как диапазон при нахождении последнего непустого значения в столбце, которое будет первым непустым значением из исходной строки. (Из Получить последнюю непустую ячейку в столбце в Google Таблицах ) Я заменил A: A в следующем формуле, приведенной выше.
=INDEX( FILTER( A:A ; NOT( ISBLANK( A:A ) ) ) ; ROWS( FILTER( A:A ; NOT( ISBLANK( A:A ) ) ) ) )
Результат не очень красиво, но сработало.