Цветовая кодировка ячеек LibreOffice Calc по категориям

Цветовая кодировка ячеек LibreOffice Calc по категориям

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

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

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

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

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

решение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.

Связанный контент