Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Условное форматирование. Сравнение по строкам - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Условное форматирование. Сравнение по строкам
mariskkayes Дата: Пятница, 28.03.2025, 09:01 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 0 ±
Замечаний: 0% ±

2016
Доброе утро. Возникла проблема с формулой в условном форматировании.
Необходимо сравнение по строкам т.е. 1 с 2 ; 3 с 4; 5 с 6 и т.д. В
нечётных строках будут находится формулы с выходом результата или 0 или
>0. В чётных строках введены вручную числа, а в ячейках где не введены числа - пусто. Для первых двух строк в условном форматировании введена формула =ИЛИ(ЕПУСТО(A$1);A$1=0)<>ИЛИ(ЕПУСТО(A$2);A$2=0) - и она работает как надо. Если убрать из формулы знаки $, и применить её на весь диапазон, то окрашивание несовпадений происходит не верно. Вводить вручную на каждые две сроки формулу тоже не есть удобно, строк сейчас 96, значит формул будет 48. На листе Лист1 отражено как должны быть выделены ячейки.
К сообщению приложен файл: vopros1.xlsx (45.1 Kb)


MariskkA
 
Ответить
СообщениеДоброе утро. Возникла проблема с формулой в условном форматировании.
Необходимо сравнение по строкам т.е. 1 с 2 ; 3 с 4; 5 с 6 и т.д. В
нечётных строках будут находится формулы с выходом результата или 0 или
>0. В чётных строках введены вручную числа, а в ячейках где не введены числа - пусто. Для первых двух строк в условном форматировании введена формула =ИЛИ(ЕПУСТО(A$1);A$1=0)<>ИЛИ(ЕПУСТО(A$2);A$2=0) - и она работает как надо. Если убрать из формулы знаки $, и применить её на весь диапазон, то окрашивание несовпадений происходит не верно. Вводить вручную на каждые две сроки формулу тоже не есть удобно, строк сейчас 96, значит формул будет 48. На листе Лист1 отражено как должны быть выделены ячейки.

Автор - mariskkayes
Дата добавления - 28.03.2025 в 09:01
Nic70y Дата: Пятница, 28.03.2025, 09:31 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 9114
Репутация: 2412 ±
Замечаний: 0% ±

Excel 2010
Код
=ИНДЕКС(A:A;ЕСЛИ(ЕЧЁТН(СТРОКА());-1;1)+СТРОКА())<>A1


ЮMoney 41001841029809
 
Ответить
Сообщение
Код
=ИНДЕКС(A:A;ЕСЛИ(ЕЧЁТН(СТРОКА());-1;1)+СТРОКА())<>A1

Автор - Nic70y
Дата добавления - 28.03.2025 в 09:31
_Boroda_ Дата: Пятница, 28.03.2025, 09:45 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 16880
Репутация: 6586 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
mariskkayes, у Вас же наверняка таблица не в том виде, как в примере? Как минимум, в первом столбце какой-то текст написан, да и шапка должна, скорее всего, быть. Это я к тому, что не нравится мне, что раскраска привязана к четности номеров строк. Если есть какие-то другие данные, например, в столбце А что-то типа План-Факт в разных строках написано, то я бы привязался в формуле к этому. Впрочем, если формула Николая устраивает, то и хорошо))))


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщениеmariskkayes, у Вас же наверняка таблица не в том виде, как в примере? Как минимум, в первом столбце какой-то текст написан, да и шапка должна, скорее всего, быть. Это я к тому, что не нравится мне, что раскраска привязана к четности номеров строк. Если есть какие-то другие данные, например, в столбце А что-то типа План-Факт в разных строках написано, то я бы привязался в формуле к этому. Впрочем, если формула Николая устраивает, то и хорошо))))

Автор - _Boroda_
Дата добавления - 28.03.2025 в 09:45
mariskkayes Дата: Пятница, 28.03.2025, 10:17 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 0 ±
Замечаний: 0% ±

2016
Nic70y, как-то формула закрашивает не так как хотелось Лист2
К сообщению приложен файл: vopros11.xlsx (55.2 Kb)


MariskkA
 
Ответить
СообщениеNic70y, как-то формула закрашивает не так как хотелось Лист2

Автор - mariskkayes
Дата добавления - 28.03.2025 в 10:17
mariskkayes Дата: Пятница, 28.03.2025, 10:19 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 0 ±
Замечаний: 0% ±

2016
_Boroda_, да, формула считает не так как необходимо Лист2, на Листе3 слева имеется столбец с данными, а вот заголовков по строкам нет
К сообщению приложен файл: 5500937.xlsx (55.2 Kb)


