
Я хочу выделить наибольшее значение в каждой строке с помощью CF. Краткая иллюстрация структуры:
A B C D
1 4 3 2 1
2 3 2 1 4
Самым простым решением для этого было бы что-то вроде =A1=max($A1:$D1) (и это действительно то, что появляется при поиске решений в Интернете). Но это означает необходимость пройтись по каждой строке, чтобы исправить это, изменить номер строки, и это более чем немного утомительно.
Одной из идей, которая на мгновение показалась многообещающей, было использование indirect в сочетании с &row, например:
=INDIRECT("A"&ROW())
Но поскольку (насколько я понимаю) при использовании этого пришлось не использовать якоря, то это оказалось довольно бесполезным.
Идеальным решением было бы то, где я могу отметить все строки и пройтись по ним и сделать это до самого низа, но учитывая, что это маловероятно, было бы неплохо, по крайней мере, с чем-то похожим на использование косвенного. Это означало бы, что мне все равно придется проходить и копировать-вставлять форматирование для каждой строки, но это, по крайней мере, избавит меня от необходимости постоянно менять номера строк.
решение1
Выберите ячейку A1 и дважды нажмите Ctrl+A (или щелкните пересечение номеров строк и букв столбцов в верхнем левом углу).
Важно, чтобы был выбран весь рабочий лист, а ячейка A1 была «активной».
Используйте меню «Главная», «Стили», «Условное форматирование», «Очистить правила», чтобы удалить все предыдущие попытки.
Используйте Home, Conditional Formatting, New Rule. Создайте новое правило на основе следующей формулы,
=and(count(a1), a1<>"", a1=max(index($a:$xfd, row(a1), 0)))
НажмитеФормати выберитеНаполнятьцвет. Это тот самый фоновый «блик», о котором вы говорили.
Нажмите ОК, чтобы создать новое правило.
Я добавил контроль ошибок, чтобы гарантировать, что числа ссылаются только на другие числа, но это INDEX(..., ROW(...), 0)
важная часть.