#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 полем ввода.