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

Вход

Регистрация

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

 

= Мир MS Excel/Поиск ближайшей даты при условии дополнительного критерия - Страница 2 - Мир MS Excel

Регистрация · Логин: · Пароль: · · Забыли пароль?
Страница 2 из 2«12
Модератор форума: _Boroda_, Pelena, Manyasha, SLAVICK 
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Поиск ближайшей даты при условии дополнительного критерия (Формулы/Formulas)
Поиск ближайшей даты при условии дополнительного критерия
sboy Дата: Четверг, 30.11.2017, 10:59 | Сообщение № 21
Группа: Проверенные
Ранг: Старожил
Сообщений: 1174
Репутация: 294 ±
Замечаний: 0% ±

Excel 2010
ShagiDasha, Скачайте файл-пример из той статьи, и, с помощью пошагового просмотра работы формулы, посмотрите как вычисляется
К сообщению приложен файл: 0971518.jpg(36Kb)
 
Ответить
СообщениеShagiDasha, Скачайте файл-пример из той статьи, и, с помощью пошагового просмотра работы формулы, посмотрите как вычисляется

Автор - sboy
Дата добавления - 30.11.2017 в 10:59
ShagiDasha Дата: Среда, 06.12.2017, 19:06 | Сообщение № 22
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
ShagiDasha, вот воспользовалась вашей формулой на реальном примере. На всех закладках с различными вариантами наличия и отсутствия дат и пометок о справке все хорошо сработало. А вот здесь нет(((( Как быть. Сама с формулой все-таки не разобралась как она работает, поэтому подкорректировать не могу.
Помогите пжст Пример файла есть
Оно должно показать 20.11.17....
К сообщению приложен файл: _3.xls.xlsx(12Kb)
 
Ответить
СообщениеShagiDasha, вот воспользовалась вашей формулой на реальном примере. На всех закладках с различными вариантами наличия и отсутствия дат и пометок о справке все хорошо сработало. А вот здесь нет(((( Как быть. Сама с формулой все-таки не разобралась как она работает, поэтому подкорректировать не могу.
Помогите пжст Пример файла есть
Оно должно показать 20.11.17....

Автор - ShagiDasha
Дата добавления - 06.12.2017 в 19:06
Che79 Дата: Среда, 06.12.2017, 21:07 | Сообщение № 23
Группа: Проверенные
Ранг: Ветеран
Сообщений: 672
Репутация: 114 ±
Замечаний: 0% ±

Excel 2007, 2013
ShagiDasha, может, так? - зелёная ячейка
Код
=ЕСЛИ(ПРОСМОТР("я";B4:B1002;A5:A1003)=0;МИН(A5:A1003);ПРОСМОТР("я";B4:B1002;A5:A1003))
Или так? Формула массива - жёлтая ячейка
Код
{=ЕСЛИ(ПРОСМОТР("я";B4:B1002;A5:A1003)=0;ИНДЕКС(A5:A1003;ПОИСКПОЗ(1=1;A5:A1003<>0;));ПРОСМОТР("я";B4:B1002;A5:A1003))}
Только, в этом случае условие последнего варианта задачи как-то не очень вяжется с тем, что обсуждалось до этого...
К сообщению приложен файл: _3_1.xlsx(12Kb)


Делай нормально и будет нормально!

Сообщение отредактировал Che79 - Среда, 06.12.2017, 21:34
 
Ответить
СообщениеShagiDasha, может, так? - зелёная ячейка
Код
=ЕСЛИ(ПРОСМОТР("я";B4:B1002;A5:A1003)=0;МИН(A5:A1003);ПРОСМОТР("я";B4:B1002;A5:A1003))
Или так? Формула массива - жёлтая ячейка
Код
{=ЕСЛИ(ПРОСМОТР("я";B4:B1002;A5:A1003)=0;ИНДЕКС(A5:A1003;ПОИСКПОЗ(1=1;A5:A1003<>0;));ПРОСМОТР("я";B4:B1002;A5:A1003))}
Только, в этом случае условие последнего варианта задачи как-то не очень вяжется с тем, что обсуждалось до этого...

Автор - Che79
Дата добавления - 06.12.2017 в 21:07
ShagiDasha Дата: Пятница, 08.12.2017, 10:29 | Сообщение № 24
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Che79, Спасибо
по поводу условия задачи, я сразу извиняюсь если как то не ясно поставила задачу, но дело в том, реальный файл состоит из 14 закладок, и в каждой из закладок разная ситуация по вариациям дат и пометки "да". Поэтому изначально учесть все возможные варианты может не совсем получилось. Что касается последних формул. Сейчас протестила. Все работает. Но при заполнении пометки "да" на всех датах, и при условии отсутствия крайней даты без пометки, формула возвращает первую сверху дату.
Пример приложила
К сообщению приложен файл: _3_1_.xlsx(12Kb)


Сообщение отредактировал ShagiDasha - Пятница, 08.12.2017, 10:36
 
Ответить
СообщениеChe79, Спасибо
по поводу условия задачи, я сразу извиняюсь если как то не ясно поставила задачу, но дело в том, реальный файл состоит из 14 закладок, и в каждой из закладок разная ситуация по вариациям дат и пометки "да". Поэтому изначально учесть все возможные варианты может не совсем получилось. Что касается последних формул. Сейчас протестила. Все работает. Но при заполнении пометки "да" на всех датах, и при условии отсутствия крайней даты без пометки, формула возвращает первую сверху дату.
Пример приложила

Автор - ShagiDasha
Дата добавления - 08.12.2017 в 10:29
Che79 Дата: Пятница, 08.12.2017, 10:34 | Сообщение № 25
Группа: Проверенные
Ранг: Ветеран
Сообщений: 672
Репутация: 114 ±
Замечаний: 0% ±

Excel 2007, 2013
ShagiDasha, уточните, пжл, в итоге, какая формула подошла? Они же принципиально разные


Делай нормально и будет нормально!
 
Ответить
СообщениеShagiDasha, уточните, пжл, в итоге, какая формула подошла? Они же принципиально разные

Автор - Che79
Дата добавления - 08.12.2017 в 10:34
Che79 Дата: Пятница, 08.12.2017, 11:19 | Сообщение № 26
Группа: Проверенные
Ранг: Ветеран
Сообщений: 672
Репутация: 114 ±
Замечаний: 0% ±

Excel 2007, 2013
ShagiDasha, из приложенного Вами примера (ссобщ #24) лично мне ничего не понятно (или это как результат работы формул из сообщ #23?). А на счёт, собственно, формул
формула возвращает первую сверху дату.


Формула с МИН() возвращает минимальную из всех дат, при условии, что первая строка с датами пустая (при условии, что пометок "Да" нет нигде). Если первая строка с датами не пустая, то формула вернет ПРОСМОТР()-ом дату в ней стоящую.
Формула с ИНДЕКС+ПОИСКПОЗ возвращает дату из первой непустой строки диапазона с датами (при условии, что пометок "Да" нет нигде)
Результаты обоих вариантов могут как совпадать, так и различаться.
Если пометка "Да" есть, то в обеих формулах ПРОСМОТР()-ом возвращается дата, следующая за датой с пометкой.

В приложенном файле различные варианты работы формул, посмотрите.
К сообщению приложен файл: _3_1_1_1.xlsx(14Kb)


Делай нормально и будет нормально!
 
Ответить
СообщениеShagiDasha, из приложенного Вами примера (ссобщ #24) лично мне ничего не понятно (или это как результат работы формул из сообщ #23?). А на счёт, собственно, формул
формула возвращает первую сверху дату.


Формула с МИН() возвращает минимальную из всех дат, при условии, что первая строка с датами пустая (при условии, что пометок "Да" нет нигде). Если первая строка с датами не пустая, то формула вернет ПРОСМОТР()-ом дату в ней стоящую.
Формула с ИНДЕКС+ПОИСКПОЗ возвращает дату из первой непустой строки диапазона с датами (при условии, что пометок "Да" нет нигде)
Результаты обоих вариантов могут как совпадать, так и различаться.
Если пометка "Да" есть, то в обеих формулах ПРОСМОТР()-ом возвращается дата, следующая за датой с пометкой.

В приложенном файле различные варианты работы формул, посмотрите.

Автор - Che79
Дата добавления - 08.12.2017 в 11:19
ShagiDasha Дата: Пятница, 08.12.2017, 14:00 | Сообщение № 27
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Che79,
(или это как результат работы формул из сообщ #23?)

Это как результат работы формул да, я смоделировала ситуацию когда:
20.11.2017 да
19.12.2017 да
19.12.2017 да
28.01.2018 да
нет даты нет пометки
В такой ситуации, в ячейке, в которой выводится результат, должно показать пусто. Потому что по всем датам пометка "да" есть, а следующая дата подачи справки еще неизвестна. Поэтому и дату выводить не должно (никакую). Как только заполнится дата, идущая после 28.01.2018, должно показать эту дату (дату, которая запишется в ячейку "нет даты"). А сейчас получается что обе формулы выводят 20.11.2017. А должно быть пусто. В вашем файле из сообщения №23 я заполнила все четыре "да", и формула выдает результат 20.11.2017. А должно показывать "пусто". Ведь по 20.11.2017 долга по подаче справки уже нет, и пометка да уже стоит. Пример еще раз прилагаю.
К сообщению приложен файл: 4770855.xlsx(12Kb)
 
Ответить
СообщениеChe79,
(или это как результат работы формул из сообщ #23?)

Это как результат работы формул да, я смоделировала ситуацию когда:
20.11.2017 да
19.12.2017 да
19.12.2017 да
28.01.2018 да
нет даты нет пометки
В такой ситуации, в ячейке, в которой выводится результат, должно показать пусто. Потому что по всем датам пометка "да" есть, а следующая дата подачи справки еще неизвестна. Поэтому и дату выводить не должно (никакую). Как только заполнится дата, идущая после 28.01.2018, должно показать эту дату (дату, которая запишется в ячейку "нет даты"). А сейчас получается что обе формулы выводят 20.11.2017. А должно быть пусто. В вашем файле из сообщения №23 я заполнила все четыре "да", и формула выдает результат 20.11.2017. А должно показывать "пусто". Ведь по 20.11.2017 долга по подаче справки уже нет, и пометка да уже стоит. Пример еще раз прилагаю.

Автор - ShagiDasha
Дата добавления - 08.12.2017 в 14:00
Che79 Дата: Пятница, 08.12.2017, 14:29 | Сообщение № 28
Группа: Проверенные
Ранг: Ветеран
Сообщений: 672
Репутация: 114 ±
Замечаний: 0% ±

Excel 2007, 2013
Дарья,
попытался скрестить ежа с ужом :) Так нужно? В B2
Код
{=ЕСЛИ(И(B5:B1000<>"да");ИНДЕКС(A5:A1000;ПОИСКПОЗ(1=1;A5:A1000<>0;));ЕСЛИ(ПРОСМОТР("я";B4:B999;A5:A1000)=0;"";ПРОСМОТР("я";B4:B999;A5:A1000)))}
- формула массива (вводится Кнтрл+Шифт+Энтер).
И обратите внимание на примечание - комментариий в файле. Для проверки уберите последовательно сначала из дат 30.01.18, потом одно из "да", потом все "да" и посмотрите как меняется результат в B2.
К сообщению приложен файл: 4770855_1.xlsx(13Kb)


Делай нормально и будет нормально!
 
Ответить
СообщениеДарья,
попытался скрестить ежа с ужом :) Так нужно? В B2
Код
{=ЕСЛИ(И(B5:B1000<>"да");ИНДЕКС(A5:A1000;ПОИСКПОЗ(1=1;A5:A1000<>0;));ЕСЛИ(ПРОСМОТР("я";B4:B999;A5:A1000)=0;"";ПРОСМОТР("я";B4:B999;A5:A1000)))}
- формула массива (вводится Кнтрл+Шифт+Энтер).
И обратите внимание на примечание - комментариий в файле. Для проверки уберите последовательно сначала из дат 30.01.18, потом одно из "да", потом все "да" и посмотрите как меняется результат в B2.

Автор - Che79
Дата добавления - 08.12.2017 в 14:29
ShagiDasha Дата: Пятница, 08.12.2017, 16:53 | Сообщение № 29
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Che79, Кажись оно)))
Даже боюсь радоваться ))))
Очень круто спасибо огроменное
 
Ответить
СообщениеChe79, Кажись оно)))
Даже боюсь радоваться ))))
Очень круто спасибо огроменное

Автор - ShagiDasha
Дата добавления - 08.12.2017 в 16:53
Che79 Дата: Пятница, 08.12.2017, 17:14 | Сообщение № 30
Группа: Проверенные
Ранг: Ветеран
Сообщений: 672
Репутация: 114 ±
Замечаний: 0% ±

Excel 2007, 2013
Дарья, рад помочь. Если что-то в формулах не ясно, Вы не стесняйтесь, спрашивайте - разъясним)


Делай нормально и будет нормально!
 
Ответить
СообщениеДарья, рад помочь. Если что-то в формулах не ясно, Вы не стесняйтесь, спрашивайте - разъясним)

Автор - Che79
Дата добавления - 08.12.2017 в 17:14
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Поиск ближайшей даты при условии дополнительного критерия (Формулы/Formulas)
Страница 2 из 2«12
Поиск:

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