Как найти номер строки предыдущей видимой строки - PullRequest
1 голос
/ 18 января 2020

Как можно покрасить каждую другую «группу» строк в отфильтрованных данных?

Что-то вроде = MOD (SUBTOTAL (103, $ A $ 1: $ A2), 2) = 1, но для групп, которые будут верните TRUE AND FALSE в вспомогательном столбце, который используется для окрашивания, а не для окрашивания строки.

Я создал вспомогательный столбец, который указывает, следует ли затенять строку, ЕСЛИ ДАННЫЕ НЕ ФИЛЬТРИРОВАНЫ, но, очевидно, не удается После применения фильтра местоположения Майами и Чика go, которые я получаю:

enter image description here

Моя вспомогательная формула основывает свои результаты на предыдущих строках № задания, а НЕ на предыдущем Задание № VISIBLE строки.

Есть ли способ написать вспомогательную формулу или макрос, который будет смотреть только на видимые строки ??

1 Ответ

1 голос
/ 18 января 2020

Используйте LOOKUP с SUBTOTAL, чтобы найти последнюю видимую строку:

LOOKUP(2,1/(SUBTOTAL(3,OFFSET($Q$1,(ROW($Q$1:$Q1)-1),0,1,1))>0),ROW($Q$1:$Q1))

, поэтому:

=IF(LOOKUP(2,1/(SUBTOTAL(3,OFFSET($Q$1,(ROW($Q$1:$Q1)-1),0,1,1))>0),ROW($Q$1:$Q1))=1,FALSE,IF(INDEX(Q:Q,LOOKUP(2,1/(SUBTOTAL(3,OFFSET($Q$1,(ROW($Q$1:$Q1)-1),0,1,1))>0),ROW($Q$1:$Q1)))=Q2,INDEX(T:T,LOOKUP(2,1/(SUBTOTAL(3,OFFSET($Q$1,(ROW($Q$1:$Q1)-1),0,1,1))>0),ROW($Q$1:$Q1))),NOT(INDEX(T:T,LOOKUP(2,1/(SUBTOTAL(3,OFFSET($Q$1,(ROW($Q$1:$Q1)-1),0,1,1))>0),ROW($Q$1:$Q1))))))

Если не видно, будет ошибка, но она не видна:

enter image description here


enter image description here

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