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

Вход

Регистрация

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

 

= Мир MS Excel/Подтянуть данные по номеру недели - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Подтянуть данные по номеру недели
DrMini Дата: Пятница, 02.05.2025, 09:58 | Сообщение № 1
Группа: Модераторы
Ранг: Старожил
Сообщений: 2006
Репутация: 304 ±
Замечаний: 0% ±

Excel LTSC 2024 RUS
Здравствуйте Форумчане и гости форума.
Пытаюсь автоматизировать «Служебную записку» на листе Titl.
Данные для неё вносятся на листе Data. Лист Holidays только для УФ на листе Data.
Вроде всё хорошо работает, но вот заметил, что при выборе даты из первой недели выбираются лишние данные. Понял, что это из-за функции
Код
=НОМНЕДЕЛИ.ISO

Попытался "прикрутить" функцию
Код
=НОМНЕДЕЛИ
с параметром 2 (там получаются 53 недели) но
Код
=НОМНЕДЕЛИ
не работает с массивом данных.
Подскажите, как лучше сделать.
Может отказаться от привязки к номеру недели?
К сообщению приложен файл: grafik_dezhurstv.xlsx (43.0 Kb)


Сообщение отредактировал DrMini - Пятница, 02.05.2025, 09:59
 
Ответить
СообщениеЗдравствуйте Форумчане и гости форума.
Пытаюсь автоматизировать «Служебную записку» на листе Titl.
Данные для неё вносятся на листе Data. Лист Holidays только для УФ на листе Data.
Вроде всё хорошо работает, но вот заметил, что при выборе даты из первой недели выбираются лишние данные. Понял, что это из-за функции
Код
=НОМНЕДЕЛИ.ISO

Попытался "прикрутить" функцию
Код
=НОМНЕДЕЛИ
с параметром 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));"")


"Черт возьми, Холмс! Но как??!!"
Ю-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
исключить даты, которые отличаются от расчетной больше, чем на неделю

Большое спасибо Елена. Думал об этом, но не знал, как это сделать. Вроде работает.
Заменил
Код
<F$1+7);
на
Код
<H$1+7);
и заработало.
Сегодня попробую на оригинальном файле.
 
Ответить
Сообщение
исключить даты, которые отличаются от расчетной больше, чем на неделю

Большое спасибо Елена. Думал об этом, но не знал, как это сделать. Вроде работает.
Заменил
Код
<F$1+7);
на
Код
<H$1+7);
и заработало.
Сегодня попробую на оригинальном файле.

Автор - DrMini
Дата добавления - 02.05.2025 в 16:59
Pelena Дата: Пятница, 02.05.2025, 17:29 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 19493
Репутация: 4610 ±
Замечаний: ±

Excel 365 & Mac Excel
Заменил

зачем? мы ведь неделю определяем по F1? Или я что-то не так поняла...


"Черт возьми, Холмс! Но как??!!"
Ю-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 извлекались данные на СЕГОДНЯ. Сменил и появилось. Но, что-то пошло не так. :)
Проверил на файле проблема с крайними датами года. В начале и в конце. Сейчас ещё раз проверю.


Сообщение отредактировал 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, или знак <=


"Черт возьми, Холмс! Но как??!!"
Ю-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)


"Черт возьми, Холмс! Но как??!!"
Ю-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));"")

Вроде заработало, как нужно. Сегодня протестирую.
САСИБО!


Сообщение отредактировал 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
  • Страница 1 из 1
  • 1
Поиск:

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