Добрый день! Прошу помочь в решении следующей задачи. Ведётся реестр договоров, по которым идут поставки (количество и даты поставок у всех разные). Нужно, чтобы в столбце "Ближайшая дата поставки" отображалась дата поставки близкая к сегодняшнему дню. Прошедшие даты не интересуют. только ожидаемые.
Добрый день! Прошу помочь в решении следующей задачи. Ведётся реестр договоров, по которым идут поставки (количество и даты поставок у всех разные). Нужно, чтобы в столбце "Ближайшая дата поставки" отображалась дата поставки близкая к сегодняшнему дню. Прошедшие даты не интересуют. только ожидаемые.makeypp
А если слегка видоизменить таблицу и добавить в неё дополнительные столбцы, но оставить поставленную задачу (вывод ближайшей даты), то как будет выглядеть формула?
А если слегка видоизменить таблицу и добавить в неё дополнительные столбцы, но оставить поставленную задачу (вывод ближайшей даты), то как будет выглядеть формула?makeypp
это просто очень большое число. даты с таким значением в Excel просто не существует, поэтому при работае функции МИН() ячейка, не соответствующая условиям, выдаст очень большое значение, гарантированно превышающее любую дату
Цитата
Немного короче
Елена, может не прав, но специально усложнил, чтоб ноль не генерился
Цитата
что в данной формуле означает 9^9?
это просто очень большое число. даты с таким значением в Excel просто не существует, поэтому при работае функции МИН() ячейка, не соответствующая условиям, выдаст очень большое значение, гарантированно превышающее любую дату
Цитата
Немного короче
Елена, может не прав, но специально усложнил, чтоб ноль не генерилсяbuchlotnik
Сообщение отредактировал buchlotnik - Пятница, 28.11.2014, 18:23
мне тоже подходит, но смущал формат даты. Я решил проверить, как рассчитанная "ближайшая дата" в таком формате, поведет себя в других расчетах. К "ближайшей дате" из строки 5 прибавил "количество дней" - 5 и получил "новую дату" - 1900.01.00, т.е. 0 (в формате числа) !!!??? Решил избавиться от необходимости менять формат даты, "немного" утяжелив формулу:
(Я применил ее в 3х последних строках приложенной таблицы - 0 не выводится, и формат даты не отличается от привычного для глаза). Проверил получение новой даты: К "ближайшей дате" из строки 15 прибавил "количество дней" - 5 и получил "новую дату" - Правильную. Проверил другую "Ближайшую дату" в строке 6 (рассчитанную по Вашей формуле) - новая дата Правильная! Формулы для 5 и 6 строк - одинаковы, форматы - одинаковы, но 6 ситается правильно, а в 5 - какая-то ошибка. Помогите, пожалуйста, разобраться, что "не так" с 5 строкой! (даже, если беру эту дату (15.05.2015) в числовом формате (42139) и прибавляю 5 получаю 0, т.е. 1900.01.00) Заранее благодарен!
мне тоже подходит, но смущал формат даты. Я решил проверить, как рассчитанная "ближайшая дата" в таком формате, поведет себя в других расчетах. К "ближайшей дате" из строки 5 прибавил "количество дней" - 5 и получил "новую дату" - 1900.01.00, т.е. 0 (в формате числа) !!!??? Решил избавиться от необходимости менять формат даты, "немного" утяжелив формулу:
(Я применил ее в 3х последних строках приложенной таблицы - 0 не выводится, и формат даты не отличается от привычного для глаза). Проверил получение новой даты: К "ближайшей дате" из строки 15 прибавил "количество дней" - 5 и получил "новую дату" - Правильную. Проверил другую "Ближайшую дату" в строке 6 (рассчитанную по Вашей формуле) - новая дата Правильная! Формулы для 5 и 6 строк - одинаковы, форматы - одинаковы, но 6 ситается правильно, а в 5 - какая-то ошибка. Помогите, пожалуйста, разобраться, что "не так" с 5 строкой! (даже, если беру эту дату (15.05.2015) в числовом формате (42139) и прибавляю 5 получаю 0, т.е. 1900.01.00) Заранее благодарен!dickist
buchlotnik, спасибо, но я новичок не только на форуме, но и в Excel, который тоже ругается на "циклическую ошибку", и пишет: "...однако не удается отобразить источник ошибки". Поясните, пожалуйста, почему формула Pelen'ы нормально работает в других строках, а в 5-й появляется "циклическая ошибка". Откуда она берется, и что надо изменить, чтобы избежать такой ошибки. Спасибо, если найдете время подробно ответить.
buchlotnik, спасибо, но я новичок не только на форуме, но и в Excel, который тоже ругается на "циклическую ошибку", и пишет: "...однако не удается отобразить источник ошибки". Поясните, пожалуйста, почему формула Pelen'ы нормально работает в других строках, а в 5-й появляется "циклическая ошибка". Откуда она берется, и что надо изменить, чтобы избежать такой ошибки. Спасибо, если найдете время подробно ответить.dickist
Потому что формула из ячейки В5 ссылается на диапазон С5:Q5, а Вы одновременно пытаетесь в ячейку Е5, которая входит в этот диапазон, написать формулу, ссылающуюся на В5. Вот и получается замкнутый круг. Если у Вас есть конкретная задача, сформулируйте её в новой теме, будем разбираться, как обойти циклическую ссылку
Потому что формула из ячейки В5 ссылается на диапазон С5:Q5, а Вы одновременно пытаетесь в ячейку Е5, которая входит в этот диапазон, написать формулу, ссылающуюся на В5. Вот и получается замкнутый круг. Если у Вас есть конкретная задача, сформулируйте её в новой теме, будем разбираться, как обойти циклическую ссылкуPelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
ограничивает диапазон сравнения колонками "дата". Это не так? 2. Если значение "сумма по накладной" в ячейке Е5 (входящей в диапазон C5:Q5) рассчитывается по формуле, например,
Код
=(F5-С5)*5
, (ячейки F5 и C5 входят в диапазон, но значения в них постоянны), то это никак не влияет на результат. Также не повлияет на результат, если мы введем в ячейку D5 (накладная) значение больше СЕГОДНЯ [ЕСЛИ((C5:Q5>=СЕГОДНЯ())], например, 42124, что соответствует 2015.04.30 (а сегодня 04.29), т.к. D5 не относится к "дата". Но стоит ввести в формулу в ячейке (Е5 или D5) ссылку на В5 - Кранты!
То есть, Excel сравнивает с условием ячейки из колонок, имеющих заголовок "дата" в диапазоне C5:Q5 и выводит из них минимальную, но физически проверяет все ячейки диапазона, и не допускает в них ссылку на результат расчетов. Я правильно понял? Если что-то не так, поправьте, пожалуйста.
p.s. У меня есть конкретная задача, и в ее решении возникли проблемы, по-моему, они не касаются зацикливания. Ее можно также назвать "Поиск ближайшей даты к сегодняшнему дню", разве, что добавить "с дополнительным условием". Стоит ее выносить в отдельную тему, или можно обсудить здесь?
Огромное спасибо, Pelena! Я пытаюсь разобраться как работает Ваша формула. 1. Я думал, что
ограничивает диапазон сравнения колонками "дата". Это не так? 2. Если значение "сумма по накладной" в ячейке Е5 (входящей в диапазон C5:Q5) рассчитывается по формуле, например,
Код
=(F5-С5)*5
, (ячейки F5 и C5 входят в диапазон, но значения в них постоянны), то это никак не влияет на результат. Также не повлияет на результат, если мы введем в ячейку D5 (накладная) значение больше СЕГОДНЯ [ЕСЛИ((C5:Q5>=СЕГОДНЯ())], например, 42124, что соответствует 2015.04.30 (а сегодня 04.29), т.к. D5 не относится к "дата". Но стоит ввести в формулу в ячейке (Е5 или D5) ссылку на В5 - Кранты!
То есть, Excel сравнивает с условием ячейки из колонок, имеющих заголовок "дата" в диапазоне C5:Q5 и выводит из них минимальную, но физически проверяет все ячейки диапазона, и не допускает в них ссылку на результат расчетов. Я правильно понял? Если что-то не так, поправьте, пожалуйста.
p.s. У меня есть конкретная задача, и в ее решении возникли проблемы, по-моему, они не касаются зацикливания. Ее можно также назвать "Поиск ближайшей даты к сегодняшнему дню", разве, что добавить "с дополнительным условием". Стоит ее выносить в отдельную тему, или можно обсудить здесь?dickist
Сообщение отредактировал dickist - Среда, 29.04.2015, 18:20
Сравниваются все ячейки диапазона со значением "дата", в результате получается массив из элементов ИСТИНА/ЛОЖЬ. Чтобы его увидеть, можно в строке формул выделить фрагмент $C$3:$Q$3="дата" и нажать клавишу F9. Чтобы вернуть формуле первоначальный вид, нажать ESC.
Сравниваются все ячейки диапазона со значением "дата", в результате получается массив из элементов ИСТИНА/ЛОЖЬ. Чтобы его увидеть, можно в строке формул выделить фрагмент $C$3:$Q$3="дата" и нажать клавишу F9. Чтобы вернуть формуле первоначальный вид, нажать ESC.