Динамическое условное форматирование (последняя ячейка со значением +1) - PullRequest
1 голос
/ 03 мая 2019

Я пытаюсь отформатировать ячейку после того, как у меня нет номеров. Пример:

    A1=3
    A2=1
    A3=8
    A4=3
    A5=1
    A6=8

По формуле

Match(99^99,A:A,1)+1

Я могу найти строку успешно (7).

Итак, подключив формулу

Address(Match(99^99,A:A,1)+1,1)

Я могу найти ячейку, которую мне нужно отформатировать.

Что я не смог сделать, так это использовать пользовательскую формулу для условного форматирования этой ячейки.

Буду очень признателен, если у вас есть решение для меня.

1 Ответ

1 голос
/ 03 мая 2019

Сделано по следующей формуле:

=address(MATCH(99^99,A:A,1)+1,1)="$A$"&row()

Первая часть формулы ссылается на ячейку, которую я хочу отформатировать.После «=» с помощью row () возвращает текущую строку.

Поскольку диапазон условного форматирования применяется к A: A, он должен пройти каждую ячейку и проверить формулу.

Это означает, что он будет использовать row () в A1, возвращая1 (A1 - строка 1), затем A2, возвращая 2 и т. Д., Это переводится в {1,2,3,4,5,6 ...}

Из-за знака "=", Эта формула будет применяться только тогда, когда обе стороны равны.Слева от "=" возвращаемое значение равно $ A $ 6, справа от формулы возвращается $ A $ 1, $ A $ 2, $ A $ 3 ... $ A $ 6 ...

Так как обе стороны должны быть равны для активации форматирования, ТОЛЬКО $ A $ 6 возвращает true.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...