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

Вход

Регистрация

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

 

= Мир MS Excel/УФ ячеек с днём на основании условия относит. ячеек с датой - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » УФ ячеек с днём на основании условия относит. ячеек с датой (Условное Форматирование/Conditional Formattings)
УФ ячеек с днём на основании условия относит. ячеек с датой
VEKTORVSFREEMAN Дата: Вторник, 07.10.2014, 08:59 | Сообщение № 1
Группа: Друзья
Ранг: Ветеран
Сообщений: 772
Репутация: 130 ±
Замечаний: 0% ±

MS Office Excel 2010
Доброго времени суток, Уважаемые!
В файле имеется календарь, хотелось бы сделать так, чтобы в календаре заливались соответствующим цветом те дни, которые указаны правее как даты. Но только относительно дат текущего месяца календаря.
К сообщению приложен файл: vektor.xlsx (10.9 Kb)


"Опыт - это то, что получаешь, не получив того, что хотел"
 
Ответить
СообщениеДоброго времени суток, Уважаемые!
В файле имеется календарь, хотелось бы сделать так, чтобы в календаре заливались соответствующим цветом те дни, которые указаны правее как даты. Но только относительно дат текущего месяца календаря.

Автор - VEKTORVSFREEMAN
Дата добавления - 07.10.2014 в 08:59
Russel Дата: Вторник, 07.10.2014, 09:08 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1394
Репутация: 320 ±
Замечаний: 0% ±

Excel 2010
Формула для УФ:
Код
=1-ЕНД(ПОИСКПОЗ(B4;$J$4:$J$9;0))


соответствующим цветом

Это либо макрос (я пас), либо отдельное правило и, соответственно, диапазон дат для каждого цвета.


QIWI 9173973973
 
Ответить
СообщениеФормула для УФ:
Код
=1-ЕНД(ПОИСКПОЗ(B4;$J$4:$J$9;0))


соответствующим цветом

Это либо макрос (я пас), либо отдельное правило и, соответственно, диапазон дат для каждого цвета.

Автор - Russel
Дата добавления - 07.10.2014 в 09:08
_Boroda_ Дата: Вторник, 07.10.2014, 09:11 | Сообщение № 3
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Если цвет может меняться, то макросом. Или разнести условия для каждого цвета в свой столбец (см. файл)

а для одного столбца вообще можно так
Код
=ИЛИ(B4=$J$4:$J$9)

