Есть список платежей с названием статьи и названием проекта (Лист1). Нужно подтянуть в другую таблицу (Лист 2) по названию проекта дату последнего платежа.
Нашла решение, но оно не сработает, если даты будут идти не по порядку, оно подтягивает последнюю по порядку дату, а не самую позднюю.
Может кто-то подскажет другое решение. В идеале, если это будет еще и формула массива, чтоы не нужно было протягивать.
Есть список платежей с названием статьи и названием проекта (Лист1). Нужно подтянуть в другую таблицу (Лист 2) по названию проекта дату последнего платежа.
Нашла решение, но оно не сработает, если даты будут идти не по порядку, оно подтягивает последнюю по порядку дату, а не самую позднюю.
Может кто-то подскажет другое решение. В идеале, если это будет еще и формула массива, чтоы не нужно было протягивать.
Единственное, в этом варианте придется сделать дополнительную промежуточную таблицу, что не страшно, но если есть возможность, лучше избежать. А случайно нельзя прописать формулу для даты к уже прописанным названиям проектов? то есть не нужно тянуть уникальные значения проектов, а нужно в другую таблицу по названию проекта подтянуть только дату? Спасибо!
Gustav, спасибо за решение!
Единственное, в этом варианте придется сделать дополнительную промежуточную таблицу, что не страшно, но если есть возможность, лучше избежать. А случайно нельзя прописать формулу для даты к уже прописанным названиям проектов? то есть не нужно тянуть уникальные значения проектов, а нужно в другую таблицу по названию проекта подтянуть только дату? Спасибо!poroshinaii
А случайно нельзя прописать формулу для даты к уже прописанным названиям проектов?
Ну, можно, конечно. Для этого нужно из предыдущей формулы вытащить соответствующий фрагмент: [vba]
Код
=TO_DATE(MAXIFS(дата; проект;x))
[/vba] или [vba]
Код
=MAXIFS(дата; проект;x)
[/vba] Правда, во втором случае придётся ячейку (или сразу весь столбец) после ввода формулы отформатировать как дату.
Меняя переменные на абсолютные ссылки на диапазоны, получаем протягиваемую формулу максимальной даты для проекта, переданного в функцию третьим параметром (G3). Саму формулу разместим на Лист2, скажем, в ячейке J3: [vba]
Код
=MAXIFS('Лист1'!$A$2:$A; 'Лист1'!$E$2:$E; G3)
[/vba]
P.S. А чтобы сделать саморасширяющуюся формулу, в зависимости от заполненности диапазона G3:G, можно вернуться опять к функции LET: [vba]
[/vba] Формулу можно ввести, например, на Лист2 в ячейку L3 (по ссылке выше сделано). И в ячейки ниже уже протягивать не надо - всё "протянется" само собой.
А случайно нельзя прописать формулу для даты к уже прописанным названиям проектов?
Ну, можно, конечно. Для этого нужно из предыдущей формулы вытащить соответствующий фрагмент: [vba]
Код
=TO_DATE(MAXIFS(дата; проект;x))
[/vba] или [vba]
Код
=MAXIFS(дата; проект;x)
[/vba] Правда, во втором случае придётся ячейку (или сразу весь столбец) после ввода формулы отформатировать как дату.
Меняя переменные на абсолютные ссылки на диапазоны, получаем протягиваемую формулу максимальной даты для проекта, переданного в функцию третьим параметром (G3). Саму формулу разместим на Лист2, скажем, в ячейке J3: [vba]
Код
=MAXIFS('Лист1'!$A$2:$A; 'Лист1'!$E$2:$E; G3)
[/vba]
P.S. А чтобы сделать саморасширяющуюся формулу, в зависимости от заполненности диапазона G3:G, можно вернуться опять к функции LET: [vba]
[/vba] Формулу можно ввести, например, на Лист2 в ячейку L3 (по ссылке выше сделано). И в ячейки ниже уже протягивать не надо - всё "протянется" само собой.Gustav