Страницы: 1
RSS
Как сделать отбор по нескольким критериям, Суммеслимн не подходит, так как надо сумму нескольких отборов
 
Добрый день!

Подшиваю из базы данных данные по набору критериев (завод, склад, признак брака, код SAP).
Задача решается довольно просто функцией СУММЕСЛИМН.
Затык начинается тогда, когда в одну ячейку необходимо просуммировать данные по нескольким кодам SAP (аналоги) или нескольким складам.
Пока не придумал ничего умнее, чем тупо плюсовать несколько СУММЕСЛИ в одну ячейку.
Формула получается громоздкая и в ней будет сложно ловить ошибки или вносить корректировки.

Посоветуйте более подходящий вариант отбора данных при таких исходных.
Образец файла:
 
Удивляет не то что у вас не получается, а вот та неудачная попытка залезть в избушку.

=SUMPRODUCT(SUMIFS('Остатки SAP'!K:K;'Остатки SAP'!I:I;"U";'Остатки SAP'!C:C;$A4:$C4;'Остатки SAP'!T:T;"<45";'Остатки SAP'!A:A;{"5048";"504M"};'Остатки SAP'!B:B;"1000";'Остатки SAP'!R:R;""))
По вопросам из тем форума, личку не читаю.
 
Цитата
БМВ написал:
=SUMPRODUCT(SUMIFS('Остатки SAP'!K:K;'Остатки SAP'!I:I;"U";'Остатки SAP'!C:C;$A4:$C4;'Остатки SAP'!T:T;"<45";'Остатки SAP'!A:A;{"5048";"504M"};'Остатки SAP'!B:B;"1000";'Остатки SAP'!R:R;""))

Спасибо!

PS: Про избушку понял, что мои задания не в тему. Больше не пристаю с ними :)
 
Цитата
БМВ написал:
=SUMPRODUCT(SUMIFS('Остатки SAP'!K:K;'Остатки SAP'!I:I;"U";'Остатки SAP'!C:C;$A4:$C4;'Остатки SAP'!T:T;"<45";'Остатки SAP'!A:A;{"5048";"504M"};'Остатки SAP'!B:B;"1000";'Остатки SAP'!R:R;""))
Не фурычит :(
Добавил для проверки ещё один код аналога. Просуммировалось только по первому коду.

=СУММПРОИЗВ(СУММЕСЛИМН('Остатки SAP'!K:K;'Остатки SAP'!I:I;"U";'Остатки SAP'!C:C;$A4:$C4;'Остатки SAP'!T:T;"<45";'Остатки SAP'!A:A;{"5048";"504M"};'Остатки SAP'!B:B;"1000";'Остатки SAP'!R:R;""))
 
Zasypich,  Сколько еще раз вы процитируете формулу?????

{"5048";"504M"} - разделитель стрк должен стоять, а не столбцов.
По вопросам из тем форума, личку не читаю.
 
Цитата
Zasypich: понял, что мои задания не в тему
и отвечать совершенно незачем. Далеко пойдёте…
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
Цитата
БМВ написал:
{"5048";"504M"} - разделитель стрк должен стоять, а не столбцов.
Про разделитель строк не понял.

Скопировал, как у Вас в примере.
 
вместо ; надо :
Лень двигатель прогресса, доказано!!!
 
Разделить строк и разделитель столбцов в массиве разные

для J все равно не подойдет, у вас вариации из 3x2x3  условий, а так возможно сделать только с двумерной матрицей. значит нужно суммировать отдельно , запихнув в массив наибольшее количество.

Ну или использовать DSUM или SUMPRODUCT
Изменено: БМВ - 14.10.2019 12:08:34
По вопросам из тем форума, личку не читаю.
 
Цитата
БМВ написал:
Ну или использовать DSUM или SUMPRODUCT
Спасибо!
Этот столбец пока сделал сложением.
В любом случае, легче формула стала
Страницы: 1
Наверх