0

Я пытаюсь реализовать какой-то условный формат или формулу If/Then, которая вернет цвет (или RED или GREEN) в ячейку, если условие выполнено в другой группе клетки. Например, я хочу сказать Excel, что если в заданном массиве ячеек (например, E5: H11) на одном листе есть значение (X), то цвет этой ячейки (на другом листе) RED. Если в массиве нет значения (X), затем окрасьте эту ячейку (опять же, на другой рабочий лист) GREEN.Excel Условный формат, основанный на значениях в 2D-массиве

Может ли кто-нибудь посоветовать лучший способ сделать это?

+0

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

+0

@JoeMalpass хорошая находка, но я думаю, что этот случай немного отличается от условия, связанного с другим листом. –

+0

Привет @JoeMalpass, спасибо за помощь, я пытаюсь запустить его в нескольких ячейках не только один, но и не получить значение (x). Есть идеи? – abiedermann

ответ

0

MATCH Чтобы сделать это, вы можете использовать MATCH. Match возвращает позицию поискового термина (в виде числа) внутри массива или «N/A», если он не найден.

Условное форматирование использует булевы выражения (формулы, которые оценивают true или false), чтобы решить, применять ли требуемое форматирование или нет.

В Excel любое число, отличное от 0, рассматривается как «ИСТИНА», 0 - «ЛОЖНО».

Поэтому =MATCH("X",Sheet2!A1:A10,0) вернет true, если есть X в любом месте диапазона Sheet2!A1:A10 и будет окрашивать ячейки.

Для ваших зеленых клеток, просто добавьте еще одно правило, с версией этой формулы, в частности, выглядит для значений «N/A»: =ISNA(MATCH("X",Sheet2!A1:A10,0))

EDIT - Я вижу, что вы ищете 2D-массив. MATCH не будет работать для этого, он может искать только 1D-массивы (отдельные столбцы или строки). Однако для 2D-массивов можно использовать COUNTIF.

Заполните красный, если X настоящее время: =COUNTIF($E$5:$H$11,"X")
Заполните зеленый, если X нет: =COUNTIF($E$5:$H$11,"X")=0

+0

Спасибо Джо, но формула вообще не набирает значение X и возвращает только N/A (нет «истинного» возврата). Есть ли другой способ этого? – abiedermann

+0

@abiedermann см. Правки ... – CactusCake

+0

X или x в ячейках, которые вы ищете, или функция не чувствительна к регистру? –

Смежные вопросы