Как я могу получить только будущие даты вместо будущих и прошлых? - PullRequest
1 голос
/ 26 марта 2019

Так что это проблема, с которой я сталкиваюсь.В настоящее время я столкнулся с проблемой с частью моего кода.Я ищу только те вещи, которые не достигли определенной конечной даты, и, если они уже закончились, не хватают, но в настоящее время они схватывают все.

Я пытался сделать несколько операторов IF дляпример:

{=IF('Sheet1'!$G:$G>TODAY(),IFERROR(INDEX('Sheet1'!$D:$D,SMALL(IF('Sheet1'!$E:$E=$B$1,ROW('Sheet1'!$E:$E)-MIN(ROW('Sheet1'!$E:$E))+1),ROWS('Sheet1'!$D$2:D2))),""),"")}

ПРИМЕЧАНИЕ. Это массив

Но при выполнении этого все равно отображаются категории, уже прошедшие дату окончания.

Для ссылки на столбец:

Лист1 Столбец D = Категория

Лист1 Столбец E = Имя

Лист1 Столбец G = Дата окончания

B1 = Имя человека (В настоящее время раскрывающийся списокнесколько имен)

Текущий код, который у меня есть без оператора IF, выглядит следующим образом: (Опять массив)

=IFERROR(INDEX('Sheet1'!$D:$D,SMALL(IF('Sheet1'!$E:$E=$B$1,ROW('Sheet1'!$E:$E)-MIN(ROW('Sheet1'!$E:$E))+1),ROWS('Sheet1'!$D$2:D2))),"")

То, к чему я хочу привести, это если Дата окончания находится впрошлое, чтобы по существу пропустить и перейти к следующему критерию вместо того, чтобы захватить его на основе функции TODAY().В результате захвата только будущих категорий с будущими конечными датами.

Любая помощь будет принята с благодарностью!

-Maykid

Ответы [ 2 ]

2 голосов
/ 26 марта 2019

Как формула массива:

=IFERROR(INDEX('Sheet1'!$D:$D,SMALL(IF(('Sheet1'!$E:$E='Sheet1'!$B$1)*('Sheet1'!$G:$G>TODAY())>0,ROW('Sheet1'!$D:$D)),ROW(A1))),"")
0 голосов
/ 26 марта 2019

Вы можете использовать оператор if, аналогичный

if(edate(range)>Today(),return this data,0)

Вставьте свои данные для return this data.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...