У меня есть следующая формула, которую я также добавляю в качестве изображения здесь, в вопросе.
=MIN(INDIRECT(ADDRESS(ROW(AF4);COLUMN(AF4))&":af"& (MIN(IF(A4:A108 = "";ROW(A4:A108))))))
Столбцы AF3 и AG3 должны рассчитывать минимальную дату в динамическом диапазоне (на основе пустой ячейки в A). Как вы можете видеть в AF, если все значения равны "N / A", формула автоматически возвращает 00.01.1900 по умолчанию. Я хочу, чтобы он возвращал пустую строку, если диапазон не содержит даты. Если дата находится внутри диапазона, формула должна работать так же, как и в AG3.
.
Как я могу это сделать?
Мне кажется, ты каждый день задаешь один и тот же вопрос ...
может быть дубликатом, потому что я не получил ответа, который мне поможет
Похоже, у вас там реализован собственный формат даты. Что произойдет, если использовать собственный формат dd.mm.yyyy;"";"" в ячейке AF3.
я могу использовать это точно! как я могу добавить это в свою формулу?
Вы пытались переформулировать свой вопрос, чтобы получать полезный ответ, а не повторять его каждый день?
да, я сделал, и теперь я даже поставил картинку, я не знаю, как я могу объяснить свою проблему более ясно, чем это.


Вы можете следовать предложению @shrivallabha redij о настраиваемом формате или использовать оператор TEXT, подобный этому
=TEXT(MIN(INDIRECT(ADDRESS(ROW(AF4),COLUMN(AF4))&":af"& (MIN(IF(A4:A108 = "",ROW(A4:A108)))))),"dd.mm.yyyy;;")
РЕДАКТИРОВАТЬ
Я согласен с советом @shrivallabha использовать Index вместо Indirect. Если бы я делал это с нуля, я бы также использовал Aggregate:
=IFERROR(AGGREGATE(15,6,AF4:INDEX(AF4:AF108,AGGREGATE(15,6,ROW(A4:A108)/(A4:A108 = ""),1)),1),"")
он возвращает пустую строку, когда нет даты, поэтому эта часть работает. но когда есть дата, он возвращал следующее: "" dd.00.yyyy ", а дата должна была быть 01.03.2015.
Я думаю, это будет проблема языка или локали. Вы можете попробовать зайти в Format | Custom и посмотрите, что он предлагает в качестве первого формата даты. Например, в моем регионе (Великобритания) это мм / дд / гггг.
я не понимаю это. он не переключает месяц и дату друг на друга, он просто вставляет mm.00.yyyy, если бы это был формат, то это должно было быть 03.01.2015, нет?
Я предполагаю, что он обрабатывает мм как минуты (что было бы равно нулю), но не распознает dd и yyyy, это нормально в моей системе.
Оберните формулу в IF, как показано ниже, и проверьте:
=IF(MIN(AF4:INDEX(AF:AF,MIN(IF(A4:A108 = "",ROW(A4:A108)))))=0,"",MIN(AF4:INDEX(AF:AF,MIN(IF(A4:A108 = "",ROW(A4:A108))))))
INDIRECT, который нестабилен. Вышеупомянутая конструкция менее изменчива.Формула отлично работает! благодарю вас! один вопрос по поводу косвенного. Удалит ли косвенное значение из моей формулы и обновит ее вашей версией, не вызовет ли проблем? Я спрашиваю об этом, потому что у меня есть много формул, которые я использую косвенно. тогда я могу обменять его на эту версию?
@SoruSoravic Да. Протестируйте результаты, а затем примените. Как правило, следует избегать использования нестабильных формул. Вы можете прочитать некоторые статьи на сайте Чарльза Вильямса solutionmodels.com/calcsecretsi.htm
большое спасибо! очень ценю это! знаете ли вы, как ссылаться на другие листы? предполагая, что у вас много знаний в Excel, можете ли вы также проверить следующее? [ссылка] stackoverflow.com/questions/49917511/…
@SoruSoravic Я тоже опубликовал ответ. Посмотрите, подходит ли это вашей цели.
Возможный дубликат поиск правильной минимальной даты в диапазоне, указанном в формуле, который может содержать только строковые значения