Массив Multi Condition с DateValue - PullRequest
1 голос
/ 15 февраля 2020

Я хочу создать формулу массива в Google Sheets, которая проверяет, находятся ли две даты в пределах определенных периодов времени.

В настоящее время я использую:

=ARRAYFORMULA(IFERROR(IF(DATEVALUE($B3:$B)-DATEVALUE($A3:$A)<E2,TRUE,FALSE),"")

Что дает следующие результаты:

https://i.stack.imgur.com/SxDeP.jpg

Проблема заключается в том, что если значение равно True в течение 90 дней, оно остается верным в течение 7300 дней. Я хотел бы, чтобы каждый столбец был эксклюзивным для своего текущего периода. Я надеялся, что следующее сработает, однако оно просто превращает все в Истину.

=ARRAYFORMULA(IFERROR(IF(DATEVALUE($B3:$B)-DATEVALUE($A3:$A)<90 & DATEVALUE($B3:$B)-DATEVALUE($A3:$A)>1095,TRUE,FALSE),""))

Кто-нибудь знает, есть ли способ для этого? Я ценю это за тонну.

1 Ответ

1 голос
/ 15 февраля 2020

попробовать:

=ARRAYFORMULA(IF(A3:A="",,{DAYS(B3:B, A3:A)<C2, 
   (DAYS(B3:B, A3:A)>=C2)*(DAYS(B3:B, A3:A)<D2)=1,
   (DAYS(B3:B, A3:A)>=D2)*(DAYS(B3:B, A3:A)<E2)=1,
   (DAYS(B3:B, A3:A)>=E2)*(DAYS(B3:B, A3:A)<F2)=1}))

0

...