Пустое строковое значение, если внутри диапазона нет даты

У меня есть следующая формула, которую я также добавляю в качестве изображения здесь, в вопросе.

=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.Пустое строковое значение, если внутри диапазона нет даты.

Как я могу это сделать?

Мне кажется, ты каждый день задаешь один и тот же вопрос ...

M.Douda 20.04.2018 10:54

может быть дубликатом, потому что я не получил ответа, который мне поможет

Soru Soravic 20.04.2018 10:54

Похоже, у вас там реализован собственный формат даты. Что произойдет, если использовать собственный формат dd.mm.yyyy;"";"" в ячейке AF3.

shrivallabha.redij 20.04.2018 10:56

я могу использовать это точно! как я могу добавить это в свою формулу?

Soru Soravic 20.04.2018 11:27

Вы пытались переформулировать свой вопрос, чтобы получать полезный ответ, а не повторять его каждый день?

Darren Bartrup-Cook 20.04.2018 12:06

да, я сделал, и теперь я даже поставил картинку, я не знаю, как я могу объяснить свою проблему более ясно, чем это.

Soru Soravic 20.04.2018 12:31
Преобразование HTML-таблицы в профессиональный документ Excel
Преобразование HTML-таблицы в профессиональный документ Excel
Это самый простой способ создания Excel из HTML-таблицы.
Импорт excel в laravel в базу данных
Импорт excel в laravel в базу данных
Здравствуйте, дорогой читатель, в этой статье я расскажу практическим и быстрым способом, как импортировать файл Excel в вашу базу данных с помощью...
0
7
74
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вы можете следовать предложению @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.

Soru Soravic 20.04.2018 11:31

Я думаю, это будет проблема языка или локали. Вы можете попробовать зайти в Format | Custom и посмотрите, что он предлагает в качестве первого формата даты. Например, в моем регионе (Великобритания) это мм / дд / гггг.

Tom Sharpe 20.04.2018 11:55

я не понимаю это. он не переключает месяц и дату друг на друга, он просто вставляет mm.00.yyyy, если бы это был формат, то это должно было быть 03.01.2015, нет?

Soru Soravic 20.04.2018 11:59

Я предполагаю, что он обрабатывает мм как минуты (что было бы равно нулю), но не распознает dd и yyyy, это нормально в моей системе.

Tom Sharpe 20.04.2018 12:11
Ответ принят как подходящий

Оберните формулу в 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))))))

  1. Я отказался от INDIRECT, который нестабилен. Вышеупомянутая конструкция менее изменчива.
  2. Это формула ARRAY, поэтому вам нужно CTRL + SHIFT + ENTER.
  3. Убедитесь, что вы заменили "," на ";" в аргументах формулы на вашем конце.

Формула отлично работает! благодарю вас! один вопрос по поводу косвенного. Удалит ли косвенное значение из моей формулы и обновит ее вашей версией, не вызовет ли проблем? Я спрашиваю об этом, потому что у меня есть много формул, которые я использую косвенно. тогда я могу обменять его на эту версию?

Soru Soravic 20.04.2018 12:41

@SoruSoravic Да. Протестируйте результаты, а затем примените. Как правило, следует избегать использования нестабильных формул. Вы можете прочитать некоторые статьи на сайте Чарльза Вильямса solutionmodels.com/calcsecretsi.htm

shrivallabha.redij 20.04.2018 12:45

большое спасибо! очень ценю это! знаете ли вы, как ссылаться на другие листы? предполагая, что у вас много знаний в Excel, можете ли вы также проверить следующее? [ссылка] stackoverflow.com/questions/49917511/…

Soru Soravic 20.04.2018 13:09

@SoruSoravic Я тоже опубликовал ответ. Посмотрите, подходит ли это вашей цели.

shrivallabha.redij 21.04.2018 09:50

Другие вопросы по теме