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

Вход

Регистрация

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

 

= Мир MS Excel/Сравнение по датам - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Сравнение по датам
Necrosis Дата: Четверг, 11.04.2013, 15:23 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Столбец A - люди, которые заходили в программу за определенный период времени
Столбец B - дата, когда люди из столбца A заходили в программу
Столбец C - люди, которые находятся в отпуске в этот же период времени
Столбец D - дата начала отпуска людей из столбца C
Столбец E - дата окончания отпуска людей из столбца C

Необходимо проверить не заходил ли человек в программу, находясь при этом в отпуске.

Были такие варианты формул:

Код
=ЕСЛИ((A$1:A$23831; C1); И(ГОД(B$1:B$23831)<=ГОД(E1); МЕСЯЦ(B$1:B$2383)<=МЕСЯЦ(E1); ДЕНЬ(B$1:B$23831)<=ДЕНЬ(E1)); И(ГОД(B$1:B$23831)>=ГОД(D1); МЕСЯЦ(B$1:B$23831)>=МЕСЯЦ(D1); ДЕНЬ(B$1:B$23831)>=ДЕНЬ(D1));"Равны";"Не равны")


Код
=ЕСЛИ(И((A$1:A$23831; C1); ГОД(B$1:B$23831)<=ГОД(E1); МЕСЯЦ(B$1:B$23831)<=МЕСЯЦ(E1); ДЕНЬ(B$1:B$23831)<=ДЕНЬ(E1); ГОД(B$1:B$23831)>=ГОД(D1); МЕСЯЦ(B$1:B$23831)>=МЕСЯЦ(D1); ДЕНЬ(B$1:B$23831)>=ДЕНЬ(D1));"Равны";"Не равны")


Но проверка говорит о том, что формулы не работают.

Помогите, пожалуйста. У кого есть какие мысли?


Сообщение отредактировал Necrosis - Четверг, 11.04.2013, 15:42
 
Ответить
СообщениеСтолбец A - люди, которые заходили в программу за определенный период времени
Столбец B - дата, когда люди из столбца A заходили в программу
Столбец C - люди, которые находятся в отпуске в этот же период времени
Столбец D - дата начала отпуска людей из столбца C
Столбец E - дата окончания отпуска людей из столбца C

Необходимо проверить не заходил ли человек в программу, находясь при этом в отпуске.

Были такие варианты формул:

Код
=ЕСЛИ((A$1:A$23831; C1); И(ГОД(B$1:B$23831)<=ГОД(E1); МЕСЯЦ(B$1:B$2383)<=МЕСЯЦ(E1); ДЕНЬ(B$1:B$23831)<=ДЕНЬ(E1)); И(ГОД(B$1:B$23831)>=ГОД(D1); МЕСЯЦ(B$1:B$23831)>=МЕСЯЦ(D1); ДЕНЬ(B$1:B$23831)>=ДЕНЬ(D1));"Равны";"Не равны")


Код
=ЕСЛИ(И((A$1:A$23831; C1); ГОД(B$1:B$23831)<=ГОД(E1); МЕСЯЦ(B$1:B$23831)<=МЕСЯЦ(E1); ДЕНЬ(B$1:B$23831)<=ДЕНЬ(E1); ГОД(B$1:B$23831)>=ГОД(D1); МЕСЯЦ(B$1:B$23831)>=МЕСЯЦ(D1); ДЕНЬ(B$1:B$23831)>=ДЕНЬ(D1));"Равны";"Не равны")


Но проверка говорит о том, что формулы не работают.

Помогите, пожалуйста. У кого есть какие мысли?

Автор - Necrosis
Дата добавления - 11.04.2013 в 15:23
Serge_007 Дата: Четверг, 11.04.2013, 15:30 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (Necrosis)
У кого есть какие мысли?

Думаю что мысль может быть только одна: Вам необходимо прочитать правила форума

ЗЫ И оформляйте коды тегами!


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (Necrosis)
У кого есть какие мысли?

Думаю что мысль может быть только одна: Вам необходимо прочитать правила форума

ЗЫ И оформляйте коды тегами!

Автор - Serge_007
Дата добавления - 11.04.2013 в 15:30
Michael_S Дата: Четверг, 11.04.2013, 15:37 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация: 373 ±
Замечаний: 0% ±

