ВПР с 2-мя условиями и учётом ВСЕХ вхождений

Автор Константин Абрамов, 02.01.2013, 02:25

« назад - далее »

Константин Абрамов

Здравствуйте, экселевцы :) Очень надеюсь на вашу помощь. Запутался окончательно. С Excel на вы, а работу делать надо. Встала такая задача. Есть таблица приходных кассовых ордеров. Каждая строка в нём относится к конкретному участку, который платил взнос (чаще всего в несколько этапов, а не одним платежом), и к конкретному взносу (на дороги, на электрификацию и т.д.). У каждого приходника, соответственно, есть свой номер (НЕ уникальный) и дата. Уникально СОЧЕТАНИЕ дата приходника/его номер. Но в отдельном столбце я их не соединял. Задача стоит следующая. Выбрать все приходники по определённому участку, из них выбрать приходники по определённому взносу (как говорил выше, платит народ обычно в несколько этапов). И вот из того, что получится в результате такой сортировки, зайти в поле ДАТА по этим нескольким приходникам и выбрать из них максимальную. Помогите, пожалуйста. Переводим бухгалтерию садоводства в электронный вид, а знаний часто не хватает, чтобы вот такие сложные отборы организовать. Да, сводная таблица тут не подходит, потому как в ней надо вручную выбирать № участка и взнос из списка. А считаться всё должно именно автоматически по многим записям. Простите, если сумбурно написал. Эту макс.дату надо пихнуть в Личное!F2

Pelena

Здравствуйте
формула массива для F2 (вводится сочетанием клавиш Ctrl+Shift+Enter)
=МАКС(ЕСЛИ((A2=ПКО!C2:C1500)*(B2=ПКО!D2:D1500);ПКО!A2:A1500))

Константин Абрамов

#2
Спасибо за отклик! Неужели всё так просто решается? Только объясните, пожалуйста, как эту формулу вбивать как формулу массива. При нажатии указанных клавиш ничего не происходит. Куда надо встать, что ввести, где какие диапазоны выделить? И, если честно, я не совсем понимаю логику работы вашего решения. Зачем перемножать?

upd. с вводом формулы массива разобрался, но вопрос по логике работы не снимается.

Pelena

Встать в ячейку F2, формулу набрать как обычно (можно скопировать из поста), но вместо Enter нажать сочетание клавиш Ctrl+Shift+Enter. При этом вокруг формулы должны появиться фигурные скобки.
Перемножаем логические величины для проверки одновременного выполнения условий: равенство номера участка и равенство вида платежа

Немного изменила формулу для D2, проверьте

Константин Абрамов

Спасибо! Посмотрел. К сожалению, бухгалтерия бывшим казначеем велась с нарушениями, поэтому сейчас имеет место такая ситуация, что некоторые части или весь платёж целиком делался не по приходнику, а по ведомости, которая не имеет даты. И в вашей формуле эти бездатные ведомости не учитываются. Даже если расставить фиктивные даты.

upd. Простите великодушно, всё работает верно :) Ещё раз огромное вам спасибо!