Страницы: 1
RSS
Формула массива для сравнения дат
 
Добрый вечер, друзья. В файле примере на листе 2 есть список дат (начала месяцев). На листе 1 этот диапазон дат разбит по неделям. Мне необходимо к каждому началу месяца(лист2) подтянуть ближайшее начало недели с листа 1. Формулы на листе 2 прописаны, одна из них работает, другая - нет, хотя отличаются только диапазоном выборки ( в идеале нужно чтоб работало на всем диапазоне с листа 1). Где тут косяк? Почему одна формула работает нормально, а другая - нет?
 
лист 1 можете благополучно удалить
Код
=B1+8-ДЕНЬНЕД(B1;2)

и тяните вправо
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
, Ваша формула не подойдет. Нужен именно БЛИЖАЙШИЙ к первому дню месяца понедельник. Ваша формула выдает выдает первый понедельник текущего месяца и не учитывает случаи, когда первый день месяца пришелся на понедельник. Но в общем-то суть вопроса заключалась больше в том, почему именно формула из файла-примера не работает.
 
Цитата
написал:
Где тут косяк?
......................
суть вопроса заключалась больше в том, почему именно формула из файла-примера не работает
Возможно по тому что у ПОИСКПОЗ три аргумента ПОИСКПОЗ(искомое_значение, просматриваемый_массив, [тип_сопоставления]). Пропишите третий аргумент 0 и формула посчитает.
Изменено: gling - 25.02.2022 20:48:25
 
нужен ближайший понедельник? пожалуйста:
Код
=B1-ДЕНЬНЕД(B1;2)+1+(ДЕНЬНЕД(B1;2)>4)*7

а ваша формула НИКОГДА не вернет ближайший понедельник, вернет в каком столбце он находится если вы в формуле учтете, что вычисляемый список неупорядочен!
и зачем там абсолютная ссылка на Лист2!$C$1 ? для того чтобы в кадой следующей ячейке ее исправлять вручную?
Изменено: Ігор Гончаренко - 25.02.2022 20:34:24
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
Страницы: 1
Наверх