Найти самую новую дату в диапазоне, определенном смещением - PullRequest
0 голосов
/ 19 марта 2019

Я пытаюсь найти самую последнюю дату на основе диапазона смещения.Это сложно объяснить, поэтому вот снимок экрана с общими данными, чтобы помочь (я не смог найти файл для загрузки):

Example Data

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

Надеюсь, я объяснил это адекватно.

Спасибо!

РЕДАКТИРОВАТЬ: Я посмотрел на это больше и придумал следующую формулу:

=IF(B2 = SMALL(OFFSET(B2,0,0,2,1), 1),TRUE,FALSE)

Это полдела.Далее нужно убедиться, что высота смещения покрывает диапазон от 0 до максимума столбца помощника, прежде чем он достигнет следующего 0.

ВТОРОЕ РЕДАКТИРОВАНИЕ: Я нашел несовершенное решение:

=IF(B2 = SMALL(OFFSET(B2,-C2,0,IF(C3 = 0, C2 + 1,MAX(C2:C5)+1),1), 1),TRUE,FALSE)

С этим связано утверждение Else в смещении высоты.Я знаю, что MAX во всем столбце имеет значение 4. Так что я просто установил else, чтобы проверить следующие 3 строки, которые он должен охватывать, но это может вызвать проблемы.

Также там, где есть повторяющиеся датыв этом диапазоне формула SMALL () не подхватит это значение и будет полностью пропущена.Редко, но так бывает.Если у кого-то есть что-нибудь лучше, я весь в ушах!

1 Ответ

0 голосов
/ 20 марта 2019

Согласно моему второму редактированию, я придумала что-то, что работает, но имеет несколько ошибок, и это было принято для того, что мне нужно было сделать (во-первых, это никогда не было моей работой, поэтому они не могли жаловаться):

=IF(B2 = SMALL(OFFSET(B2,-C2,0,IF(C3 = 0, C2 + 1,MAX(C2:C5)+1),1), 1),TRUE,FALSE)

Если кто-то может решить проблемы, связанные с функцией SMALL, пропуская значения, одинаковые по диапазону и динамической высоте, то у вас есть сплошная формула для подобных вещей.

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