Страницы: 1
RSS
ВПР по дате и коду
 
Добрый день!
Помогите пожалуйста разобраться.
Имеется таблица из трех столбцов - дата(столбец А) , код (столбец В) (четыре цифры в текстовом формате) и сумма (столбец С) . По одному и тому же коду может быть несколько дат с разными суммами. В ячейке Е1 вводится код, по которому нужна информация из таблицы. В ячейке F1 должен отобразиться результат.
Необходимо найти сумму по заданному в Е1 коду за последнюю(наибольшую) дату и указать ее в ячейке F1.  
 
Guzel1980, Добрый день! Надеюсь таблица отсортирована по датам, свежие внизу? Тогда ПРОСМОТРX() может найти последнюю запись кода.
Если не сортирована - можно ВПР(СОРТ(ФИЛЬТР())) если конечно они есть.
Изменено: Hugo - 25.03.2025 21:41:43
 
Если офис новый и есть функции Сорт() и Фильтр() - то с их помощью
=ИНДЕКС(ФИЛЬТР(СОРТ(A:C;1;-1;0);B:B=E1);1;3)
Изменено: Sanim - 25.03.2025 21:51:41
 
А ну да, если отфильтровать и отсортировать - то просто берём первое, ВПР не нужен. Если проблема фильтровать, но есть СОРТ - тогда ВПР(СОРТ....)
 
в зависимости от версии и наличия тех или иных функций могут быть самые разные варианты.
максимальная дата по условию - либо массивка, или MAXIFS  по коду,  Далее SUMIFS по коду и найденной дате.

=SUMIFS(C:C;A:A;MAXIFS(A:A;B:B;E1);B:B;E1)

Если 2016 и древнее, то тоже самое но уже массивка
=SUMIFS(C:C;A:A;MAX(IF(B1:B100;E1;A1:A100));B:B;E1)

Sanim,  последовательно сорт и фильтр, а не фильтр и сорт
По вопросам из тем форума, личку не читаю.
 
Цитата
написал:
Sanim,  последовательно сорт и фильтр, а не фильтр и сорт

Странно, У меня работает именно так
Почему нельзя фильтрануть отсортированный массив?
В  чем разница между "Снчала отсортировать а потом отфильтровать" от "Сначала отфильтровать а потом отсортировать" - результат в итоге один и тот же ведь будет?
 
ну
Цитата
написал:
один и тот же ведь будет?
нет, будет иной, условие фильтрации применяется не к сортированному массиву , а  к диапазону. Все от данных зависит
попробуйт на
1110
2111
3112
1213
2214
3215
Сделайте отдельно операции на листе и сиотрите результат. Кстати сорт по всеи строкам выдал вопоеки ожидаеиому диапазон на все строки, забив конуовку нулями. Надо буде сравнить скорость, а то получиься что потом и фильтру тяжко. Да и в целом принято спервп фильтровать, затем сортирлвать, чтоб не работать с лишними данными при сортировке.
По вопросам из тем форума, личку не читаю.
 
Guzel1980, Если по одному коду даты не повторяются, вот вам еще вариантик с формулой массива: {=ИНДЕКС(C:C;ПОИСКПОЗ(E1&МАКС(ЕСЛИ(B:B=E1;A:A));B:B&A:A;0))}
 
Спасибо!

Но у меня почему-то не работает формула, что я не так делаю?
Посмотрите пожалуйста!
 
Цитата
написал:
Посмотрите пожалуйста!
У вас в формуле потерялся знак =.
Цитата
=СУММЕСЛИМН(C:C;A:A;МАКС(ЕСЛИ(B1:B100=E1;A1:A100));B:B;E1)
 
Да, действительно! Спасибо большое!
 
Цитата
написал:
У вас в формуле потерялся знак =.
у меня потерялся. Пардон.
По вопросам из тем форума, личку не читаю.
 
Добрый день!

Подскажите ещё пожалуйста, какую формулу необходимо применить к данным этой же таблицы, чтобы можно было найти значение суммы  по коду не за последнюю, а за предыдущую дату.  
 
Здравствуйте Guzel1980,
Цитата
Guzel1980 написал:
а предыдущую дату.
может так нужно:
Код
=НАИБОЛЬШИЙ(ЕСЛИ((B:B=E1);C:C);2)
 
Так не получается к сожалению
Страницы: 1
Читают тему
Наверх