Excel2016
Без файла сложно разобраться, но вот эта часть формулы
Цитата (Necrosis)
=ЕСЛИ((A$1:A$23831; C1);
и
=ЕСЛИ(И((A$1:A$23831; C1);
что, по вашему, должна делать?
А вообще, в зависимости от установленного офиса, вам скорее подойдет СЧЕТЕСЛИ, или СУММЕСЛИ - в 2003; 2007 и старше - СЧЕТЕСЛИМН или СУММЕСЛИМН.
 
Ответить
СообщениеБез файла сложно разобраться, но вот эта часть формулы
Цитата (Necrosis)
=ЕСЛИ((A$1:A$23831; C1);
и
=ЕСЛИ(И((A$1:A$23831; C1);
что, по вашему, должна делать?
А вообще, в зависимости от установленного офиса, вам скорее подойдет СЧЕТЕСЛИ, или СУММЕСЛИ - в 2003; 2007 и старше - СЧЕТЕСЛИМН или СУММЕСЛИМН.

Автор - Michael_S
Дата добавления - 11.04.2013 в 15:37
Necrosis Дата: Четверг, 11.04.2013, 15:45 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Цитата (Serge_007)
Вам необходимо прочитать правила форума

ссылку на файлообменник давать можно?
Урезать файл не получается.

Цитата (Michael_S)
Без файла сложно разобраться, но вот эта часть формулы
Цитата (Necrosis писал(а)):
=ЕСЛИ((A$1:A$23831; C1);
и
=ЕСЛИ(И((A$1:A$23831; C1);
что, по вашему, должна делать?


Должна из списка людей, которые заходили в программу, выбрать людей, которые находятся в отпуске
 
Ответить
Сообщение
Цитата (Serge_007)
Вам необходимо прочитать правила форума

ссылку на файлообменник давать можно?
Урезать файл не получается.

Цитата (Michael_S)
Без файла сложно разобраться, но вот эта часть формулы
Цитата (Necrosis писал(а)):
=ЕСЛИ((A$1:A$23831; C1);
и
=ЕСЛИ(И((A$1:A$23831; C1);
что, по вашему, должна делать?


Должна из списка людей, которые заходили в программу, выбрать людей, которые находятся в отпуске

Автор - Necrosis
Дата добавления - 11.04.2013 в 15:45
Michael_S Дата: Четверг, 11.04.2013, 15:49 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация: 373 ±
Замечаний: 0% ±

Excel2016
Оставьте в файле 50-100 строк вместо 30 000, для понятия вполне достаточно.
 
Ответить
СообщениеОставьте в файле 50-100 строк вместо 30 000, для понятия вполне достаточно.

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

Excel2016
Пока файла нет, для 2007
Код
=если(счетеслимн(A:A;C1;B:B;">="&D1;B:B;"<="&C1);"Заходил";"Не заходил")
 
Ответить
СообщениеПока файла нет, для 2007
Код
=если(счетеслимн(A:A;C1;B:B;">="&D1;B:B;"<="&C1);"Заходил";"Не заходил")

Автор - Michael_S
Дата добавления - 11.04.2013 в 15:56
Necrosis Дата: Четверг, 11.04.2013, 16:09 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Цитата (Michael_S)
Оставьте в файле 50-100 строк вместо 30 000, для понятия вполне достаточно.

Вот
К сообщению приложен файл: 0746643.rar (76.2 Kb)
 
Ответить
Сообщение
Цитата (Michael_S)
Оставьте в файле 50-100 строк вместо 30 000, для понятия вполне достаточно.

Вот

Автор - Necrosis
Дата добавления - 11.04.2013 в 16:09
Michael_S Дата: Четверг, 11.04.2013, 16:26 | Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация: 373 ±
Замечаний: 0% ±

Excel2016
Код
=ЕСЛИ(СУММПРОИЗВ(($A$1:$A$23831=C1)*($B$1:$B$23831>=--D1)*($B$1:$B$23831<=--E1));"Равны";"Не равны")
В столбцах Е и D у вас не даты, а текст.
600 формул, да еще и с такими диапазонами... долго считать будет.


Сообщение отредактировал Michael_S - Четверг, 11.04.2013, 16:27
 
Ответить
Сообщение
Код
=ЕСЛИ(СУММПРОИЗВ(($A$1:$A$23831=C1)*($B$1:$B$23831>=--D1)*($B$1:$B$23831<=--E1));"Равны";"Не равны")
В столбцах Е и D у вас не даты, а текст.
600 формул, да еще и с такими диапазонами... долго считать будет.

Автор - Michael_S
Дата добавления - 11.04.2013 в 16:26
  • Страница 1 из 1
  • 1
Поиск:

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