изображение таблицы

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

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

Теперь мне нужно иметь возможность автоматически считать данные в соответствии с их цветом.

Так, например:

  • строки 1, 3, 4 и 7 зеленого цвета
  • строки 2 и 6 синие
  • строка 5 желтая

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

Попробовал (например) =IF($A1:$A9)='White' но я не уверен, как отформатировать его, чтобы отразить цвет текста, а не сам текст.

1 ответ1

0

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

Например, если форматирование выполняется, когда значением является одно значение, например =20 или <20 вы можете использовать COUNTIF для подсчета экземпляров удовлетворяющих этим критериям.

=COUNTIF($A1:$A9, "<20")

Если вы форматируете ячейку со значением диапазона, скажем, от 40 до 49, вы можете использовать COUNTIFS чтобы проверить, что значение ячейки равно или больше 40 И равно или меньше 49. Это будет считать экземпляры в диапазоне от 40 до 49.

=COUNTIFS($A1:$A9, ">= 40", $A1:$A9, "<= 49")

Я создал приведенный ниже пример с использованием условного форматирования в A1:A9 , а затем использовал эти формулы для подсчета тех же условий. Очевидно, он не выложен так же, как ваш лист, но он должен дать вам представление, как это сделать.

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