Подтянуть данные по номеру недели
DrMini
Дата: Пятница, 02.05.2025, 09:58 |
Сообщение № 1
Группа: Модераторы
Ранг: Старожил
Сообщений: 2006
Репутация:
304
±
Замечаний:
0% ±
Excel LTSC 2024 RUS
Здравствуйте Форумчане и гости форума. Пытаюсь автоматизировать «Служебную записку» на листе Titl . Данные для неё вносятся на листе Data . Лист Holidays только для УФ на листе Data . Вроде всё хорошо работает, но вот заметил, что при выборе даты из первой недели выбираются лишние данные. Понял, что это из-за функции Попытался "прикрутить" функцию с параметром 2 (там получаются 53 недели ) но не работает с массивом данных. Подскажите, как лучше сделать. Может отказаться от привязки к номеру недели?
Здравствуйте Форумчане и гости форума. Пытаюсь автоматизировать «Служебную записку» на листе Titl . Данные для неё вносятся на листе Data . Лист Holidays только для УФ на листе Data . Вроде всё хорошо работает, но вот заметил, что при выборе даты из первой недели выбираются лишние данные. Понял, что это из-за функции Попытался "прикрутить" функцию с параметром 2 (там получаются 53 недели ) но не работает с массивом данных. Подскажите, как лучше сделать. Может отказаться от привязки к номеру недели? DrMini
Сообщение отредактировал DrMini - Пятница, 02.05.2025, 09:59
Ответить
Сообщение Здравствуйте Форумчане и гости форума. Пытаюсь автоматизировать «Служебную записку» на листе Titl . Данные для неё вносятся на листе Data . Лист Holidays только для УФ на листе Data . Вроде всё хорошо работает, но вот заметил, что при выборе даты из первой недели выбираются лишние данные. Понял, что это из-за функции Попытался "прикрутить" функцию с параметром 2 (там получаются 53 недели ) но не работает с массивом данных. Подскажите, как лучше сделать. Может отказаться от привязки к номеру недели? Автор - DrMini Дата добавления - 02.05.2025 в 09:58
Pelena
Дата: Пятница, 02.05.2025, 16:39 |
Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19493
Репутация:
4610
±
Замечаний:
±
Excel 365 & Mac Excel
Здравствуйте. Как вариант, исключить даты, которые отличаются от расчетной больше, чем на неделюКод
=ЕСЛИОШИБКА(ИНДЕКС(Data!B$2:B$599;АГРЕГАТ(15;6;(СТРОКА(Data!B$1:B$599)-0)/(НОМНЕДЕЛИ.ISO(Data!A$2:A$599)=A12)/(Data!A$2:A$599<F$1+7);СТРОКА(A1));СТОЛБЕЦ(A1));"")
Здравствуйте. Как вариант, исключить даты, которые отличаются от расчетной больше, чем на неделюКод
=ЕСЛИОШИБКА(ИНДЕКС(Data!B$2:B$599;АГРЕГАТ(15;6;(СТРОКА(Data!B$1:B$599)-0)/(НОМНЕДЕЛИ.ISO(Data!A$2:A$599)=A12)/(Data!A$2:A$599<F$1+7);СТРОКА(A1));СТОЛБЕЦ(A1));"")
Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Здравствуйте. Как вариант, исключить даты, которые отличаются от расчетной больше, чем на неделюКод
=ЕСЛИОШИБКА(ИНДЕКС(Data!B$2:B$599;АГРЕГАТ(15;6;(СТРОКА(Data!B$1:B$599)-0)/(НОМНЕДЕЛИ.ISO(Data!A$2:A$599)=A12)/(Data!A$2:A$599<F$1+7);СТРОКА(A1));СТОЛБЕЦ(A1));"")
Автор - Pelena Дата добавления - 02.05.2025 в 16:39
DrMini
Дата: Пятница, 02.05.2025, 16:59 |
Сообщение № 3
Группа: Модераторы
Ранг: Старожил
Сообщений: 2006
Репутация:
304
±
Замечаний:
0% ±
Excel LTSC 2024 RUS
исключить даты, которые отличаются от расчетной больше, чем на неделю
Большое спасибо Елена . Думал об этом, но не знал, как это сделать. Вроде работает. Заменил на и заработало. Сегодня попробую на оригинальном файле.
исключить даты, которые отличаются от расчетной больше, чем на неделю
Большое спасибо Елена . Думал об этом, но не знал, как это сделать. Вроде работает. Заменил на и заработало. Сегодня попробую на оригинальном файле.DrMini
Ответить
Сообщение исключить даты, которые отличаются от расчетной больше, чем на неделю
Большое спасибо Елена . Думал об этом, но не знал, как это сделать. Вроде работает. Заменил на и заработало. Сегодня попробую на оригинальном файле.Автор - DrMini Дата добавления - 02.05.2025 в 16:59
Pelena
Дата: Пятница, 02.05.2025, 17:29 |
Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 19493
Репутация:
4610
±
Замечаний:
±
Excel 365 & Mac Excel
зачем? мы ведь неделю определяем по F1? Или я что-то не так поняла...
зачем? мы ведь неделю определяем по F1? Или я что-то не так поняла...Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение зачем? мы ведь неделю определяем по F1? Или я что-то не так поняла...Автор - Pelena Дата добавления - 02.05.2025 в 17:29
DrMini
Дата: Пятница, 02.05.2025, 17:45 |
Сообщение № 5
Группа: Модераторы
Ранг: Старожил
Сообщений: 2006
Репутация:
304
±
Замечаний:
0% ±
Excel LTSC 2024 RUS
У меня при пустой F1 вообще ничего не отображалось. Надо, что бы при не заполненной F1 извлекались данные на СЕГОДНЯ. Сменил и появилось. Но, что-то пошло не так. Проверил на файле проблема с крайними датами года. В начале и в конце. Сейчас ещё раз проверю.
У меня при пустой F1 вообще ничего не отображалось. Надо, что бы при не заполненной F1 извлекались данные на СЕГОДНЯ. Сменил и появилось. Но, что-то пошло не так. Проверил на файле проблема с крайними датами года. В начале и в конце. Сейчас ещё раз проверю.DrMini
Сообщение отредактировал DrMini - Пятница, 02.05.2025, 17:46
Ответить
Сообщение У меня при пустой F1 вообще ничего не отображалось. Надо, что бы при не заполненной F1 извлекались данные на СЕГОДНЯ. Сменил и появилось. Но, что-то пошло не так. Проверил на файле проблема с крайними датами года. В начале и в конце. Сейчас ещё раз проверю.Автор - DrMini Дата добавления - 02.05.2025 в 17:45
Pelena
Дата: Пятница, 02.05.2025, 17:48 |
Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 19493
Репутация:
4610
±
Замечаний:
±
Excel 365 & Mac Excel
Для пустой лучше тогда такКод
=ЕСЛИОШИБКА(ИНДЕКС(Data!B$2:B$599;АГРЕГАТ(15;6;(СТРОКА(Data!B$1:B$599)-0)/(НОМНЕДЕЛИ.ISO(Data!A$2:A$599)=A12)/(Data!A$2:A$599<ЕСЛИ(F$1;F$1;H$1)+8);СТРОКА(A1));СТОЛБЕЦ(A1));"")
и +7 маловато будет, как минимум 8, или знак <=
Для пустой лучше тогда такКод
=ЕСЛИОШИБКА(ИНДЕКС(Data!B$2:B$599;АГРЕГАТ(15;6;(СТРОКА(Data!B$1:B$599)-0)/(НОМНЕДЕЛИ.ISO(Data!A$2:A$599)=A12)/(Data!A$2:A$599<ЕСЛИ(F$1;F$1;H$1)+8);СТРОКА(A1));СТОЛБЕЦ(A1));"")
и +7 маловато будет, как минимум 8, или знак <= Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Для пустой лучше тогда такКод
=ЕСЛИОШИБКА(ИНДЕКС(Data!B$2:B$599;АГРЕГАТ(15;6;(СТРОКА(Data!B$1:B$599)-0)/(НОМНЕДЕЛИ.ISO(Data!A$2:A$599)=A12)/(Data!A$2:A$599<ЕСЛИ(F$1;F$1;H$1)+8);СТРОКА(A1));СТОЛБЕЦ(A1));"")
и +7 маловато будет, как минимум 8, или знак <= Автор - Pelena Дата добавления - 02.05.2025 в 17:48
Pelena
Дата: Пятница, 02.05.2025, 17:52 |
Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 19493
Репутация:
4610
±
Замечаний:
±
Excel 365 & Mac Excel
проблема с крайними датами года. В начале и в конце
Видимо, надо ещё с другой строны ограничение ставитьКод
/(Data!A$2:A$599>ЕСЛИ(F$1;F$1;H$1)-8)
проблема с крайними датами года. В начале и в конце
Видимо, надо ещё с другой строны ограничение ставитьКод
/(Data!A$2:A$599>ЕСЛИ(F$1;F$1;H$1)-8)
Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение проблема с крайними датами года. В начале и в конце
Видимо, надо ещё с другой строны ограничение ставитьКод
/(Data!A$2:A$599>ЕСЛИ(F$1;F$1;H$1)-8)
Автор - Pelena Дата добавления - 02.05.2025 в 17:52
DrMini
Дата: Пятница, 02.05.2025, 18:07 |
Сообщение № 8
Группа: Модераторы
Ранг: Старожил
Сообщений: 2006
Репутация:
304
±
Замечаний:
0% ±
Excel LTSC 2024 RUS
с другой строны ограничение ставить
Ага. Сделал так:Код
=ЕСЛИОШИБКА(ИНДЕКС(Data!B$2:B$599;АГРЕГАТ(15;6;(СТРОКА(Data!B$1:B$599)-0)/(НОМНЕДЕЛИ.ISO(Data!A$2:A$599)=A12)/(Data!A$2:A$599<ЕСЛИ(F$1;F$1;H$1)+8)/(Data!A$2:A$599>ЕСЛИ(F$1;F$1;H$1)-8);СТРОКА(A1));СТОЛБЕЦ(A1));"")
Вроде заработало, как нужно. Сегодня протестирую. САСИБО!
с другой строны ограничение ставить
Ага. Сделал так:Код
=ЕСЛИОШИБКА(ИНДЕКС(Data!B$2:B$599;АГРЕГАТ(15;6;(СТРОКА(Data!B$1:B$599)-0)/(НОМНЕДЕЛИ.ISO(Data!A$2:A$599)=A12)/(Data!A$2:A$599<ЕСЛИ(F$1;F$1;H$1)+8)/(Data!A$2:A$599>ЕСЛИ(F$1;F$1;H$1)-8);СТРОКА(A1));СТОЛБЕЦ(A1));"")
Вроде заработало, как нужно. Сегодня протестирую. САСИБО!DrMini
Сообщение отредактировал DrMini - Пятница, 02.05.2025, 18:14
Ответить
Сообщение с другой строны ограничение ставить
Ага. Сделал так:Код
=ЕСЛИОШИБКА(ИНДЕКС(Data!B$2:B$599;АГРЕГАТ(15;6;(СТРОКА(Data!B$1:B$599)-0)/(НОМНЕДЕЛИ.ISO(Data!A$2:A$599)=A12)/(Data!A$2:A$599<ЕСЛИ(F$1;F$1;H$1)+8)/(Data!A$2:A$599>ЕСЛИ(F$1;F$1;H$1)-8);СТРОКА(A1));СТОЛБЕЦ(A1));"")
Вроде заработало, как нужно. Сегодня протестирую. САСИБО!Автор - DrMini Дата добавления - 02.05.2025 в 18:07