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

Вход

Регистрация

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

 

= Мир MS Excel/Перенос данных по условию даты в диапазоне - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Перенос данных по условию даты в диапазоне (Формулы/Formulas)
Перенос данных по условию даты в диапазоне
Maryasha Дата: Вторник, 22.08.2017, 12:15 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 152
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Добрый день всем! Необходимо перенести данные из таблицы БД во вкладку Таблица по условиям:
Если дата в последнем заполненном стобце попадает в интервал "тдата+5 раб.дней" и последний заполненный столбец (слева направо) "Дата окончания подачи заявок" то событие -Вскрытие
Если дата впоследнем заполненном стобце попадает в интервал "тдата+5 раб.дней" и последний заполненный столбец (слева направо) "Дата рассмотрения заявок" то событие - Рассмотрение
Если дата в последнем заполненном стобце попадает в интервал "тдата+5 раб.дней" и последний заполненный столбец (слева направо) "Дата подведения итогов" то событие - ИТОГ
Образец прилагаю
К сообщению приложен файл: 6780684.xlsx (12.8 Kb)


Сообщение отредактировал Maryasha - Вторник, 22.08.2017, 12:16
 
Ответить
СообщениеДобрый день всем! Необходимо перенести данные из таблицы БД во вкладку Таблица по условиям:
Если дата в последнем заполненном стобце попадает в интервал "тдата+5 раб.дней" и последний заполненный столбец (слева направо) "Дата окончания подачи заявок" то событие -Вскрытие
Если дата впоследнем заполненном стобце попадает в интервал "тдата+5 раб.дней" и последний заполненный столбец (слева направо) "Дата рассмотрения заявок" то событие - Рассмотрение
Если дата в последнем заполненном стобце попадает в интервал "тдата+5 раб.дней" и последний заполненный столбец (слева направо) "Дата подведения итогов" то событие - ИТОГ
Образец прилагаю

Автор - Maryasha
Дата добавления - 22.08.2017 в 12:15
sboy Дата: Вторник, 22.08.2017, 13:42 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2566
Репутация: 724 ±
Замечаний: 0% ±

Excel 2010
Добрый день.
Вариант с доп.столбцом на листе БД
К сообщению приложен файл: 1716392.xlsx (16.9 Kb)


Яндекс: 410016850021169
 
Ответить
СообщениеДобрый день.
Вариант с доп.столбцом на листе БД

Автор - sboy
Дата добавления - 22.08.2017 в 13:42
Maryasha Дата: Вторник, 22.08.2017, 13:59 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 152
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
sboy, огромное спасибо!
 
Ответить
Сообщениеsboy, огромное спасибо!

Автор - Maryasha
Дата добавления - 22.08.2017 в 13:59
Maryasha Дата: Вторник, 22.08.2017, 18:47 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 152
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
sboy, а без доп.столбцов это вряд ли получится сделать?


Сообщение отредактировал Maryasha - Вторник, 22.08.2017, 18:47
 
Ответить
Сообщениеsboy, а без доп.столбцов это вряд ли получится сделать?

