Почему ПОИСКПОЗ находит 31-е февраля?
Serge_007
Дата: Воскресенье, 19.12.2010, 03:44 |
Сообщение № 1
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация:
2749
±
Замечаний:
±
Excel 2016
В файле простая формула ИНДЕКС(ПОИСКПОЗ()) Почему ПОИСКПОЗ() возвращает значение 3-го марта, для даты 31-е февраля, вместо #Н/Д ?
В файле простая формула ИНДЕКС(ПОИСКПОЗ()) Почему ПОИСКПОЗ() возвращает значение 3-го марта, для даты 31-е февраля, вместо #Н/Д ? Serge_007
К сообщению приложен файл:
MATCH.rar
(28.8 Kb)
ЮMoney :41001419691823 | WMR :126292472390
Ответить
Сообщение В файле простая формула ИНДЕКС(ПОИСКПОЗ()) Почему ПОИСКПОЗ() возвращает значение 3-го марта, для даты 31-е февраля, вместо #Н/Д ? Автор - Serge_007 Дата добавления - 19.12.2010 в 03:44
nilem
Дата: Воскресенье, 19.12.2010, 10:48 |
Сообщение № 2
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация:
563
±
Замечаний:
0% ±
Excel 2013, 2016
Интересно, оказывается =ДАТА(2011;2;30) возвращает 02.03.2011 Попробую предложить так: Code
=ЕСЛИ(МЕСЯЦ(ДАТА($B$1;МЕСЯЦ($B12);AF$10))=МЕСЯЦ($B12);ВПР(ДАТА($B$1;МЕСЯЦ($B12);AF$10);Графики!$A$1:$AZ$370;ПОИСКПОЗ($A$1;Графики!$A$2:$AZ$2;0);0);"нет")
Сильно не ругать
Интересно, оказывается =ДАТА(2011;2;30) возвращает 02.03.2011 Попробую предложить так: Code
=ЕСЛИ(МЕСЯЦ(ДАТА($B$1;МЕСЯЦ($B12);AF$10))=МЕСЯЦ($B12);ВПР(ДАТА($B$1;МЕСЯЦ($B12);AF$10);Графики!$A$1:$AZ$370;ПОИСКПОЗ($A$1;Графики!$A$2:$AZ$2;0);0);"нет")
Сильно не ругать
nilem
Яндекс.Деньги 4100159601573
Ответить
Сообщение Интересно, оказывается =ДАТА(2011;2;30) возвращает 02.03.2011 Попробую предложить так: Code
=ЕСЛИ(МЕСЯЦ(ДАТА($B$1;МЕСЯЦ($B12);AF$10))=МЕСЯЦ($B12);ВПР(ДАТА($B$1;МЕСЯЦ($B12);AF$10);Графики!$A$1:$AZ$370;ПОИСКПОЗ($A$1;Графики!$A$2:$AZ$2;0);0);"нет")
Сильно не ругать
Автор - nilem Дата добавления - 19.12.2010 в 10:48
kim
Дата: Воскресенье, 19.12.2010, 11:19 |
Сообщение № 3
Группа: Друзья
Ранг: Обитатель
Сообщений: 371
Репутация:
160
±
Замечаний:
0% ±
Excel 2010
Серж, а что получить то надо? Вообще-то эксель всячески сопротивляется неправильному вводу времени или даты. Например функция ДАТА() работает так (по моему разумению): К 0-му году, 0-му месяцу и к 0-му дню прибавляется заданное количество лет, месяцев и дней. Попробуй ввести: =ДАТА(2010;14;33) - эксель выведет вполне адекватную дату. Заставить его понять ошибочное значение даты можно только делая преобразование из текста в дату, например =ДАТАЗНАЧ()
Серж, а что получить то надо? Вообще-то эксель всячески сопротивляется неправильному вводу времени или даты. Например функция ДАТА() работает так (по моему разумению): К 0-му году, 0-му месяцу и к 0-му дню прибавляется заданное количество лет, месяцев и дней. Попробуй ввести: =ДАТА(2010;14;33) - эксель выведет вполне адекватную дату. Заставить его понять ошибочное значение даты можно только делая преобразование из текста в дату, например =ДАТАЗНАЧ() kim
Сцяна - гэта тая ж прыступка. Проста трэба дарасьці да яе.
Ответить
Сообщение Серж, а что получить то надо? Вообще-то эксель всячески сопротивляется неправильному вводу времени или даты. Например функция ДАТА() работает так (по моему разумению): К 0-му году, 0-му месяцу и к 0-му дню прибавляется заданное количество лет, месяцев и дней. Попробуй ввести: =ДАТА(2010;14;33) - эксель выведет вполне адекватную дату. Заставить его понять ошибочное значение даты можно только делая преобразование из текста в дату, например =ДАТАЗНАЧ() Автор - kim Дата добавления - 19.12.2010 в 11:19
Саня
Дата: Воскресенье, 19.12.2010, 11:28 |
Сообщение № 4
Группа: Друзья
Ранг: Ветеран
Сообщений: 1068
Репутация:
560
±
Замечаний:
0% ±
XL 2016
Code
=ВПР(ЗНАЧЕН(C$10&"."&$A11&"."&$B$1);Графики!$A$1:$AZ$370;5;0)
+еслиошибка
можно ругать очень сильно
Code
=ВПР(ЗНАЧЕН(C$10&"."&$A11&"."&$B$1);Графики!$A$1:$AZ$370;5;0)
+еслиошибка
можно ругать очень сильно
Саня
Ответить
Сообщение Code
=ВПР(ЗНАЧЕН(C$10&"."&$A11&"."&$B$1);Графики!$A$1:$AZ$370;5;0)
+еслиошибка
можно ругать очень сильно
Автор - Саня Дата добавления - 19.12.2010 в 11:28
Serge_007
Дата: Воскресенье, 19.12.2010, 12:35 |
Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация:
2749
±
Замечаний:
±
Excel 2016
nilem , kim , аналитика , спасибо. Дело не в ПОИСКПОЗ, а в ДАТА. Я думал что она вернёт значение ошибки, если ввести некорректную дату, а она видимо работает так как и предполагает Игорь - тупо суммирует значения не обращая внимания на то что 33-го числа месяца не бывает Возник второй вопрос, на который на Планете мне так и не смогли ответить: "Есть лист Циклы. На нём определены циклы графика суммированого учёта отработанного времени. Как сделать что бы эти циклы заполняли столбцы с номерами графиков на листе Графики?"
nilem , kim , аналитика , спасибо. Дело не в ПОИСКПОЗ, а в ДАТА. Я думал что она вернёт значение ошибки, если ввести некорректную дату, а она видимо работает так как и предполагает Игорь - тупо суммирует значения не обращая внимания на то что 33-го числа месяца не бывает Возник второй вопрос, на который на Планете мне так и не смогли ответить: "Есть лист Циклы. На нём определены циклы графика суммированого учёта отработанного времени. Как сделать что бы эти циклы заполняли столбцы с номерами графиков на листе Графики?"
Serge_007
ЮMoney :41001419691823 | WMR :126292472390
Ответить
Сообщение nilem , kim , аналитика , спасибо. Дело не в ПОИСКПОЗ, а в ДАТА. Я думал что она вернёт значение ошибки, если ввести некорректную дату, а она видимо работает так как и предполагает Игорь - тупо суммирует значения не обращая внимания на то что 33-го числа месяца не бывает Возник второй вопрос, на который на Планете мне так и не смогли ответить: "Есть лист Циклы. На нём определены циклы графика суммированого учёта отработанного времени. Как сделать что бы эти циклы заполняли столбцы с номерами графиков на листе Графики?"
Автор - Serge_007 Дата добавления - 19.12.2010 в 12:35
Саня
Дата: Вторник, 21.12.2010, 18:43 |
Сообщение № 6
Группа: Друзья
Ранг: Ветеран
Сообщений: 1068
Репутация:
560
±
Замечаний:
0% ±
XL 2016
Сережа, вот
Ответить
Сообщение Сережа, вот Автор - Саня Дата добавления - 21.12.2010 в 18:43
Serge_007
Дата: Вторник, 21.12.2010, 19:44 |
Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация:
2749
±
Замечаний:
±
Excel 2016
Quote (аналитика )
Сережа, вот
Саня, это просто блеск! И без всяких API! Спасибо! +2 ЗЫ Особенно порадовали бегущие циферки пересчёта (мои тётки будут смотреть на них как завороженные и не будут тыкать курсором и возмущаться пока выполняется макрос ) и `хвосты нах
ЗЫЗЫ Ошибок не нашёл, но завтра проведу эксперименты на ... кошках
Quote (аналитика )
Сережа, вот
Саня, это просто блеск! И без всяких API! Спасибо! +2 ЗЫ Особенно порадовали бегущие циферки пересчёта (мои тётки будут смотреть на них как завороженные и не будут тыкать курсором и возмущаться пока выполняется макрос ) и `хвосты нах
ЗЫЗЫ Ошибок не нашёл, но завтра проведу эксперименты на ... кошках
Serge_007
ЮMoney :41001419691823 | WMR :126292472390
Ответить
Сообщение Quote (аналитика )
Сережа, вот
Саня, это просто блеск! И без всяких API! Спасибо! +2 ЗЫ Особенно порадовали бегущие циферки пересчёта (мои тётки будут смотреть на них как завороженные и не будут тыкать курсором и возмущаться пока выполняется макрос ) и `хвосты нах
ЗЫЗЫ Ошибок не нашёл, но завтра проведу эксперименты на ... кошках
Автор - Serge_007 Дата добавления - 21.12.2010 в 19:44
Serge_007
Дата: Вторник, 21.12.2010, 19:54 |
Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация:
2749
±
Замечаний:
±
Excel 2016
Quote (аналитика )
надо отрабатывать аренду
Тьфу-ты, ну-ты Ну чего ты опять за своё? Лучше ноли убери, что бы я их параметрами не скрывал
Quote (аналитика )
надо отрабатывать аренду
Тьфу-ты, ну-ты Ну чего ты опять за своё? Лучше ноли убери, что бы я их параметрами не скрывал Serge_007
ЮMoney :41001419691823 | WMR :126292472390
Ответить
Сообщение Quote (аналитика )
надо отрабатывать аренду
Тьфу-ты, ну-ты Ну чего ты опять за своё? Лучше ноли убери, что бы я их параметрами не скрывал Автор - Serge_007 Дата добавления - 21.12.2010 в 19:54
Саня
Дата: Вторник, 21.12.2010, 20:24 |
Сообщение № 9
Группа: Друзья
Ранг: Ветеран
Сообщений: 1068
Репутация:
560
±
Замечаний:
0% ±
XL 2016
их даже убирать не будем, мы их туда просто не допустим это (6-ая строка снизу) [vba]Код
G.Cells(BeginT + 3 + j, Col) = T(j Mod LenT)
[/vba] замени на это [vba]Код
If T(j Mod LenT) <> 0 Then G.Cells(BeginT + 3 + j, Col) = T(j Mod LenT)
[/vba]
их даже убирать не будем, мы их туда просто не допустим это (6-ая строка снизу) [vba]Код
G.Cells(BeginT + 3 + j, Col) = T(j Mod LenT)
[/vba] замени на это [vba]Код
If T(j Mod LenT) <> 0 Then G.Cells(BeginT + 3 + j, Col) = T(j Mod LenT)
[/vba] Саня
Ответить
Сообщение их даже убирать не будем, мы их туда просто не допустим это (6-ая строка снизу) [vba]Код
G.Cells(BeginT + 3 + j, Col) = T(j Mod LenT)
[/vba] замени на это [vba]Код
If T(j Mod LenT) <> 0 Then G.Cells(BeginT + 3 + j, Col) = T(j Mod LenT)
[/vba] Автор - Саня Дата добавления - 21.12.2010 в 20:24
Serge_007
Дата: Вторник, 21.12.2010, 20:29 |
Сообщение № 10
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация:
2749
±
Замечаний:
±
Excel 2016
Quote (аналитика )
их даже убирать не будем, мы их туда просто не допустим
Всё работает так как надо. Спасибо ещё раз. ЗЫ Где ж ты раньше был?
Quote (аналитика )
их даже убирать не будем, мы их туда просто не допустим
Всё работает так как надо. Спасибо ещё раз. ЗЫ Где ж ты раньше был?
Serge_007
ЮMoney :41001419691823 | WMR :126292472390
Ответить
Сообщение Quote (аналитика )
их даже убирать не будем, мы их туда просто не допустим
Всё работает так как надо. Спасибо ещё раз. ЗЫ Где ж ты раньше был?
Автор - Serge_007 Дата добавления - 21.12.2010 в 20:29
Саня
Дата: Вторник, 21.12.2010, 21:55 |
Сообщение № 11
Группа: Друзья
Ранг: Ветеран
Сообщений: 1068
Репутация:
560
±
Замечаний:
0% ±
XL 2016
с работы пока приедешь, ну сам знаешь..
с работы пока приедешь, ну сам знаешь.. Саня
Ответить
Сообщение с работы пока приедешь, ну сам знаешь.. Автор - Саня Дата добавления - 21.12.2010 в 21:55
Serge_007
Дата: Среда, 22.12.2010, 09:38 |
Сообщение № 12
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация:
2749
±
Замечаний:
±
Excel 2016
Саня, а ещё доработать сможешь? При запуске что бы появлялось окошко с предложением ввести начальную дату и заполнялось согласно ей?
Саня, а ещё доработать сможешь? При запуске что бы появлялось окошко с предложением ввести начальную дату и заполнялось согласно ей? Serge_007
ЮMoney :41001419691823 | WMR :126292472390
Ответить
Сообщение Саня, а ещё доработать сможешь? При запуске что бы появлялось окошко с предложением ввести начальную дату и заполнялось согласно ей? Автор - Serge_007 Дата добавления - 22.12.2010 в 09:38
Саня
Дата: Среда, 22.12.2010, 12:10 |
Сообщение № 13
Группа: Друзья
Ранг: Ветеран
Сообщений: 1068
Репутация:
560
±
Замечаний:
0% ±
XL 2016
как это? чтобы начинал с этой даты, а не с 3-го января?
как это? чтобы начинал с этой даты, а не с 3-го января? Саня
Ответить
Сообщение как это? чтобы начинал с этой даты, а не с 3-го января? Автор - Саня Дата добавления - 22.12.2010 в 12:10
Serge_007
Дата: Среда, 22.12.2010, 12:30 |
Сообщение № 14
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация:
2749
±
Замечаний:
±
Excel 2016
Цитата (аналитика )
чтобы начинал с этой даты, а не с 3-го января?
Ну да. Я уже разобрался, в [vba]Код
If T(j Mod LenT) <> 0 Then G.Cells(BeginT + 3 + j, Col) = T(j Mod LenT)
[/vba] 3 надо поменять на цифру, соответствующую начальной дате. Как это сделать не влезая в код?
Цитата (аналитика )
чтобы начинал с этой даты, а не с 3-го января?
Ну да. Я уже разобрался, в [vba]Код
If T(j Mod LenT) <> 0 Then G.Cells(BeginT + 3 + j, Col) = T(j Mod LenT)
[/vba] 3 надо поменять на цифру, соответствующую начальной дате. Как это сделать не влезая в код?Serge_007
ЮMoney :41001419691823 | WMR :126292472390
Ответить
Сообщение Цитата (аналитика )
чтобы начинал с этой даты, а не с 3-го января?
Ну да. Я уже разобрался, в [vba]Код
If T(j Mod LenT) <> 0 Then G.Cells(BeginT + 3 + j, Col) = T(j Mod LenT)
[/vba] 3 надо поменять на цифру, соответствующую начальной дате. Как это сделать не влезая в код?Автор - Serge_007 Дата добавления - 22.12.2010 в 12:30
Саня
Дата: Среда, 22.12.2010, 13:54 |
Сообщение № 15
Группа: Друзья
Ранг: Ветеран
Сообщений: 1068
Репутация:
560
±
Замечаний:
0% ±
XL 2016
переделал нюансы - удалять хвосты не надо (он их просто не вставляет), кратность вставки перидов убрал (вставляет до тех пор, пока до низа не дойдет) Обрати внимание на строку состояния
переделал нюансы - удалять хвосты не надо (он их просто не вставляет), кратность вставки перидов убрал (вставляет до тех пор, пока до низа не дойдет) Обрати внимание на строку состояния Саня
Ответить
Сообщение переделал нюансы - удалять хвосты не надо (он их просто не вставляет), кратность вставки перидов убрал (вставляет до тех пор, пока до низа не дойдет) Обрати внимание на строку состояния Автор - Саня Дата добавления - 22.12.2010 в 13:54
Serge_007
Дата: Среда, 22.12.2010, 15:25 |
Сообщение № 16
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация:
2749
±
Замечаний:
±
Excel 2016
Ну что сказать? Ещё +2 Спасибо, действительно то что надо !
Ну что сказать? Ещё +2 Спасибо, действительно то что надо !
Serge_007
ЮMoney :41001419691823 | WMR :126292472390
Ответить
Сообщение Ну что сказать? Ещё +2 Спасибо, действительно то что надо !
Автор - Serge_007 Дата добавления - 22.12.2010 в 15:25
Саня
Дата: Среда, 22.12.2010, 15:57 |
Сообщение № 17
Группа: Друзья
Ранг: Ветеран
Сообщений: 1068
Репутация:
560
±
Замечаний:
0% ±
XL 2016
пожалуйста
Ответить
Сообщение пожалуйста Автор - Саня Дата добавления - 22.12.2010 в 15:57
nilem
Дата: Среда, 22.12.2010, 17:06 |
Сообщение № 18
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация:
563
±
Замечаний:
0% ±
Excel 2013, 2016
Ну, просто для разнообразия... Зеленая кнопка, дату выбираем в столбце А.
Ну, просто для разнообразия... Зеленая кнопка, дату выбираем в столбце А. nilem
К сообщению приложен файл:
MATCH.zip
(51.6 Kb)
Яндекс.Деньги 4100159601573
Ответить
Сообщение Ну, просто для разнообразия... Зеленая кнопка, дату выбираем в столбце А. Автор - nilem Дата добавления - 22.12.2010 в 17:06
Serge_007
Дата: Среда, 22.12.2010, 19:34 |
Сообщение № 19
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация:
2749
±
Замечаний:
±
Excel 2016
Quote (nilem )
Ну, просто для разнообразия...
Николай, спасибо! Тоже +2 То ничего не было, а теперь два варианта А можно их консолидировать? Макрос взять от аналитика (очень уж всем понравился пересчёт, плавное заполнение и комментарии в строке состояния), а выбор даты взять как у тебя - из ячейки (все радовались этому как дети :))) )?
Quote (nilem )
Ну, просто для разнообразия...
Николай, спасибо! Тоже +2 То ничего не было, а теперь два варианта А можно их консолидировать? Макрос взять от аналитика (очень уж всем понравился пересчёт, плавное заполнение и комментарии в строке состояния), а выбор даты взять как у тебя - из ячейки (все радовались этому как дети :))) )?Serge_007
ЮMoney :41001419691823 | WMR :126292472390
Ответить
Сообщение Quote (nilem )
Ну, просто для разнообразия...
Николай, спасибо! Тоже +2 То ничего не было, а теперь два варианта А можно их консолидировать? Макрос взять от аналитика (очень уж всем понравился пересчёт, плавное заполнение и комментарии в строке состояния), а выбор даты взять как у тебя - из ячейки (все радовались этому как дети :))) )?Автор - Serge_007 Дата добавления - 22.12.2010 в 19:34
nilem
Дата: Среда, 22.12.2010, 21:31 |
Сообщение № 20
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация:
563
±
Замечаний:
0% ±
Excel 2013, 2016
Два варианта: с прибамбасом и без. В "с прибамбасом" нужно перещелкнуть листы, чтобы кнопка появилась вновь (хотя, наверное, можно ее не убирать вовсе). Прибамбас в Е2007. Не знаю, будет ли работать в 2003?
Два варианта: с прибамбасом и без. В "с прибамбасом" нужно перещелкнуть листы, чтобы кнопка появилась вновь (хотя, наверное, можно ее не убирать вовсе). Прибамбас в Е2007. Не знаю, будет ли работать в 2003?
nilem
Яндекс.Деньги 4100159601573
Сообщение отредактировал nilem - Среда, 22.12.2010, 21:36
Ответить
Сообщение Два варианта: с прибамбасом и без. В "с прибамбасом" нужно перещелкнуть листы, чтобы кнопка появилась вновь (хотя, наверное, можно ее не убирать вовсе). Прибамбас в Е2007. Не знаю, будет ли работать в 2003?
Автор - nilem Дата добавления - 22.12.2010 в 21:31