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

            x   a   b   a
            a   x   x   b
            c   b   c   x

И мне нужно выделить только ячейки со значением "х", которое присутствует в каждом столбце. Но простое условное форматирование дубликатов (как этот ) выделит все ячейки, потому что каждое значение имеет дубликат во всей таблице.

Какие-либо предложения?

Редактировать не из OP, чтобы добавить пояснения / изображения из комментариев в другом месте

Продукты - это сами столбцы, а в строках есть атрибуты продукта. Под дубликатом я подразумеваю значение (любую строку) в каждом столбце. Большинство атрибутов продуктов одинаковы, но расположены в разных строках. Я не могу их отсортировать и упорядочить, например, в алфавитном порядке, потому что это превратит всю структуру данных в беспорядок. Вот пример того, что я хочу получить: https://docs.google.com/spreadsheet/ccc?key=0Ah55-OVCGmw_dDJpMG9qMHhsLTBwbWlxMVQzdHBGYVE#gid=0. Как видите, выделены все значения, общие для всех столбцов:

Пример SU601579

2 ответа2

1

Вы можете использовать вспомогательный столбец.

Начиная с образца данных в ячейке A1, используйте формулу в вспомогательном столбце E, начиная с E1.

= A1 & B1 & C1 & D1

Затем используйте условное форматирование, чтобы увидеть, есть ли какие-либо дубликаты значений в столбце E. Вы можете условно отформатировать столбцы от A до D и скрыть столбец E, чтобы сохранить рабочую книгу в чистоте.

Формула в столбце E помощника может быть скорректирована в соответствии с вашими потребностями. Кроме того, формула условного форматирования может быть настроена. Я не совсем уверен, что понимаю ваши требования по маркировке дубликатов. Возможно, вы захотите опубликовать образец данных с несколькими ячейками, окрашенными вручную, чтобы помочь определить ваш окончательный результат.

Изменить: глядя на вопрос с другой точки зрения, я думаю, вам действительно нужно опубликовать образец данных и вручную подсвечивать дубликаты. Из вашего вопроса не ясно, что является дубликатом. Если продукты в столбцах, что в строках? Если у A2 есть "x", а у B7 - "x", это дубликат? Если так, то почему? Если нет, то что такое дубликат?

Пожалуйста, объясните вашу архитектуру данных.

Редактировать после дальнейших комментариев:

Я получаю те же результаты, что и образец данных с условным форматированием с использованием формулы

=COUNTIF($1:$1048576,A1)>1

Вы можете уменьшить диапазон ячеек, которые на самом деле содержат ваши продукты и их свойства.

На самом деле, это не совсем тот же результат. В образце данных в ячейке C12 есть "нет", которое не выделено. Но "нет" встречается в других столбцах, поэтому, я думаю, это следует выделить.

Интересно, каково значение этого, когда некоторые свойства просто "нет" или несколько свойств имеют значение "1" несколько раз в одном продукте. Невозможно определить, какие из трех "1" свойств продукта один и два являются дубликатами четырех "1" свойств в продукте 3. Но ваш образец данных выделяет все ячейки "1", как и мой предложенный условный формат.

Вот формула в CF Manager

0

Вы можете использовать эту формулу в правиле:

=(IFERROR(MATCH(A1,$A:$A,0),0))*(IFERROR(MATCH(A1,$B:$B,0),0))*
 (IFERROR(MATCH(A1,$C:$C,0),0))*(IFERROR(MATCH(A1,$D:$D,0),0))>0

[Я предполагаю, что «дубликат» означает, что значение, отображаемое в столбце A, также отображается во всех столбцах B, C и D]

РЕДАКТИРОВАТЬ: вам не нужен iferror() после всех ^^

=MATCH(A1,$A:$A,0)*MATCH(A1,$B:$B,0)*MATCH(A1,$C:$C,0)*MATCH(A1,$D:$D,0)>0

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .