таблицы Google - отфильтруйте ячейку по ее адресу - PullRequest
1 голос
/ 28 марта 2020

Я использую функцию фильтра, чтобы найти непустые значения, класс c:

=FILTER(A2:A99, NOT(ISBLANK(B2:B99)))

Чтобы найти все заголовки столбца A, которые имеют непустое значение в столбце B.

Но я также хотел бы всегда включать последнее значение независимо от его ISBLANK, что-то вроде:

=FILTER(A2:A99, (CELL("address",A2:A99)="$A$99") OR NOT(ISBLANK(B2:B99)))

Но это дает мне ошибку, что приводит меня к странному вопросу о том, как мне получить это для работы:

=FILTER(A2:A99, CELL("address",A2:A99)="$A$99")

или что-то подобное?

1 Ответ

1 голос
/ 28 марта 2020

Поскольку функция CELL не очень хорошо работает в формулах массива, вы можете получить адреса в виде строк для ячеек, например:

=ARRAYFORMULA(ADDRESS(ROW(A2:A99), COLUMN(A2:A99)))

enter image description here

Что касается исходной задачи, вы можете просто добавить последнюю ячейку в качестве последней строки:

={FILTER(A2:A98, NOT(ISBLANK(B2:B98))); A99}

Или динамическая c версия:

=FILTER(A2:A99, (NOT(ISBLANK(B2:B99))) + (ROW(A2:A99) = (ROWS(A2:A99) + ROW(A2) - 1)))

enter image description here

...