Здравствуйте. Подскажите пожалуйста. У меня есть "визуальное поле для данных" внутри которого в каждом столбце через один можно производить определенные действия. Соседний столбец выводит данные в зависимости от этих действий. Мне надо делать условное форматирование только на столбцы где можно что-то менять.
Сейчас я это указываю руками и получается длинная некрасивая формула.
Можно ли каким-то образом задать границы строк и только перечислять столбцы в пределах которых все это должно условно форматироваться ?
Спасибо.
Здравствуйте. Подскажите пожалуйста. У меня есть "визуальное поле для данных" внутри которого в каждом столбце через один можно производить определенные действия. Соседний столбец выводит данные в зависимости от этих действий. Мне надо делать условное форматирование только на столбцы где можно что-то менять.
Сейчас я это указываю руками и получается длинная некрасивая формула.
_Boroda_, Так столбцы через один Вот в чем дело ( Как целиком указывать я знаю. Пример приложил. Там три таблицы. Нижняя левая таблица сравнивается с правой верхней. В правой верхней столбцы через один должны сравниваться.
Еще самое обидное. Что это условное форматирование бывает сбивается при копировании ячеек. Наверно это надо лечить правилами копирования данных для данного листа.
_Boroda_, Так столбцы через один Вот в чем дело ( Как целиком указывать я знаю. Пример приложил. Там три таблицы. Нижняя левая таблица сравнивается с правой верхней. В правой верхней столбцы через один должны сравниваться.
Еще самое обидное. Что это условное форматирование бывает сбивается при копировании ячеек. Наверно это надо лечить правилами копирования данных для данного листа.koyaanisqatsi
А что там разбираться-то? Все просто 1. ЕСЛИ($X$1:$BQ$1<>"";$X$4:$BQ$28) - если в первой строке не пусто (у Вас же там объединенные по ячейки, в первой текст, во второй пусто), то значение из $X$4:$BQ$28, иначе - ЛОЖЬ 2. --(ЕСЛИ($X$1:$BQ$1<>"";$X$4:$BQ$28)=X4) - сравниваем все это со значением проверяемой ячейки. Если равно, то ИСТИНА, иначе - ЛОЖЬ. -- переведет ИСТИНА и ЛОЖЬ в 1 и 0 3. СУММПРОИЗВ все это складываем 4. Проверяем, не больше ли полученная сумма единицы 5. X4<>"" - проверяемая ячейка не должна быть пустой 6. X$1<>"" - в первой строке столбца проверяемой ячейки не должно быть пусто (см. пояснение к п.1) 7. Перемножаем пункты 4, 5, 6. Если все они истинны, то это значит, что для непустой ячейки в столбце, где в строке 1 есть значение, в большой таблице $X$4:$BQ$28 имеется повтор, который тоже находится в столбце с непустоя ячейкой в первой строке
А что там разбираться-то? Все просто 1. ЕСЛИ($X$1:$BQ$1<>"";$X$4:$BQ$28) - если в первой строке не пусто (у Вас же там объединенные по ячейки, в первой текст, во второй пусто), то значение из $X$4:$BQ$28, иначе - ЛОЖЬ 2. --(ЕСЛИ($X$1:$BQ$1<>"";$X$4:$BQ$28)=X4) - сравниваем все это со значением проверяемой ячейки. Если равно, то ИСТИНА, иначе - ЛОЖЬ. -- переведет ИСТИНА и ЛОЖЬ в 1 и 0 3. СУММПРОИЗВ все это складываем 4. Проверяем, не больше ли полученная сумма единицы 5. X4<>"" - проверяемая ячейка не должна быть пустой 6. X$1<>"" - в первой строке столбца проверяемой ячейки не должно быть пусто (см. пояснение к п.1) 7. Перемножаем пункты 4, 5, 6. Если все они истинны, то это значит, что для непустой ячейки в столбце, где в строке 1 есть значение, в большой таблице $X$4:$BQ$28 имеется повтор, который тоже находится в столбце с непустоя ячейкой в первой строке_Boroda_