Как мне заставить один столбец возвращать желаемое значение на основе даты в другом столбце?

#google-sheets

#google-sheets

Вопрос:

Я ищу формулу, которая автоматически вернет значение на основе даты, введенной в другом столбце.

Вот фотокопия электронной таблицы с желаемыми результатами.

Вот фотокопия электронной таблицы с желаемыми результатами. По сути, я хочу, чтобы число 0,1,2,3 возвращалось автоматически на основе данных, введенных в столбце F, которые являются датами.

Пример.

  • В столбце ‘F’ вводится ‘1/1/2021’. Желаемое значение, выводимое в столбце ‘G’, равно ‘0’.
  • Данные в столбце ‘F’ не вводятся. Желаемое значение равно «1» в столбце «G».
  • В столбце ‘F’ вводится дата после ’01/01/2020′, перед ‘1/1/2021’. Желаемое значение в столбце ‘G’ равно ‘3’
  • В столбце ‘F’ вводится дата перед ’01/01/2019′. Желаемое значение в столбце ‘G’ равно ‘2’

У меня возникли проблемы с подгонкой всех требуемых условий к формуле, и у меня были смущающе низкие уровни успеха с этим. Честно говоря, я даже не уверен, какую функцию следует использовать для того, чего я пытаюсь достичь. Буду признателен за любую помощь, которая может быть предложена.

Ответ №1:

Вы можете попробовать что-то вроде этого

 =ARRAYFORMULA(
  (F2:F=DATE(2021,1,1))*1 
  (F2:F="")*2 
  (F2:F<DATE(2019,1,1))*(ISDATE_STRICT(F2:F))*3 
  (F2:F>=DATE(2020,1,1))*(F2:F<DATE(2021,1,1))*4 
  -1
)
 

введите описание изображения здесь

Ответ №2:

Я не эксперт по таблицам Google, но, может быть, что-то вроде этого:

=IFS(A1 = DATEVALUE("1/1/2020"), 0, A1 = "", 1, AND(A1 > DATEVALUE("01/01/2020"), A1 < DATEVALUE("01/01/2021")), 3, A1 < DATEVALUE("01/01/2019"), 2)

Замените A1 полем ввода.