1

У меня есть таблица с текстовыми данными; каждый столбец имеет ограниченный допустимый набор строковых значений. У меня есть второй лист в файле, который для каждого столбца на первом листе содержит каждое допустимое значение ровно один раз. (В настоящее время нет формулы, обеспечивающей это; я уверен, что если бы я знал, как это сделать, мне не пришлось бы задавать этот вопрос.)

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

Я видел этот вопрос, который в основном такой же, как мой вопрос, но для Excel, и, кроме того, неясный ответ. В связи с этим я добавил дополнительные столбцы, чтобы слева от каждого столбца в доменном листе был столбец, отображающий эти значения в последовательные целые числа. Хотя я не знаю, как превратить их в цвета на главном листе.

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

Используя это, я получил большую часть пути: третий лист считывает значения с первого листа, сопоставляет их с числами, используя второй лист, и применяет цветовую шкалу к результату. В результате получается лист с теми же данными, что и у оригинала, но представленными цифрами и цветами вместо строк. Оставшимся шагом (если этот метод идет куда-либо) будет либо дублирование этих цветов на исходном листе, либо предоставление пользователю новой строки отображения листа, содержащей числа для средства форматирования.

1 ответ1

1

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

Поэтому вместо этого выделите любые дубликаты и любые значения, которых нет в списке.

  1. Выберите ячейки, чтобы проверить наличие одного столбца на главном листе.
  2. Формат -> Условное форматирование -> Управление.
  3. Добавить, Условие 1 Cell value is , duplicate , Применить стиль Bad . (Это работает в LO 5.4.3.2. Если ваша версия недостаточно новая, используйте COUNTIF как описано здесь).
  4. Добавить, Условие 2 Formula is ISNA(VLOOKUP(A1;Sheet2.$A$1:$A$100;1;)) , Error стиля (на основе здесь).

Например, если лист 2 содержит следующий список:

apple
banana
carrot
date
eggplant
fig
grape

Затем на главном листе выделяются проблемные значения.

выделенные значения на листе 1

Примечание. Можно принудительно ввести значения в список, используя « Данные» -> «Действительность», «Разрешить Cell range .

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