Ячейка условного формата, если ее значение находится в столбце таблицы

Я думал, что это будет очень просто:

=COUNTIF(Foo[Bar],$A1)>0

применяя это ко всему столбцу, я думал, что выделит любую ячейку, найденную в строке столбцов таблицы Foo. Но Excel сообщает мне, что моя формула содержит ошибку, хотя когда я вставляю ее в ячейку, она дает мне правильное значение True/False.

Я подумал, может быть, по какой-то причине мне нужно было усложнить это для Excel, поэтому я попытался:

    =COUNTIF(Foo[Bar],$A1) + CountIf(A1:A10000, $A1>1

Не уверен, почему я попробовал это, но я понял, почему бы и нет. В любом случае это не сработало.

Затем я обвинил Range (Foo[Bar]) и попытался:

=COUNTIF($T$2:$T$1048576,$A1)>0

Это сработало, проблема здесь в том, что количество строк в этой таблице может меняться от 1 до чего угодно в зависимости от хода дня. Я бы предпочел не просто использовать 50000 в качестве числа, потому что оно не всегда может быть достаточно хорошим, и в большинстве случаев это избыточное количество убийств. и приводит к тому, что обновление выполняется вечно, когда столбец A несколько дней приближается к 1 миллиону записей, а таблица составляет 100 000.

Итак, как я могу динамически условно отформатировать свой столбец, чтобы отразить таблицу?


person user2140261    schedule 05.04.2013    source источник
comment
Какая у вас версия экселя?   -  person glh    schedule 06.04.2013
comment
У меня версия excel 2010.   -  person user2140261    schedule 08.04.2013


Ответы (3)


Пытаться

=COUNTIF(INDIRECT("Foo[Bar]"),$A1)>0
person Dale M    schedule 04.12.2013

Возможно (я не проверял это), это сработает с именованным диапазоном. Произнесите имя Foo[Bar] как CheckList и используйте что-то вроде =MATCH($A1,CheckList,0)>0 в CF. Это работает для существующей таблицы, которая расширена записями в [Bar], но я не уверен, что произойдет для вас при обновлении таблицы, хотя вставка других данных поверх моей таблицы работает.

person pnuts    schedule 06.04.2013

Пытаться:

=COUNTIF(Foo[[#Data],[Bar]],$A1)>0

или если вы в этой таблице,

=COUNTIF(Foo[[#Data],[Bar]],Foo[[#This Row],[A Header]])>0

Также хорошим ресурсом является использование auto полная функция Excel дает вам. Это обеспечит точность ваших ссылок.

person glh    schedule 06.04.2013