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

Вход

Регистрация

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

 

= Мир MS Excel/Условное форматирование зеброй, а не градациями цветов - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Условное форматирование зеброй, а не градациями цветов
SergeyKorotun Дата: Суббота, 22.06.2013, 13:48 | Сообщение № 1
Группа: Проверенные
Ранг: Обитатель
Сообщений: 301
Репутация: 15 ±
Замечаний: 0% ±

Excel 2007
Как зафонить ячейки зеброй, а не градациями цветов?
1
1
2
3
3
4
4
5
В примере числа на самом деле одного цвета, а цвет чисел показывает какой должен быть фон.
Или подойдет такое решение: при смене значения ячейки в первом столбце поочередно закрашивать ячейки то 1 то 2 столбцов. Пример:
1 1
1 2
2 3
3 4
3 5
4 6
4 7
5 8
и снова желтые числа считать черными на желтом фоне


Сообщение отредактировал SergeyKorotun - Суббота, 22.06.2013, 13:50
 
Ответить
СообщениеКак зафонить ячейки зеброй, а не градациями цветов?
1
1
2
3
3
4
4
5
В примере числа на самом деле одного цвета, а цвет чисел показывает какой должен быть фон.
Или подойдет такое решение: при смене значения ячейки в первом столбце поочередно закрашивать ячейки то 1 то 2 столбцов. Пример:
1 1
1 2
2 3
3 4
3 5
4 6
4 7
5 8
и снова желтые числа считать черными на желтом фоне

Автор - SergeyKorotun
Дата добавления - 22.06.2013 в 13:48
Michael_S Дата: Суббота, 22.06.2013, 13:58 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация: 373 ±
Замечаний: 0% ±

Excel2016
SergeyKorotun, нарисуйте ваш пример в excel, что было понятно что и как.
 
Ответить
СообщениеSergeyKorotun, нарисуйте ваш пример в excel, что было понятно что и как.

