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

Вход

Регистрация

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

 

= Мир MS Excel/Контроль дат в заданом диапазоне - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Контроль дат в заданом диапазоне (Формулы/Formulas)
Контроль дат в заданом диапазоне
Shylo Дата: Понедельник, 10.08.2015, 13:55 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 155
Репутация: 7 ±
Замечаний: 0% ±

Excel-2003; 2010
Добрый день форумчане. Для упрощения формул на листах необходимо в одной ячейке (вспомогательной) осуществить контроль дат в заданном диапазоне. До этого в каждой расчетной ячейке контролировалось индивидуально, что начало приводить к подтормаживанию при пересчете листа (книги). Все просмотренные примеры либо тоже производят локальный контроль, либо что-то как-то суммируют. Помогите пожалуйста с решением. Файл-пример прилагаю. Благодарю.
К сообщению приложен файл: 2890251.xls (17.0 Kb)
 
Ответить
СообщениеДобрый день форумчане. Для упрощения формул на листах необходимо в одной ячейке (вспомогательной) осуществить контроль дат в заданном диапазоне. До этого в каждой расчетной ячейке контролировалось индивидуально, что начало приводить к подтормаживанию при пересчете листа (книги). Все просмотренные примеры либо тоже производят локальный контроль, либо что-то как-то суммируют. Помогите пожалуйста с решением. Файл-пример прилагаю. Благодарю.

Автор - Shylo
Дата добавления - 10.08.2015 в 13:55
китин Дата: Понедельник, 10.08.2015, 14:09 | Сообщение № 2
Группа: Модераторы
Ранг: Экселист
Сообщений: 7015
Репутация: 1073 ±
Замечаний: 0% ±

Excel 2007;2010;2016
может так?в ячейку С3
Код
=ЕСЛИ(B3<=$D$4;ЕСЛИ(B3>=$D$3;"yes");"no")


ЗЫ.а если надо в ОДНОЙ ячейке видеть,что хоть одно тчисло выпадает из диапазона то вот вам
Код
=ЕСЛИ(СЧЁТЗ($B$3:$B$10)=СУММПРОИЗВ(($B$3:$B$10<=$D$4)*($B$3:$B$10>=$D$3));"yes";"no")
К сообщению приложен файл: Shylo.xls (14.0 Kb)


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852


Сообщение отредактировал китин - Понедельник, 10.08.2015, 14:20
 
Ответить
Сообщениеможет так?в ячейку С3
Код
=ЕСЛИ(B3<=$D$4;ЕСЛИ(B3>=$D$3;"yes");"no")


ЗЫ.а если надо в ОДНОЙ ячейке видеть,что хоть одно тчисло выпадает из диапазона то вот вам
Код
=ЕСЛИ(СЧЁТЗ($B$3:$B$10)=СУММПРОИЗВ(($B$3:$B$10<=$D$4)*($B$3:$B$10>=$D$3));"yes";"no")

Автор - китин
Дата добавления - 10.08.2015 в 14:09
Shylo Дата: Понедельник, 10.08.2015, 14:23 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 155
Репутация: 7 ±
Замечаний: 0% ±

Excel-2003; 2010
китин, Такой вариант прорабатывал. С ним получается, что надо контролировать каждую строчку ввода даты. Моя задумка именно в том, чтобы в заданном диапазоне В:В контролировалось соответствие заданному в D3:D4 именно в одной вспомогательной ячейке, а потом контроль производить по ней. То есть если введена дата не этого месяца расчетная ячейка останется пустой (или с подсказкой). Штатное средство контроля ввода данных в моем варианте не подходит.

З.Ы. Второй вариант то что надо, с ним я и парился. Спасибо. hands


Сообщение отредактировал Shylo - Понедельник, 10.08.2015, 14:26
 
Ответить
Сообщениекитин, Такой вариант прорабатывал. С ним получается, что надо контролировать каждую строчку ввода даты. Моя задумка именно в том, чтобы в заданном диапазоне В:В контролировалось соответствие заданному в D3:D4 именно в одной вспомогательной ячейке, а потом контроль производить по ней. То есть если введена дата не этого месяца расчетная ячейка останется пустой (или с подсказкой). Штатное средство контроля ввода данных в моем варианте не подходит.

З.Ы. Второй вариант то что надо, с ним я и парился. Спасибо. hands

Автор - Shylo
Дата добавления - 10.08.2015 в 14:23
jakim Дата: Понедельник, 10.08.2015, 14:53 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1200
Репутация: 313 ±
Замечаний: 0% ±

Excel 2010
Может так подойдет?

Код
=IF(AND(B3>=D$3;B3<=D$4);"yes";"no")
 
Ответить
Сообщение
Может так подойдет?

Код
=IF(AND(B3>=D$3;B3<=D$4);"yes";"no")

Автор - jakim
Дата добавления - 10.08.2015 в 14:53
Shylo Дата: Понедельник, 10.08.2015, 14:54 | Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 155
Репутация: 7 ±
Замечаний: 0% ±

Excel-2003; 2010
А можно ли другим путем без СУММПРОИЗВ?
 
Ответить
СообщениеА можно ли другим путем без СУММПРОИЗВ?

Автор - Shylo
Дата добавления - 10.08.2015 в 14:54
Shylo Дата: Понедельник, 10.08.2015, 14:55 | Сообщение № 6
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 155
Репутация: 7 ±
Замечаний: 0% ±

Excel-2003; 2010
jakim,
Цитата
Такой вариант прорабатывал.

Нужен контроль сразу всего диапазона.


Сообщение отредактировал Shylo - Понедельник, 10.08.2015, 15:01
 
Ответить
Сообщениеjakim,
Цитата
Такой вариант прорабатывал.

Нужен контроль сразу всего диапазона.

Автор - Shylo
Дата добавления - 10.08.2015 в 14:55
_Boroda_ Дата: Понедельник, 10.08.2015, 15:07 | Сообщение № 7
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Такой вариант
Код
=--И((B3:B12>=D$3)*(B3:B12<=D$4)=--ЕЧИСЛО(B3:B12))

Формула массива
И формат ячейки
"yes";;"no"
Или без формата
Код
=И((B3:B12>=D$3)*(B3:B12<=D$4)=--ЕЧИСЛО(B3:B12))

Будет выдавать ИСТИНА или ЛОЖЬ
К сообщению приложен файл: 2890251_1.xls (19.5 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеТакой вариант
Код
=--И((B3:B12>=D$3)*(B3:B12<=D$4)=--ЕЧИСЛО(B3:B12))

Формула массива
И формат ячейки
"yes";;"no"
Или без формата
Код
=И((B3:B12>=D$3)*(B3:B12<=D$4)=--ЕЧИСЛО(B3:B12))

Будет выдавать ИСТИНА или ЛОЖЬ

Автор - _Boroda_
Дата добавления - 10.08.2015 в 15:07
Shylo Дата: Понедельник, 10.08.2015, 15:26 | Сообщение № 8
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 155
Репутация: 7 ±
Замечаний: 0% ±

Excel-2003; 2010
_Boroda_, Александр, массив не поддерживается, формат ячейки тоже :( , но направление кажется понял. Попробую вечером покопошиться без бинарного отрицания. Спасибо за помощь.
 
Ответить
Сообщение_Boroda_, Александр, массив не поддерживается, формат ячейки тоже :( , но направление кажется понял. Попробую вечером покопошиться без бинарного отрицания. Спасибо за помощь.

Автор - Shylo
Дата добавления - 10.08.2015 в 15:26
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Контроль дат в заданом диапазоне (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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