Получить первую непустую ячейку в строке - PullRequest
0 голосов
/ 09 мая 2020

В Google Таблицах, как мне получить значение первой непустой ячейки в строке 17, начиная со столбца C вперед?

Ответы [ 2 ]

1 голос
/ 11 мая 2020

Я нашел другой способ, который работает, но не так элегантен, как у 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 ) ) ) ) )

Результат не очень красиво, но сработало.

1 голос
/ 09 мая 2020

попробуйте:

=INDIRECT(ADDRESS(17, INDEX(MIN(IF(C17:17<>"", COLUMN(C17:17), )))))

0

...