Автор - Michael_S
Дата добавления - 22.06.2013 в 13:58
Serge_007 Дата: Суббота, 22.06.2013, 14:07 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
С приведённым примером сложностей нет, но вот соответствует ли он действительности?
К сообщению приложен файл: SergeyKorotun.rar (60.5 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеС приведённым примером сложностей нет, но вот соответствует ли он действительности?

Автор - Serge_007
Дата добавления - 22.06.2013 в 14:07
Michael_S Дата: Суббота, 22.06.2013, 14:12 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация: 373 ±
Замечаний: 0% ±

Excel2016
Цитата (Serge_007)
но вот соответствует ли он действительности?
поэтому я свои примеры и перестал рисовать.
 
Ответить
Сообщение
Цитата (Serge_007)
но вот соответствует ли он действительности?
поэтому я свои примеры и перестал рисовать.

Автор - Michael_S
Дата добавления - 22.06.2013 в 14:12
Serge_007 Дата: Суббота, 22.06.2013, 14:22 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (Michael_S)
я свои примеры и перестал рисовать
Это не мой пример, я тупо скопировал из поста ТС данные в Excel. Вставляются сразу с цветом smile
Вот только ТС мог и в файле выложить тоже самое что и в топике, но это не значит что пример соответствует действительности...


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (Michael_S)
я свои примеры и перестал рисовать
Это не мой пример, я тупо скопировал из поста ТС данные в Excel. Вставляются сразу с цветом smile
Вот только ТС мог и в файле выложить тоже самое что и в топике, но это не значит что пример соответствует действительности...

Автор - Serge_007
Дата добавления - 22.06.2013 в 14:22
Michael_S Дата: Суббота, 22.06.2013, 14:50 | Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация: 373 ±
Замечаний: 0% ±

Excel2016
Вот как-то так
К сообщению приложен файл: SergeyKorotun.xls (31.5 Kb)
 
Ответить
СообщениеВот как-то так

Автор - Michael_S
Дата добавления - 22.06.2013 в 14:50
SergeyKorotun Дата: Суббота, 22.06.2013, 14:51 | Сообщение № 7
Группа: Проверенные
Ранг: Обитатель
Сообщений: 301
Репутация: 15 ±
Замечаний: 0% ±

Excel 2007
Файл присоединил
Задание немного подкорректировал и описал в прикрепленном файле.
Но если оно намного сложнее, можно оставить и из СТ.
Т.е. для упрощения можно устанавливать цвет фона не соседних ячеек, а тех, что содержат данные.
К сообщению приложен файл: test2.xlsx (9.7 Kb)
 
Ответить
СообщениеФайл присоединил
Задание немного подкорректировал и описал в прикрепленном файле.
Но если оно намного сложнее, можно оставить и из СТ.
Т.е. для упрощения можно устанавливать цвет фона не соседних ячеек, а тех, что содержат данные.

Автор - SergeyKorotun
Дата добавления - 22.06.2013 в 14:51
Michael_S Дата: Суббота, 22.06.2013, 14:59 | Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация: 373 ±
Замечаний: 0% ±

Excel2016
Вот с этого поста и надо было начинать.
К сообщению приложен файл: SergeyKorotun-1.xls (31.5 Kb)
 
Ответить
СообщениеВот с этого поста и надо было начинать.

Автор - Michael_S
Дата добавления - 22.06.2013 в 14:59
MCH Дата: Суббота, 22.06.2013, 15:03 | Сообщение № 9
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

Задача такая же как здесь
Решается условным форматированием (см. последнее сообщение от ZORRO2005
Если не получится - сообщите, нарисуем (формулу ZORRO2005 для УФ можно немного короче сделать)


Сообщение отредактировал MCH - Суббота, 22.06.2013, 15:04
 
Ответить
СообщениеЗадача такая же как здесь
Решается условным форматированием (см. последнее сообщение от ZORRO2005
Если не получится - сообщите, нарисуем (формулу ZORRO2005 для УФ можно немного короче сделать)

Автор - MCH
Дата добавления - 22.06.2013 в 15:03
SergeyKorotun Дата: Суббота, 22.06.2013, 15:40 | Сообщение № 10
Группа: Проверенные
Ранг: Обитатель
Сообщений: 301
Репутация: 15 ±
Замечаний: 0% ±

Excel 2007
Цитата (Michael_S)
Вот с этого поста и надо было начинать

Все верно, но как?
 
Ответить
Сообщение
Цитата (Michael_S)
Вот с этого поста и надо было начинать

Все верно, но как?

Автор - SergeyKorotun
Дата добавления - 22.06.2013 в 15:40
Serge_007 Дата: Суббота, 22.06.2013, 15:53 | Сообщение № 11
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
А что, формула
Код
=ОСТАТ(СУММ(-($B$1:$B1<>$B$2:$B2));2)*($B2<>"")
не даёт исчерпывающего ответа?


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеА что, формула
Код
=ОСТАТ(СУММ(-($B$1:$B1<>$B$2:$B2));2)*($B2<>"")
не даёт исчерпывающего ответа?

Автор - Serge_007
Дата добавления - 22.06.2013 в 15:53
SergeyKorotun Дата: Суббота, 22.06.2013, 17:09 | Сообщение № 12
Группа: Проверенные
Ранг: Обитатель
Сообщений: 301
Репутация: 15 ±
Замечаний: 0% ±

Excel 2007
Не могу въехать в формулу, например часть формулы $B$1:$B1<>$B$2:$B2
сравнивает массив из n значений из ячеек 2 столбца, начиная с первой ячейки с массивом из n значений из ячеек 2 столбца, начиная со второй ячейки? Но эти массивы не равны и не будут равны никогда, так как значение в 1 ячейке уникальное. Или сравнение осуществляется по каким-то другим правилам? Результатом сравнения есть true и false(1/0)? Что тогда суммируется?
Если узнаю ответы на эти вопросы, с остатком сам разберусь. А умножения для чего?
 
Ответить
СообщениеНе могу въехать в формулу, например часть формулы $B$1:$B1<>$B$2:$B2
сравнивает массив из n значений из ячеек 2 столбца, начиная с первой ячейки с массивом из n значений из ячеек 2 столбца, начиная со второй ячейки? Но эти массивы не равны и не будут равны никогда, так как значение в 1 ячейке уникальное. Или сравнение осуществляется по каким-то другим правилам? Результатом сравнения есть true и false(1/0)? Что тогда суммируется?
Если узнаю ответы на эти вопросы, с остатком сам разберусь. А умножения для чего?

Автор - SergeyKorotun
Дата добавления - 22.06.2013 в 17:09
MCH Дата: Воскресенье, 23.06.2013, 10:15 | Сообщение № 13
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

Сравниваются два массива значений со смещение в одну ячейку.
Если значение в ячейке ниже совпадает с ячейкой выше, то будет ЛОЖЬ, инче, если значения различны - ИСТИНА
Знак "-" перед скобками преобразует значени ИСТИНА/ЛОЖЬ в числовые -1/0, после чего их складывает функция СУММ
Функция ОСТАТ определяет четнось или нечентность числа, оставляя единицу для нечетного

Таким образом, если количество раз изменений значений ячейки в столбце B - нечетно, то производится окрашивание, если четно - то нет
Если значение в текущей ячейки не менялось, то у нее будет такой же цвет, как и в предыдущей, т.к. результат вычисления формулы для текущей и предыдущей ячейки одинаков

Еще варианты:
Код
=ОСТАТ(СУММ(Ч($B$1:$B1<>$B$2:$B2));2)

Код
=-1^СУММ(Ч($B$1:$B1<>$B$2:$B2))<0


Сообщение отредактировал MCH - Воскресенье, 23.06.2013, 10:19
 
Ответить
СообщениеСравниваются два массива значений со смещение в одну ячейку.
Если значение в ячейке ниже совпадает с ячейкой выше, то будет ЛОЖЬ, инче, если значения различны - ИСТИНА
Знак "-" перед скобками преобразует значени ИСТИНА/ЛОЖЬ в числовые -1/0, после чего их складывает функция СУММ
Функция ОСТАТ определяет четнось или нечентность числа, оставляя единицу для нечетного

Таким образом, если количество раз изменений значений ячейки в столбце B - нечетно, то производится окрашивание, если четно - то нет
Если значение в текущей ячейки не менялось, то у нее будет такой же цвет, как и в предыдущей, т.к. результат вычисления формулы для текущей и предыдущей ячейки одинаков

Еще варианты:
Код
=ОСТАТ(СУММ(Ч($B$1:$B1<>$B$2:$B2));2)

Код
=-1^СУММ(Ч($B$1:$B1<>$B$2:$B2))<0

Автор - MCH
Дата добавления - 23.06.2013 в 10:15
SergeyKorotun Дата: Воскресенье, 23.06.2013, 12:59 | Сообщение № 14
Группа: Проверенные
Ранг: Обитатель
Сообщений: 301
Репутация: 15 ±
Замечаний: 0% ±

Excel 2007
Формула, введенная в настройке условного форматирования, как не меняй значения 2 столбца, зебру рисует верно. Почему тогда при вставке этой формулы (или ее части, например =СУММ(-($B$1:$B1<>$B$2:$B2))) в ячейку C2 и размножая ниже по колонке она только в С2 дает результат 1, а во всех остальных ячейках #ЗНАЧ!
 
Ответить
СообщениеФормула, введенная в настройке условного форматирования, как не меняй значения 2 столбца, зебру рисует верно. Почему тогда при вставке этой формулы (или ее части, например =СУММ(-($B$1:$B1<>$B$2:$B2))) в ячейку C2 и размножая ниже по колонке она только в С2 дает результат 1, а во всех остальных ячейках #ЗНАЧ!

Автор - SergeyKorotun
Дата добавления - 23.06.2013 в 12:59
MCH Дата: Воскресенье, 23.06.2013, 13:13 | Сообщение № 15
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

Данную формулу нужно вводить как формулу массива, нажатием Ctrl+Shift+Enter
Либо заменить на "немассивную":
Код
=СУММПРОИЗВ(-($B$1:$B1<>$B$2:$B2))


В именах и в условном форматировании формулы автоматически считаются как формулы массива
 
Ответить
СообщениеДанную формулу нужно вводить как формулу массива, нажатием Ctrl+Shift+Enter
Либо заменить на "немассивную":
Код
=СУММПРОИЗВ(-($B$1:$B1<>$B$2:$B2))


В именах и в условном форматировании формулы автоматически считаются как формулы массива

Автор - MCH
Дата добавления - 23.06.2013 в 13:13
SergeyKorotun Дата: Воскресенье, 23.06.2013, 15:29 | Сообщение № 16
Группа: Проверенные
Ранг: Обитатель
Сообщений: 301
Репутация: 15 ±
Замечаний: 0% ±

Excel 2007
Снова не въехал.
Выражения $B$1:$B1<>$B$2:$B2 в формулах =$B$1:$B1<>$B$2:$B2 и =СУММ(-($B$1:$B1<>$B$2:$B2)) работают по разному?
В первой формуле я получаю в каждой ячейке колонки результат ИСТИНА, следовательно сравниваются два массива в целом на равенство. И если это так, то как сравниваются? Как множества или как векторы?
Во второй формуле получаю {-1 -1 -2 -2 -3 -3 -3 -4 -5 -5 -5 -5 -6 -7 -7 -8 -9}, следовательно здесь сравниваются уже не массивы, а их элементы. И если это так, то как сравниваются? Как множества или как векторы?
Другими словами в результате первой формулы получаю скалярное значение, а в результате второй - векторное?
 
Ответить
СообщениеСнова не въехал.
Выражения $B$1:$B1<>$B$2:$B2 в формулах =$B$1:$B1<>$B$2:$B2 и =СУММ(-($B$1:$B1<>$B$2:$B2)) работают по разному?
В первой формуле я получаю в каждой ячейке колонки результат ИСТИНА, следовательно сравниваются два массива в целом на равенство. И если это так, то как сравниваются? Как множества или как векторы?
Во второй формуле получаю {-1 -1 -2 -2 -3 -3 -3 -4 -5 -5 -5 -5 -6 -7 -7 -8 -9}, следовательно здесь сравниваются уже не массивы, а их элементы. И если это так, то как сравниваются? Как множества или как векторы?
Другими словами в результате первой формулы получаю скалярное значение, а в результате второй - векторное?

Автор - SergeyKorotun
Дата добавления - 23.06.2013 в 15:29
Michael_S Дата: Воскресенье, 23.06.2013, 17:24 | Сообщение № 17
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация: 373 ±
Замечаний: 0% ±

Excel2016
Векторы, скаляры.... нет в Excel таких понятий. В обоих случаях получаются массивы.
Код
=$B$1:$B1<>$B$2:$B2
возвращает массив значений ИСТИНА и ЛОЖЬ (True, False)); "-" переводит эти значения нули и единицы; СУММ суммирует эти числа; при делении на 2 получаем остаток либо 0, либо -1; ноль в логическом выражении - ЛОЖЬ, любое число, отличное от нуля - ИСТИНА; когда получается истина, ячейки окрашиваются (или выполняются другие заданные условия форматирования).
 
Ответить
СообщениеВекторы, скаляры.... нет в Excel таких понятий. В обоих случаях получаются массивы.
Код
=$B$1:$B1<>$B$2:$B2
возвращает массив значений ИСТИНА и ЛОЖЬ (True, False)); "-" переводит эти значения нули и единицы; СУММ суммирует эти числа; при делении на 2 получаем остаток либо 0, либо -1; ноль в логическом выражении - ЛОЖЬ, любое число, отличное от нуля - ИСТИНА; когда получается истина, ячейки окрашиваются (или выполняются другие заданные условия форматирования).

Автор - Michael_S
Дата добавления - 23.06.2013 в 17:24
SergeyKorotun Дата: Воскресенье, 23.06.2013, 18:46 | Сообщение № 18
Группа: Проверенные
Ранг: Обитатель
Сообщений: 301
Репутация: 15 ±
Замечаний: 0% ±

Excel 2007
Цитата (Michael_S)
возвращает массив значений ИСТИНА и ЛОЖЬ (True, False)); "-" переводит эти значения нули и единицы; СУММ суммирует эти числа; при делении на 2 получаем остаток либо 0, либо -1; ноль в логическом выражении - ЛОЖЬ, любое число, отличное от нуля - ИСТИНА; когда получается истина, ячейки окрашиваются (или выполняются другие заданные условия форматирования).

