Найти последнюю запись в данном месяце - PullRequest
0 голосов
/ 25 января 2019

У меня есть лист, который обновляется по запросу, прикрепленный пример. Запрос отформатирован так, чтобы даты были самыми последними. Мне нужно извлечь данные из строк на основе последней записи определенного элемента, который создается каждый месяц. Есть несколько записей, но я забочусь только о подсчете «Cross1». Поэтому мне нужна последняя запись для каждого из них каждый январь, затем февраль и так далее. Это обновляется каждый месяц. Я конкатенировал дату и столбцы описания для моего VLOOKUP.

Изначально у меня не было проблем с использованием VLOOKUP, который только что нашел запись, основанную на последнем дне предыдущего месяца, так как всегда была запись в последний день месяца. Однако пользователи теперь изменили данные, чтобы они не могли обновляться в течение всего месяца из-за перерывов, собраний, отпусков и т. Д. Поэтому теперь мои формулы не работают в течение этих месяцев, и они будут случайными. Вы можете увидеть это в приложении, которое я вытащил с середины декабря. Вы можете видеть, что Cross1 исчезает после 20-го. У него есть записи для 21-го числа, но счет пуст. Мне нужно вытащить последнюю запись для каждого месяца Cross1, в которой заполнены счетчики. В этом случае 12/20, НЕ 12/21. enter image description here

Затем я попробовал альтернативы, такие как функция LOOKUP, которая, как мне показалось, была мне нужна. Однако функция предполагает, что данные отсортированы в порядке, обратном моему листу. Итак, он работает и находит то, что мне нужно, но в неправильном направлении (вместо этого находит ПЕРВАЯ запись). Я спросил, и не могу изменить данные запроса. Так что этот вариант отсутствует.

Эта формула работает, если данные отсортированы с последней датой вверху: = LOOKUP (2,1 / (c $ 2: c5995 = D4786), a $ 2: a5995). Тем не менее, мне также нужно убедиться, что это последняя запись И присутствуют подсчеты. Другими словами, 12/21 НЕ будет той записью, которую я хочу. Я хотел бы 12/20 в этом примере. Спасибо @ronrosenfeld за помощь в уточнении моего вопроса.

Так что я надеюсь, что у кого-то есть предложение. Я могу пойти по маршруту VBA, но я думал, что может быть что-то попроще?

1 Ответ

0 голосов
/ 26 января 2019

Вот один из способов использования формул массива:

enter image description here

...