MariskkA
 
Ответить
Сообщение_Boroda_, да, формула считает не так как необходимо Лист2, на Листе3 слева имеется столбец с данными, а вот заголовков по строкам нет

Автор - mariskkayes
Дата добавления - 28.03.2025 в 10:19
Nic70y Дата: Пятница, 28.03.2025, 10:36 | Сообщение № 6
Группа: Друзья
Ранг: Экселист
Сообщений: 9114
Репутация: 2412 ±
Замечаний: 0% ±

Excel 2010
так
Код
=(--(0&ИНДЕКС(A:A;ЕСЛИ(ЕЧЁТН(СТРОКА());-1;1)+СТРОКА()))>0)<>(--(0&A1)>0)
надо?


ЮMoney 41001841029809
 
Ответить
Сообщениетак
Код
=(--(0&ИНДЕКС(A:A;ЕСЛИ(ЕЧЁТН(СТРОКА());-1;1)+СТРОКА()))>0)<>(--(0&A1)>0)
надо?

Автор - Nic70y
Дата добавления - 28.03.2025 в 10:36
mariskkayes Дата: Пятница, 28.03.2025, 10:42 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 0 ±
Замечаний: 0% ±

2016
Nic70y, ОГРОМНОЕ СПАСИБО, всё работает как надо.


MariskkA
 
Ответить
СообщениеNic70y, ОГРОМНОЕ СПАСИБО, всё работает как надо.

Автор - mariskkayes
Дата добавления - 28.03.2025 в 10:42
cmivadwot Дата: Пятница, 28.03.2025, 10:46 | Сообщение № 8
Группа: Проверенные
Ранг: Ветеран
Сообщений: 599
Репутация: 115 ±
Замечаний: 0% ±

365
mariskkayes, Как применить:
1. Выделите весь диапазон, который нужно форматировать (например, A1:BF96)
2. Создайте новое правило условного форматирования с типом "Использовать формулу..."
3. Введите одну из указанных нижее формул
4. Установите нужный формат (например, красную заливку)
5. Нажмите OK

Код
=ИЛИ(ЕПУСТО(A1);A1=0)<>ИЛИ(ЕПУСТО(ИНДЕКС(A:A,СТРОКА()+(-1)^СТРОКА()));ИНДЕКС(A:A,СТРОКА()+(-1)^СТРОКА()))=0)

Код
=ИЛИ(ЕПУСТО(ИНДЕКС(A:A,СТРОКА()-МОД(СТРОКА(),2)+1);ИНДЕКС(A:A,СТРОКА()-МОД(СТРОКА(),2)+1)=0)<>ИЛИ(ЕПУСТО(ИНДЕКС(A:A,СТРОКА()-МОД(СТРОКА(),2)+2);ИНДЕКС(A:A,СТРОКА()-МОД(СТРОКА(),2)+2)=0)
 
Ответить
Сообщениеmariskkayes, Как применить:
1. Выделите весь диапазон, который нужно форматировать (например, A1:BF96)
2. Создайте новое правило условного форматирования с типом "Использовать формулу..."
3. Введите одну из указанных нижее формул
4. Установите нужный формат (например, красную заливку)
5. Нажмите OK

Код
=ИЛИ(ЕПУСТО(A1);A1=0)<>ИЛИ(ЕПУСТО(ИНДЕКС(A:A,СТРОКА()+(-1)^СТРОКА()));ИНДЕКС(A:A,СТРОКА()+(-1)^СТРОКА()))=0)

Код
=ИЛИ(ЕПУСТО(ИНДЕКС(A:A,СТРОКА()-МОД(СТРОКА(),2)+1);ИНДЕКС(A:A,СТРОКА()-МОД(СТРОКА(),2)+1)=0)<>ИЛИ(ЕПУСТО(ИНДЕКС(A:A,СТРОКА()-МОД(СТРОКА(),2)+2);ИНДЕКС(A:A,СТРОКА()-МОД(СТРОКА(),2)+2)=0)

Автор - cmivadwot
Дата добавления - 28.03.2025 в 10:46
_Boroda_ Дата: Пятница, 28.03.2025, 10:47 | Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 16880
Репутация: 6586 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Еще вариант
Код
=СЧЁТ(1/СМЕЩ(B1;-($A1<>"");;2))=1
К сообщению приложен файл: 5500937_1.xlsx (56.8 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеЕще вариант
Код
=СЧЁТ(1/СМЕЩ(B1;-($A1<>"");;2))=1

Автор - _Boroda_
Дата добавления - 28.03.2025 в 10:47
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!