Кстати, у Вас 2 раза 31/10/2014 с разной раскраской
К сообщению приложен файл: vektor_2.xlsx (10.7 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеЕсли цвет может меняться, то макросом. Или разнести условия для каждого цвета в свой столбец (см. файл)

а для одного столбца вообще можно так
Код
=ИЛИ(B4=$J$4:$J$9)

Кстати, у Вас 2 раза 31/10/2014 с разной раскраской

Автор - _Boroda_
Дата добавления - 07.10.2014 в 09:11
Rioran Дата: Вторник, 07.10.2014, 09:13 | Сообщение № 4
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
VEKTORVSFREEMAN, здравствуйте.

Я использовал следующую формулу для УФ:

Код
=ЕСЛИОШИБКА(ПОИСКПОЗ(ДАТА(ГОД(СЕГОДНЯ());МЕСЯЦ(СЕГОДНЯ());ДЕНЬ(B4));$J$4:$J$9;0);0)>0

UPD: Переборщил. Дата в календаре нормального формата, моя формула принимает вид первого ответившего.
К сообщению приложен файл: Rio_Highlight.xlsx (11.1 Kb)


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279


Сообщение отредактировал Rioran - Вторник, 07.10.2014, 09:15
 
Ответить
СообщениеVEKTORVSFREEMAN, здравствуйте.

Я использовал следующую формулу для УФ:

Код
=ЕСЛИОШИБКА(ПОИСКПОЗ(ДАТА(ГОД(СЕГОДНЯ());МЕСЯЦ(СЕГОДНЯ());ДЕНЬ(B4));$J$4:$J$9;0);0)>0

UPD: Переборщил. Дата в календаре нормального формата, моя формула принимает вид первого ответившего.

Автор - Rioran
Дата добавления - 07.10.2014 в 09:13
VEKTORVSFREEMAN Дата: Вторник, 07.10.2014, 09:14 | Сообщение № 5
Группа: Друзья
Ранг: Ветеран
Сообщений: 772
Репутация: 130 ±
Замечаний: 0% ±

MS Office Excel 2010
Russel, спасибо огромное!
Russel, если будет время на досуге, можно ли будет объяснить алгоритм работы данного условия?
Код
=1-ЕНД(ПОИСКПОЗ(B4;$J$4:$J$9;0))


"Опыт - это то, что получаешь, не получив того, что хотел"
 
Ответить
СообщениеRussel, спасибо огромное!
Russel, если будет время на досуге, можно ли будет объяснить алгоритм работы данного условия?
Код
=1-ЕНД(ПОИСКПОЗ(B4;$J$4:$J$9;0))

Автор - VEKTORVSFREEMAN
Дата добавления - 07.10.2014 в 09:14
VEKTORVSFREEMAN Дата: Вторник, 07.10.2014, 09:18 | Сообщение № 6
Группа: Друзья
Ранг: Ветеран
Сообщений: 772
Репутация: 130 ±
Замечаний: 0% ±

MS Office Excel 2010
_Boroda_, спасибо за вариант! Уверен, что он мне пригодится в дальнейшем, но пока согласно структуры моего исходного файла я применить его наверное не смогу.


"Опыт - это то, что получаешь, не получив того, что хотел"
 
Ответить
Сообщение_Boroda_, спасибо за вариант! Уверен, что он мне пригодится в дальнейшем, но пока согласно структуры моего исходного файла я применить его наверное не смогу.

Автор - VEKTORVSFREEMAN
Дата добавления - 07.10.2014 в 09:18
VEKTORVSFREEMAN Дата: Вторник, 07.10.2014, 09:21 | Сообщение № 7
Группа: Друзья
Ранг: Ветеран
Сообщений: 772
Репутация: 130 ±
Замечаний: 0% ±

MS Office Excel 2010
Кстати, у Вас 2 раза 31/10/2014 с разной раскраской

такая вот пока структура файла исходника, он через УФ так цвета заливает (Цветовые шкалы)


"Опыт - это то, что получаешь, не получив того, что хотел"
 
Ответить
Сообщение
Кстати, у Вас 2 раза 31/10/2014 с разной раскраской

такая вот пока структура файла исходника, он через УФ так цвета заливает (Цветовые шкалы)

Автор - VEKTORVSFREEMAN
Дата добавления - 07.10.2014 в 09:21
Russel Дата: Вторник, 07.10.2014, 09:22 | Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 1394
Репутация: 320 ±
Замечаний: 0% ±

Excel 2010
Формула _Boroda_ короче, но логику я не догоняю если честно :D
Алгоритм моей:
ПОИСКПОЗ(B4;$J$4:$J$9;0) ищет дату в диапазоне и возвращает #Н/Д если не находит
ЕНД возвращает ИСТИНУ если #Н/Д и ЛОЖЬ если дата есть в диапазоне
1-ЕНД меняет ИСТИНА на ЛОЖЬ и наоборот


QIWI 9173973973
 
Ответить
СообщениеФормула _Boroda_ короче, но логику я не догоняю если честно :D
Алгоритм моей:
ПОИСКПОЗ(B4;$J$4:$J$9;0) ищет дату в диапазоне и возвращает #Н/Д если не находит
ЕНД возвращает ИСТИНУ если #Н/Д и ЛОЖЬ если дата есть в диапазоне
1-ЕНД меняет ИСТИНА на ЛОЖЬ и наоборот

Автор - Russel
Дата добавления - 07.10.2014 в 09:22
VEKTORVSFREEMAN Дата: Вторник, 07.10.2014, 09:23 | Сообщение № 9
Группа: Друзья
Ранг: Ветеран
Сообщений: 772
Репутация: 130 ±
Замечаний: 0% ±

MS Office Excel 2010
Rioran, спасибо за рабочий вариант!


"Опыт - это то, что получаешь, не получив того, что хотел"
 
Ответить
СообщениеRioran, спасибо за рабочий вариант!

Автор - VEKTORVSFREEMAN
Дата добавления - 07.10.2014 в 09:23
VEKTORVSFREEMAN Дата: Вторник, 07.10.2014, 09:27 | Сообщение № 10
Группа: Друзья
Ранг: Ветеран
Сообщений: 772
Репутация: 130 ±
Замечаний: 0% ±

MS Office Excel 2010
Если цвет может меняться, то макросом.

да, цвет меняется, но тогда я от макроса воздержусь. Заливка одним цветом тоже подходит как решения моего вопроса. (просто сразу уточнил, возможно ли?)
Спасибо.


"Опыт - это то, что получаешь, не получив того, что хотел"
 
Ответить
Сообщение
Если цвет может меняться, то макросом.

да, цвет меняется, но тогда я от макроса воздержусь. Заливка одним цветом тоже подходит как решения моего вопроса. (просто сразу уточнил, возможно ли?)
Спасибо.

Автор - VEKTORVSFREEMAN
Дата добавления - 07.10.2014 в 09:27
_Boroda_ Дата: Вторник, 07.10.2014, 09:29 | Сообщение № 11
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
логику я не догоняю

Смотри:
=ИЛИ(B4=$J$4:$J$9)
дает массив из ИСТИНА и ЛОЖЬ, правильно? ИСТИНА там, где даты совпадают, ЛОЖЬ в остальных случаях. Весь этот массив мы засовываем вовнутрь ИЛИ. А ИЛИ дает нам ИСТИНА в том случае, если хоть один ее элемент равен ИСТИНА.


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
логику я не догоняю

Смотри:
=ИЛИ(B4=$J$4:$J$9)
дает массив из ИСТИНА и ЛОЖЬ, правильно? ИСТИНА там, где даты совпадают, ЛОЖЬ в остальных случаях. Весь этот массив мы засовываем вовнутрь ИЛИ. А ИЛИ дает нам ИСТИНА в том случае, если хоть один ее элемент равен ИСТИНА.

Автор - _Boroda_
Дата добавления - 07.10.2014 в 09:29
Russel Дата: Вторник, 07.10.2014, 09:40 | Сообщение № 12
Группа: Друзья
Ранг: Старожил
Сообщений: 1394
Репутация: 320 ±
Замечаний: 0% ±

Excel 2010
[offtop] _Boroda_, здорово!
Попытался формулу вставить в ячейку чтобы посмотреть как она работает, она возвращает #ЗНАЧ!, а при массивном вводе все работает как Вы описали.
Т.е. формулы в УФ по умолчанию работают как массивные?
Век живи - век учись! hands [/offtop]


QIWI 9173973973
 
Ответить
Сообщение[offtop] _Boroda_, здорово!
Попытался формулу вставить в ячейку чтобы посмотреть как она работает, она возвращает #ЗНАЧ!, а при массивном вводе все работает как Вы описали.
Т.е. формулы в УФ по умолчанию работают как массивные?
Век живи - век учись! hands [/offtop]

Автор - Russel
Дата добавления - 07.10.2014 в 09:40
_Boroda_ Дата: Вторник, 07.10.2014, 09:46 | Сообщение № 13
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Т.е. формулы в УФ по умолчанию работают как массивные?

Совершенно верно
обычно не нужно писать СУММПРОИЗВ, достаточно СУММ
см. файл
К сообщению приложен файл: 2_1.xlsx (8.0 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
Т.е. формулы в УФ по умолчанию работают как массивные?

Совершенно верно
обычно не нужно писать СУММПРОИЗВ, достаточно СУММ
см. файл

Автор - _Boroda_
Дата добавления - 07.10.2014 в 09:46
Russel Дата: Вторник, 07.10.2014, 09:48 | Сообщение № 14
Группа: Друзья
Ранг: Старожил
Сообщений: 1394
Репутация: 320 ±
Замечаний: 0% ±

Excel 2010
[offtop]
Совершенно верно

Будем знать! Спасибо за науку![/offtop]


QIWI 9173973973
 
Ответить
Сообщение[offtop]
Совершенно верно

Будем знать! Спасибо за науку![/offtop]

Автор - Russel
Дата добавления - 07.10.2014 в 09:48
VEKTORVSFREEMAN Дата: Вторник, 07.10.2014, 10:01 | Сообщение № 15
Группа: Друзья
Ранг: Ветеран
Сообщений: 772
Репутация: 130 ±
Замечаний: 0% ±

MS Office Excel 2010
Russel, _Boroda_, Rioran, видимо от структуры исходного файла много чего зависит, т.к. ваши решения не получается применить в исходном файле (в примере все варианты работали). Календарь приведён внизу основной таблицы, а диапазон дат в столбце "B" (думаю по столбцу "В" даты будут добавляться как минимум до 9999 строки, по возможности прошу учесть сей факт)
Прикреплён схожий по структуре и построению с исходником файл пример (только пришлось убрать форматирование и прочие данные для облегчения веса)
К сообщению приложен файл: 2497806.xlsx (96.3 Kb)


"Опыт - это то, что получаешь, не получив того, что хотел"
 
Ответить
СообщениеRussel, _Boroda_, Rioran, видимо от структуры исходного файла много чего зависит, т.к. ваши решения не получается применить в исходном файле (в примере все варианты работали). Календарь приведён внизу основной таблицы, а диапазон дат в столбце "B" (думаю по столбцу "В" даты будут добавляться как минимум до 9999 строки, по возможности прошу учесть сей факт)
Прикреплён схожий по структуре и построению с исходником файл пример (только пришлось убрать форматирование и прочие данные для облегчения веса)

Автор - VEKTORVSFREEMAN
Дата добавления - 07.10.2014 в 10:01
_Boroda_ Дата: Вторник, 07.10.2014, 10:21 | Сообщение № 16
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Так нужно?
Код
=ПОИСКПОЗ(F1152;$B$2:$B$9999;)

Это меньше грузить будет, чем ИЛИ(...)
К сообщению приложен файл: 2497806_1.xlsx (94.7 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеТак нужно?
Код
=ПОИСКПОЗ(F1152;$B$2:$B$9999;)

Это меньше грузить будет, чем ИЛИ(...)

Автор - _Boroda_
Дата добавления - 07.10.2014 в 10:21
VEKTORVSFREEMAN Дата: Вторник, 07.10.2014, 10:29 | Сообщение № 17
Группа: Друзья
Ранг: Ветеран
Сообщений: 772
Репутация: 130 ±
Замечаний: 0% ±

MS Office Excel 2010
_Boroda_, моя ошибка, видимо я неправильно сформулировал свой вопрос, но до новой формулировки додумался только сейчас. Дело в том, что мне необходимо видеть закрашенными будущие даты текущего месяца, т.к. прошедшие уже отработаны и не интересуют и являются отработанными. Прошу прощения за мороку, но сразу не додумался, что прошедшие даты будут сбивать с толку.


"Опыт - это то, что получаешь, не получив того, что хотел"
 
Ответить
Сообщение_Boroda_, моя ошибка, видимо я неправильно сформулировал свой вопрос, но до новой формулировки додумался только сейчас. Дело в том, что мне необходимо видеть закрашенными будущие даты текущего месяца, т.к. прошедшие уже отработаны и не интересуют и являются отработанными. Прошу прощения за мороку, но сразу не додумался, что прошедшие даты будут сбивать с толку.

Автор - VEKTORVSFREEMAN
Дата добавления - 07.10.2014 в 10:29
_Boroda_ Дата: Вторник, 07.10.2014, 10:33 | Сообщение № 18
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Код
=ПОИСКПОЗ(F1152;$B$2:$B$9999;)*(F1152>=СЕГОДНЯ())
К сообщению приложен файл: 2497806_2.xlsx (94.8 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
Код
=ПОИСКПОЗ(F1152;$B$2:$B$9999;)*(F1152>=СЕГОДНЯ())

Автор - _Boroda_
Дата добавления - 07.10.2014 в 10:33
VEKTORVSFREEMAN Дата: Вторник, 07.10.2014, 10:36 | Сообщение № 19
Группа: Друзья
Ранг: Ветеран
Сообщений: 772
Репутация: 130 ±
Замечаний: 0% ±

MS Office Excel 2010
_Boroda_, отлично работает. Спасибо! yes

closed


"Опыт - это то, что получаешь, не получив того, что хотел"


Сообщение отредактировал VEKTORVSFREEMAN - Вторник, 07.10.2014, 10:36
 
Ответить
Сообщение_Boroda_, отлично работает. Спасибо! yes

closed

Автор - VEKTORVSFREEMAN
Дата добавления - 07.10.2014 в 10:36
Russel Дата: Вторник, 07.10.2014, 10:39 | Сообщение № 20
Группа: Друзья
Ранг: Старожил
Сообщений: 1394
Репутация: 320 ±
Замечаний: 0% ±

Excel 2010
VEKTORVSFREEMAN, так надо?
Код
=и(F1152>=СЕГОДНЯ();ПОИСКПОЗ(F1152;$B$2:$B$9999;))


QIWI 9173973973
 
Ответить
СообщениеVEKTORVSFREEMAN, так надо?
Код
=и(F1152>=СЕГОДНЯ();ПОИСКПОЗ(F1152;$B$2:$B$9999;))

Автор - Russel
Дата добавления - 07.10.2014 в 10:39
Мир MS Excel » Вопросы и решения » Вопросы по Excel » УФ ячеек с днём на основании условия относит. ячеек с датой (Условное Форматирование/Conditional Formattings)
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

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