Автор - Maryasha
Дата добавления - 22.08.2017 в 18:47
_Boroda_ Дата: Вторник, 22.08.2017, 21:05 | Сообщение № 5
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16674
Репутация: 6479 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
sboy, а без доп.столбцов это вряд ли получится сделать?
А можно я тоже попробую? :D
Для события
Код
=ЕСЛИОШИБКА(ВЫБОР(ДЛСТР(ИНДЕКС(БД!H$1:H$45&БД!G$1:G$45&БД!F$1:F$45;НАИМЕНЬШИЙ(--ТЕКСТ(ЛЕВБ(БД!H$3:H$45&БД!G$3:G$45&БД!F$3:F$45;5)-СЕГОДНЯ();"[>"&РАБДЕНЬ(СЕГОДНЯ();5;G$2:G$21)-СЕГОДНЯ()&"]999;999;"""&СТРОКА(БД!A$3:A$45)&"""");СТРОКА(A1))))/5;"Вскрытие";"Рассмотрение";"Итог");"")

Для остальных столбцов
Код
=ИНДЕКС(БД!B:B;НАИМЕНЬШИЙ(--ТЕКСТ(ЛЕВБ(БД!$H$3:$H$45&БД!$G$3:$G$45&БД!$F$3:$F$45;5)-СЕГОДНЯ();"[>"&РАБДЕНЬ(СЕГОДНЯ();5;$G$2:$G$21)-СЕГОДНЯ()&"]999;999;"""&СТРОКА(БД!B$3:B$45)&"""");СТРОКА(B1)))&""

Праздники в ячейках G2:G21 сами заполните (выходные туда можно не писать)
В общем-то неоптимизированно, писал так, что первое в голову пришло
К сообщению приложен файл: 1716392_1.xlsx (20.9 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
sboy, а без доп.столбцов это вряд ли получится сделать?
А можно я тоже попробую? :D
Для события
Код
=ЕСЛИОШИБКА(ВЫБОР(ДЛСТР(ИНДЕКС(БД!H$1:H$45&БД!G$1:G$45&БД!F$1:F$45;НАИМЕНЬШИЙ(--ТЕКСТ(ЛЕВБ(БД!H$3:H$45&БД!G$3:G$45&БД!F$3:F$45;5)-СЕГОДНЯ();"[>"&РАБДЕНЬ(СЕГОДНЯ();5;G$2:G$21)-СЕГОДНЯ()&"]999;999;"""&СТРОКА(БД!A$3:A$45)&"""");СТРОКА(A1))))/5;"Вскрытие";"Рассмотрение";"Итог");"")

Для остальных столбцов
Код
=ИНДЕКС(БД!B:B;НАИМЕНЬШИЙ(--ТЕКСТ(ЛЕВБ(БД!$H$3:$H$45&БД!$G$3:$G$45&БД!$F$3:$F$45;5)-СЕГОДНЯ();"[>"&РАБДЕНЬ(СЕГОДНЯ();5;$G$2:$G$21)-СЕГОДНЯ()&"]999;999;"""&СТРОКА(БД!B$3:B$45)&"""");СТРОКА(B1)))&""

Праздники в ячейках G2:G21 сами заполните (выходные туда можно не писать)
В общем-то неоптимизированно, писал так, что первое в голову пришло

Автор - _Boroda_
Дата добавления - 22.08.2017 в 21:05
Maryasha Дата: Среда, 23.08.2017, 10:25 | Сообщение № 6
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 152
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
_Boroda_, Ничерта себе у Вас первое, что в голову приходит, спасибо
 
Ответить
Сообщение_Boroda_, Ничерта себе у Вас первое, что в голову приходит, спасибо

Автор - Maryasha
Дата добавления - 23.08.2017 в 10:25
Maryasha Дата: Среда, 23.08.2017, 10:37 | Сообщение № 7
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 152
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
А если без события сделать просто вывести 4 столбца (Сотрудник Заказчик Предмет закупки Статус) по последней заполненной дате + 5 дней? Это проще?+ в исходной таблице столбцы с датами идут не подряд


Сообщение отредактировал Maryasha - Среда, 23.08.2017, 10:46
 
Ответить
СообщениеА если без события сделать просто вывести 4 столбца (Сотрудник Заказчик Предмет закупки Статус) по последней заполненной дате + 5 дней? Это проще?+ в исходной таблице столбцы с датами идут не подряд

Автор - Maryasha
Дата добавления - 23.08.2017 в 10:37
_Boroda_ Дата: Среда, 23.08.2017, 10:43 | Сообщение № 8
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16674
Репутация: 6479 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Уберите первый столбец и Вы получите желаемое. Я ж писал, там разные формулы
Для события
...
Для остальных столбцов
...

Используйте ту, которая для остальных столбцов, она да, попроще


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

Используйте ту, которая для остальных столбцов, она да, попроще

Автор - _Boroda_
Дата добавления - 23.08.2017 в 10:43
Maryasha Дата: Среда, 23.08.2017, 11:11 | Сообщение № 9
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 152
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
_Boroda_, а пустые значения формула учитывает? Как она работает в принципе?)
 
Ответить
Сообщение_Boroda_, а пустые значения формула учитывает? Как она работает в принципе?)

Автор - Maryasha
Дата добавления - 23.08.2017 в 11:11
_Boroda_ Дата: Среда, 23.08.2017, 11:37 | Сообщение № 10
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16674
Репутация: 6479 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
а пустые значения формула учитывает?

Какие пустые значения? Где пустые значения? Попробуйте самостоятельно опустить значения :D и посмотреть на результат

В принципе она работает так
берет крайнюю справа дату, вычитает из нее сегодняшнюю, проверяет на принадлежность к диапазону сегодня - 5 раб дней от сегодня, если все нормально, то по порядку выводит строки из таблицы


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

Какие пустые значения? Где пустые значения? Попробуйте самостоятельно опустить значения :D и посмотреть на результат

В принципе она работает так
берет крайнюю справа дату, вычитает из нее сегодняшнюю, проверяет на принадлежность к диапазону сегодня - 5 раб дней от сегодня, если все нормально, то по порядку выводит строки из таблицы

Автор - _Boroda_
Дата добавления - 23.08.2017 в 11:37
Maryasha Дата: Среда, 23.08.2017, 12:28 | Сообщение № 11
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 152
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
_Boroda_, формула не срабатывает, если все строчки по датам пустые, такое тоже может быть(
К сообщению приложен файл: 1716392_1-1-.xlsx (15.5 Kb)
 
Ответить
Сообщение_Boroda_, формула не срабатывает, если все строчки по датам пустые, такое тоже может быть(

Автор - Maryasha
Дата добавления - 23.08.2017 в 12:28
_Boroda_ Дата: Среда, 23.08.2017, 12:43 | Сообщение № 12
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16674
Репутация: 6479 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Добавьте ноль вот сюда
Код
БД!$I$3:$I$45&БД!$H$3:$H$45&БД!$F$3:$F$45&0
К сообщению приложен файл: 1716392_1-1-1.xlsx (16.3 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеДобавьте ноль вот сюда
Код
БД!$I$3:$I$45&БД!$H$3:$H$45&БД!$F$3:$F$45&0

Автор - _Boroda_
Дата добавления - 23.08.2017 в 12:43
Maryasha Дата: Среда, 23.08.2017, 14:24 | Сообщение № 13
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 152
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
_Boroda_, А если они вот так идут? то есть в начале и между много незаполненных строк
К сообщению приложен файл: 9104886.xlsx (16.4 Kb)


Сообщение отредактировал Maryasha - Среда, 23.08.2017, 14:24
 
Ответить
Сообщение_Boroda_, А если они вот так идут? то есть в начале и между много незаполненных строк

Автор - Maryasha
Дата добавления - 23.08.2017 в 14:24
_Boroda_ Дата: Среда, 23.08.2017, 14:33 | Сообщение № 14
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16674
Репутация: 6479 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
А если пример составлять в соответствии с требованиями по составлению примера из Правил форума?
Ну много незаполненных строк. И что? Вы попробовали или сразу спрашивать стали? Ну сделаю я сейчас и для этого варианта, а потом Вы другое "А если" придумаете.

А потом скажете, что файл тормозит


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеА если пример составлять в соответствии с требованиями по составлению примера из Правил форума?
Ну много незаполненных строк. И что? Вы попробовали или сразу спрашивать стали? Ну сделаю я сейчас и для этого варианта, а потом Вы другое "А если" придумаете.

А потом скажете, что файл тормозит

Автор - _Boroda_
Дата добавления - 23.08.2017 в 14:33
Maryasha Дата: Четверг, 24.08.2017, 13:54 | Сообщение № 15
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 152
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
_Boroda_, я надеюсь, Вы сами прекрасно понимаете, что в упрощенном примере далеко не всегда можно учесть все факторы, которые есть в исходном файле, особенно когда речь идет о связи формулы с огромной базой данных, в заполнении которой участвуют люди не очень знакомые с Microsoft Excel, а в примере все это представлено в нормальном заполненном виде
 
Ответить
Сообщение_Boroda_, я надеюсь, Вы сами прекрасно понимаете, что в упрощенном примере далеко не всегда можно учесть все факторы, которые есть в исходном файле, особенно когда речь идет о связи формулы с огромной базой данных, в заполнении которой участвуют люди не очень знакомые с Microsoft Excel, а в примере все это представлено в нормальном заполненном виде

Автор - Maryasha
Дата добавления - 24.08.2017 в 13:54
_Boroda_ Дата: Четверг, 24.08.2017, 14:12 | Сообщение № 16
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16674
Репутация: 6479 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
я надеюсь, Вы сами прекрасно понимаете

А я надеюсь, что Вы прекрасно понимаете, что это как раз Ваша задача - сделать такой пример, чтобы в нем были все возможные варианты ручного заполнения. Это, прежде всего, в Ваших интересах - обычно после второго-третьега "А если ..." помогающим надоедает помогать - они ж тут не за зарплату сидят.

Поговорить-то мы все тут мастера, а конкретно
Ну много незаполненных строк. И что? Вы попробовали или сразу спрашивать стали?
Если попробовали, то где файл с попытками?


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

А я надеюсь, что Вы прекрасно понимаете, что это как раз Ваша задача - сделать такой пример, чтобы в нем были все возможные варианты ручного заполнения. Это, прежде всего, в Ваших интересах - обычно после второго-третьега "А если ..." помогающим надоедает помогать - они ж тут не за зарплату сидят.

Поговорить-то мы все тут мастера, а конкретно
Ну много незаполненных строк. И что? Вы попробовали или сразу спрашивать стали?
Если попробовали, то где файл с попытками?

Автор - _Boroda_
Дата добавления - 24.08.2017 в 14:12
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Перенос данных по условию даты в диапазоне (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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