Все это теоретически понял еще с 13 сообщения. Но на практике немного не так. Смотрите прикрепленный файл. В столбцах D и E функция обрабатывает массив как одно целое.
В столбце D дается ответ на вопрос: массивы неравны? Ответ - да, неравны, т.е. ответ ИСТИНА.
В столбце E тоже самое: только Истина (она же 1) умножением на -1 превращается в -1
То есть в столбцах D и E результатом сравнение двух массивов есть единственное число(считаем истину числом 1), а не массив.
А вот в столбце F результатом сравнения двух массивов есть массив из 0 и -1.
То есть формула =$B$1:$B1<>$B$2:$B2 может возвращать и число и массив чисел.
К сообщению приложен файл: test4.xls (38.0 Kb)
 
Ответить
Сообщение
Цитата (Michael_S)
возвращает массив значений ИСТИНА и ЛОЖЬ (True, False)); "-" переводит эти значения нули и единицы; СУММ суммирует эти числа; при делении на 2 получаем остаток либо 0, либо -1; ноль в логическом выражении - ЛОЖЬ, любое число, отличное от нуля - ИСТИНА; когда получается истина, ячейки окрашиваются (или выполняются другие заданные условия форматирования).

Все это теоретически понял еще с 13 сообщения. Но на практике немного не так. Смотрите прикрепленный файл. В столбцах D и E функция обрабатывает массив как одно целое.
В столбце D дается ответ на вопрос: массивы неравны? Ответ - да, неравны, т.е. ответ ИСТИНА.
В столбце E тоже самое: только Истина (она же 1) умножением на -1 превращается в -1
То есть в столбцах D и E результатом сравнение двух массивов есть единственное число(считаем истину числом 1), а не массив.
А вот в столбце F результатом сравнения двух массивов есть массив из 0 и -1.
То есть формула =$B$1:$B1<>$B$2:$B2 может возвращать и число и массив чисел.

