Изменение цвета строки на основе значения ячейки - применение того же значения ячейки, если значение одинаковое - PullRequest
1 голос
/ 12 мая 2019

В Excel:

У меня есть список товаров, которые я заказал. В начале в самом первом столбце у меня есть номер заказа. Этот номер состоит из названия поставщика + даты, когда я разместил заказ (например, Supplier1.17-05-19 или Supplier2.17-05-19 или Supplier.23-5-19)

Я бы хотел чередовать цвет ячейки на основе разных значений ячейки. Все товары с номером заказа Supplier1.17-05-19 должны иметь белый цвет фона, а все товары с номером заказа Supplier2.17-05-19 должны иметь серый цвет фона и т. Д. И т. Д.

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

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

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

Пример:

-Supplier1.17-05-19 - White Background Colour
-Supplier1.17-05-19 - White Background Colour
-Supplier1.17-05-19 - White Background Colour
-Supplier2.17-05-19 - Grey Background Colour
-Supplier2.17-05-19 - Grey Background Colour
-Supplier2.23-05-19 - White Background Colour
-Supplier2.23-05-19 - White Background Colour
-Supplier3.23-05-19 - Grey Background Colour
-Supplier3.23-05-19 - Grey Background Colour
-Supplier3.23-05-19 - Grey Background Colour
-Supplier3.23-05-19 - Grey Background Colour

1 Ответ

0 голосов
/ 13 мая 2019

Метод 1

Сравните текущую ячейку с предыдущей ячейкой.

Если другое И предыдущая ячейка еще не отформатирована, закрасьте ее серым.

Если то же самое И предыдущая ячейка уже отформатирована, закрасьте текущую ячейку серым.

К сожалениюэтого нельзя сделать с помощью функций листа, таких как CELL, поскольку он не распознает условное форматирование.

Метод 2

Подсчет количества уникальных значений от начала столбца ипроверить, если это нечетное или четное.Это легко сделать в Google Sheets с помощью функции Countunique, но в Excel вам понадобится что-то вроде этого:

=ISEVEN(SUM(--(FREQUENCY(MATCH(A$2:A2,A$2:A2,0),MATCH(A$2:A2,A$2:A2,0))>0)))

Это работает для тестовых данных, но не работает, если тот же номер заказа появляется снова последругой номер заказа (т.е. они не отсортированы по блокам).

enter image description here

enter image description here

Метод 3

Подсчитайте количество витков в данных, т. Е. Сколько раз номер заказа изменяется до текущей строки, и посмотрите, является ли он нечетным или четным.Пока что я не вижу ничего плохого в этом:

=ISEVEN(SUMPRODUCT(--(A$1:A1<>A$2:A2)))

enter image description here

enter image description here

...