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

Я смог только выделить все минимальные значения в каждой строке. Пример:

на рисунке вы видите матрицу G5:I28, на которую влияет это правило:

= G5 = МИН ($ G5:$ I28)

применительно к

= $ G $ 5:$ I $ 28

используя диалоговое окно условного форматирования.

Проблема по-прежнему заключается в том, чтобы в четвертой строке на рисунке, например, выделить только фон второй ячейки (первая 1 в строке); и так далее для каждого ряда.

До сих пор я пробовал сочетания МАТЧ, АДРЕС, БОЛЬШОЙ, МАЛЕНЬКИЙ, МИН, МАКС и т.д., Но безрезультатно.

Пожалуйста помоги

2 ответа2

0

Предполагая, что ваши столбцы данных - A:C, а первая строка данных - строка 1, вы можете использовать правило:

=COLUMN()=MATCH(MIN($A1:$C1),$A1:$C1,0)

Это позволит найти минимальное значение в строке, а затем найти первую ячейку в строке, соответствующую этому значению. Если номер столбца ячейки совпадает, он будет применять формат.

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

Диапазон перевода для другого местоположения листа

MATCH производит результат относительно его собственного определения диапазона (первая ячейка в диапазоне = положение 1, независимо от его расположения на рабочем листе). Если фактические столбцы имеют формат G:I, первый столбец в диапазоне рабочей таблицы - это столбец 7, поэтому формулу необходимо сместить на 6 столбцов. Вы можете либо добавить 6 к результату матча, либо вычесть 6 из номера столбца для сравнения. Вы можете использовать либо:

=COLUMN()=MATCH(MIN($G1:$I1),$G1:$I1,0)+6 

или же

=COLUMN()-6=MATCH(MIN($G1:$I1),$G1:$I1,0) 

Номер строки не является фактором, поэтому для строки 5 ссылки на строки будут 5 вместо 1 в формулах.

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

Вместо фиксированной корректировки 6 можно использовать текущее число первого столбца минус 1 . Если вы вставляете или удаляете столбцы, ссылки на диапазон автоматически корректируются. Таким образом, вы можете использовать:

=COLUMN()=MATCH(MIN($G1:$I1),$G1:$I1,0)+COLUMN($G1)-1 
0

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

Решение fixer1234: =COLUMN()=MATCH(MIN($A1:$C1),$A1:$C1,0)

изменив A1 и C1 на нужный диапазон строк (не очень важно) и добавив +COLUMN($G$3)-1 к формуле (очень важно), чтобы добавить относительность к ней, в результате чего:

=COLUMN()=MATCH(MIN($G3:$I3),$G3:$I3,0)+COLUMN($G$3)-1

Примечание: $G$3 - первая ячейка в моей матрице.

Надеюсь, поможет.

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