Автор - SergeyKorotun
Дата добавления - 23.06.2013 в 18:46
Michael_S Дата: Воскресенье, 23.06.2013, 19:12 | Сообщение № 19
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация: 373 ±
Замечаний: 0% ±

Excel2016
Немножко не так.
Описывать лень, попробуйте разобраться с формулами массива.
формула =$B$1:$B27<>$B$2:$B28 возвращает массив (векрор wink ); функция СУММ() всегда возвращает одно значение (скаляр).

файл сразу забыл вложить.
К сообщению приложен файл: test4-1.xls (43.0 Kb)


Сообщение отредактировал Michael_S - Воскресенье, 23.06.2013, 19:12
 
Ответить
СообщениеНемножко не так.
Описывать лень, попробуйте разобраться с формулами массива.
формула =$B$1:$B27<>$B$2:$B28 возвращает массив (векрор wink ); функция СУММ() всегда возвращает одно значение (скаляр).

файл сразу забыл вложить.

Автор - Michael_S
Дата добавления - 23.06.2013 в 19:12
SergeyKorotun Дата: Воскресенье, 23.06.2013, 19:22 | Сообщение № 20
Группа: Проверенные
Ранг: Обитатель
Сообщений: 301
Репутация: 15 ±
Замечаний: 0% ±

Excel 2007
Вроде дошло. Результат то нужно было искать не в одной ячейке.
 
Ответить
СообщениеВроде дошло. Результат то нужно было искать не в одной ячейке.

Автор - SergeyKorotun
Дата добавления - 23.06.2013 в 19:22
  • Страница 1 из 1
  • 1
Поиск:

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