Страницы: 1
RSS
Условное форматирование для строк по двум столбцам
 
Здравствуйте
Нужна формула УФ, которая бы выделяла две строки, если в них значения столбцах A и C были равны.
=И(A2=A3;C2=C3)
Помогите, пожалуйста.
 
Здравствуйте.
Формула у вас готова, если нужно, добавьте ещё условие А2=С2 и вставляйте её в УФ.
Изменено: gling - 15.04.2024 17:56:06
 
DanKZ, для одного и того же диапазона делайте две формулы УФ
Код
=И($A2=$A3;$C2=$C3)

Код
=И($A3=$A4;$C3=$C4)

или так попробуйте
Код
=ИЛИ(И($A2=$A3;$C2=$C3);И($A3=$A4;$C3=$C4))
Изменено: Maximich - 15.04.2024 17:58:23
Кто ясно мыслит, тот ясно излагает.
 
Цитата
Maximich написал:
ИЛИ(И($A2=$A3;$C2=$C3);И($A3=$A4;$C3=$C4))
у меня почему-то не работает ваш вариант и мой
 
Цитата
DanKZ написал:
у меня почему-то не работает ваш вариант и мой
приложите файл-пример.
Возможно диапазон не правильно указали
Кто ясно мыслит, тот ясно излагает.
 
Файл-пример
 
Вы в УФ вставили не формулу, а текст, так как заключили формулу в кавычки (="формула"). Попробуйте такую формулу
Код
=ИЛИ(И($A2=$A3;$C2=$C3;$A2<>"");И($A2=$A1;$C2=$C1;$A3<>""))
 
Цитата
gling написал:
Попробуйте такую формулу

Формула работает, но форматирует не те строки.
Должен форматировать две одинаковые, а форматирует первую одинаковую и строку до нее
 
gling, вынесем за скобки общий "множитель"
=And(OR(AND($A2=$A3;$C2=$C3);AND($A2=$A1;$C2=$C1)):$A2<>"")
=(($A2=$A3)*($C2=$C3)+($A2=$A1)*($C2=$C1))*($A2<>"")

Цитата
DanKZ написал:
а форматирует первую одинаковую и строку до нее
- в примере все корректно, а если в другом нет, то применили не корректно диапазон к формуле.
По вопросам из тем форума, личку не читаю.
 
Цитата
написал:
но форматирует не те строки.
Согласен, не проверил. Попробуйте такую
Код
=И(ИЛИ($A2=$A3;$A1=$A2);ИЛИ($C2=$C3;$C1=$C2);$A2<>"")
 
вариант
=СЧЁТЕСЛИМН($A1:$A3;$A2;$C1:$C3;$C2)>1
 
Цитата
gling написал:
Согласен, не проверил. Попробуйте такую

Эта формула работает некорректно, если в столбце A данные совпадают, а в столбце C не совпадают.
 
Цитата
DanKZ написал:
Эта формула работает некорректно
мне кажется, что у вас не корректно задан диапазон формулы, как  выше (в посте #9) написал БМВ,.
 
Цитата
Muxa K написал:
мне кажется, что у вас не корректно задан диапазон формулы

Вот, например
Подскажите, пожалуйста, где у меня ошибка
Изменено: DanKZ - 21.04.2024 10:49:54
 
Цитата
DanKZ написал:
где у меня ошибка
Ну во первых вам Павел \Ʌ/,  дал работающую формулу для УФ:
=СЧЁТЕСЛИМН($A$2:$A$100;$A2;$B$2:$B$100;$B2)>1
Во вторых поясните на скольких столбцах нужно использовать условие сравнения по строкам. Выше пример для сравнения строк в столбце A и B.
Если для сравнения строк нужно использовать и столбец D то формула будет такая:
=СЧЁТЕСЛИМН($A$2:$A$100;$A2;$B$2:$B$100;$B2;$D$2:$D$100;$D2)>1
Прикладываю файл с первым вариантом. Сравнение строк в двух столбцах.
Или я не понял, что вам нужно.
UPD
Посмотрел ваш файл... наверное вам нужно, как в файле пример  3
Изменено: Muxa K - 22.04.2024 07:24:44
 
Благодарю всех
=СЧЁТЕСЛИМН($A$2:$A$100;$A2;$B$2:$B$100;$B2)>1
Эта формула на 2 столбца работает верно.
Меня смутило, что эта же формула "переделанная" на 3 столбца не работала.
=СЧЁТЕСЛИМН($A$2:$A$100;$A2;$B$2:$B$100;$B2;$D$2:$D$100;$D2)>1
Не работала она потому что в столбце D было пусто. То есть две строки идут друг за другом в которых значения в столбцах А и B полностью совпадают, а в столбце D для обеих строк ячейки пустые, но формула воспринимает их как разные значения. Почему?
 
Цитата
DanKZ написал:
Почему?
Потому, что (вы сами ответили на свой вопрос):
Цитата
DanKZ написал:
в столбце D для обеих строк ячейки пустые
и поэтому считать нечего.
 
Цитата
написал:
и поэтому считать нечего.
Как формулу изменить так, чтобы две пустые ячейки в столбце E две пустые ячейки считались как одинаковые?
 
Цитата
Как формулу изменить так, чтобы ... пустые ячейки считались как одинаковые?
если правильно понял
=И(СЧЁТЗ($A2;$B2;$D2)>0;СЧЁТЕСЛИМН($A$2:$A$100;ЕСЛИ($A2="";"";$A2);$B$2:$B$100;ЕСЛИ($B2="";"";$B2);$D$2:$D$100;ЕСЛИ($D2="";"";$D2))>1)
Страницы: 1
Наверх