Как зафонить ячейки зеброй, а не градациями цветов? 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 и снова желтые числа считать черными на желтом фоне
Как зафонить ячейки зеброй, а не градациями цветов? 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
Сообщение отредактировал SergeyKorotun - Суббота, 22.06.2013, 13:50
Это не мой пример, я тупо скопировал из поста ТС данные в Excel. Вставляются сразу с цветом Вот только ТС мог и в файле выложить тоже самое что и в топике, но это не значит что пример соответствует действительности...
Цитата (Michael_S)
я свои примеры и перестал рисовать
Это не мой пример, я тупо скопировал из поста ТС данные в Excel. Вставляются сразу с цветом Вот только ТС мог и в файле выложить тоже самое что и в топике, но это не значит что пример соответствует действительности...Serge_007
Файл присоединил Задание немного подкорректировал и описал в прикрепленном файле. Но если оно намного сложнее, можно оставить и из СТ. Т.е. для упрощения можно устанавливать цвет фона не соседних ячеек, а тех, что содержат данные.
Файл присоединил Задание немного подкорректировал и описал в прикрепленном файле. Но если оно намного сложнее, можно оставить и из СТ. Т.е. для упрощения можно устанавливать цвет фона не соседних ячеек, а тех, что содержат данные.SergeyKorotun
Задача такая же как здесь Решается условным форматированием (см. последнее сообщение от ZORRO2005 Если не получится - сообщите, нарисуем (формулу ZORRO2005 для УФ можно немного короче сделать)
Задача такая же как здесь Решается условным форматированием (см. последнее сообщение от ZORRO2005 Если не получится - сообщите, нарисуем (формулу ZORRO2005 для УФ можно немного короче сделать)MCH
Сообщение отредактировал MCH - Суббота, 22.06.2013, 15:04
Не могу въехать в формулу, например часть формулы $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
Сравниваются два массива значений со смещение в одну ячейку. Если значение в ячейке ниже совпадает с ячейкой выше, то будет ЛОЖЬ, инче, если значения различны - ИСТИНА Знак "-" перед скобками преобразует значени ИСТИНА/ЛОЖЬ в числовые -1/0, после чего их складывает функция СУММ Функция ОСТАТ определяет четнось или нечентность числа, оставляя единицу для нечетного
Таким образом, если количество раз изменений значений ячейки в столбце B - нечетно, то производится окрашивание, если четно - то нет Если значение в текущей ячейки не менялось, то у нее будет такой же цвет, как и в предыдущей, т.к. результат вычисления формулы для текущей и предыдущей ячейки одинаков
Еще варианты:
Код
=ОСТАТ(СУММ(Ч($B$1:$B1<>$B$2:$B2));2)
Код
=-1^СУММ(Ч($B$1:$B1<>$B$2:$B2))<0
Сравниваются два массива значений со смещение в одну ячейку. Если значение в ячейке ниже совпадает с ячейкой выше, то будет ЛОЖЬ, инче, если значения различны - ИСТИНА Знак "-" перед скобками преобразует значени ИСТИНА/ЛОЖЬ в числовые -1/0, после чего их складывает функция СУММ Функция ОСТАТ определяет четнось или нечентность числа, оставляя единицу для нечетного
Таким образом, если количество раз изменений значений ячейки в столбце B - нечетно, то производится окрашивание, если четно - то нет Если значение в текущей ячейки не менялось, то у нее будет такой же цвет, как и в предыдущей, т.к. результат вычисления формулы для текущей и предыдущей ячейки одинаков
Формула, введенная в настройке условного форматирования, как не меняй значения 2 столбца, зебру рисует верно. Почему тогда при вставке этой формулы (или ее части, например =СУММ(-($B$1:$B1<>$B$2:$B2))) в ячейку C2 и размножая ниже по колонке она только в С2 дает результат 1, а во всех остальных ячейках #ЗНАЧ!
Формула, введенная в настройке условного форматирования, как не меняй значения 2 столбца, зебру рисует верно. Почему тогда при вставке этой формулы (или ее части, например =СУММ(-($B$1:$B1<>$B$2:$B2))) в ячейку C2 и размножая ниже по колонке она только в С2 дает результат 1, а во всех остальных ячейках #ЗНАЧ!SergeyKorotun
Снова не въехал. Выражения $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
Векторы, скаляры.... нет в 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
возвращает массив значений ИСТИНА и ЛОЖЬ (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 может возвращать и число и массив чисел.
Цитата (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
Немножко не так. Описывать лень, попробуйте разобраться с формулами массива. формула =$B$1:$B27<>$B$2:$B28 возвращает массив (векрор ); функция СУММ() всегда возвращает одно значение (скаляр).
файл сразу забыл вложить.
Немножко не так. Описывать лень, попробуйте разобраться с формулами массива. формула =$B$1:$B27<>$B$2:$B28 возвращает массив (векрор ); функция СУММ() всегда возвращает одно значение (скаляр).