Форматування рядка, яке відрізняється від попереднього рядка VISIBLE


0

Я маю лист Excel як базу даних, де кожен рядок має категорію, і завжди сортується за категоріями.

      Category     Item
1     AAA          jjj
2     AAA          kkk
3     AAA          lll
4     BBB          mmm
5     BBB          nnn
6     CCC          ooo
7     CCC          ppp
8     CCC          qqq
9     DDD          rrr

Я використовую умовне форматування для візуального групування категорій: наприклад, перший рядок для нової категорії повинен мати межу над нею, а значення категорії має бути жирним. Я роблю це за допомогою формули, застосованої до рядка, = $A2<>$A1і це прекрасно працює ... поки я не використовую фільтрацію для приховування рядків.

Наприклад, якщо фільтрація приховує рядок, 6/CCC/oooто рядки 7 та 8, схоже, є частиною категорії BBB.

Чи є якийсь спосіб створити формулу умовного форматування, яка говорить "якщо значення в цій комірці відрізняється від значення в першому рядку VISIBLE над мною" ?



@ G-Man: хоча обидва питання мають однакову мету на увазі, лише з назви, я вважаю, можна сказати, що вони задають різні підходи до проблеми.
Фрогз

Відповіді:


0

Редагувати: це не ідеальна відповідь. Потрібно, щоб рядки були відсортовані за категоріями; якщо їх немає, це вийде з ладу. Також потрібно додати додатковий стовпець (який ви можете приховати), який використовується для визначення того, рядок прихований чи ні.

Я віддаю перевагу і прийму будь-яку відповідь, яка відповідає заголовку питання, тобто виходячи зі значення попереднього видимого рядка, а не першого значення значення.


Форматування Перше виникнення значення

  1. Додайте стовпець "видимий", який обчислює, чи видно ваш рядок, використовуючи формулу:

    SUBTOTAL(103,B2)
    

    ... де 103 - це "магічне число" (воно вказує на COUNTAфункцію, ігноруючи видимі комірки), і B2стовпець у тому ж рядку з вашою категорією. Потім ви можете приховати цей стовпець.

  2. Використовуйте умовну формулу на зразок цієї :

    =COUNTIFS($B$1:$B1,$B2,$D$1:$D1,1)=0
    

    ... де Bстовпець із вашою категорією та Dчи стовпець із формулою "видимий" у ньому.

Як це працює

Він підраховує, скільки разів $B2бачилось (видно) поточне значення категорії ( ) раніше у стовпці, починаючи з першого рядка вгору до рядка, що передує цьому. Якщо це значення є 0, то ви можете застосувати власне форматування.

У дії

Тут я застосував одне умовне форматування через увесь рядок, щоб додати межу вгорі, а інший просто до стовпця категорії, щоб відмітити та затемнити ім’я першої категорії. Ви можете приховати повторені значення категорій, встановивши їх на білий; Я включив їх сюди лише для того, щоб уточнити, що відбувається.

введіть тут опис зображення

введіть тут опис зображення

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.