а вот это проблема. Зеленых ячеек для вывода результата много? Если да, то можно использовать сводную таблицу с ручной группировкой по полю "Продукт"_Boroda_
Много, и они постоянно меняются (в данном случае клиенты).
Сводная не устраивает.
Проблема в том что в базе есть деление ассортимента на категории, но оно не удовлетворяет необходимым мне условиям.
К примеру мне необходимо отобрать за определенный период по 200 клиентам несколько видов (2-15) продукции из перечня продукции 100-150.
функция
Код
СУММЕСЛИМН
хорошо подходит - но вот решить проблему когда одно из условий отбора из массива является не один аргумент а несколько не получается, функция
Код
ИЛИ()
не работает.
К примеру
Код
СУММЕСЛИМН(диапазон суммирования; диапазон условия (клиент); условие (клиент1); диапазон условия (продукт); условие (продукт1 или продукт2 или продукт3))
можно конечно решить вопрос простым суммированием функций
Код
СУММЕСЛИМН(диапазон суммирования; диапазон условия (клиент); условие (клиент1); диапазон условия (продукт); условие (продукт1)) + СУММЕСЛИМН(диапазон суммирования; диапазон условия (клиент); условие (клиент1); диапазон условия (продукт); условие (продукт2)) + итд
но формула получается слишком громоздской т.к продуктов может быть 10-15
Много, и они постоянно меняются (в данном случае клиенты).
Сводная не устраивает.
Проблема в том что в базе есть деление ассортимента на категории, но оно не удовлетворяет необходимым мне условиям.
К примеру мне необходимо отобрать за определенный период по 200 клиентам несколько видов (2-15) продукции из перечня продукции 100-150.
функция
Код
СУММЕСЛИМН
хорошо подходит - но вот решить проблему когда одно из условий отбора из массива является не один аргумент а несколько не получается, функция
Код
ИЛИ()
не работает.
К примеру
Код
СУММЕСЛИМН(диапазон суммирования; диапазон условия (клиент); условие (клиент1); диапазон условия (продукт); условие (продукт1 или продукт2 или продукт3))
можно конечно решить вопрос простым суммированием функций
Код
СУММЕСЛИМН(диапазон суммирования; диапазон условия (клиент); условие (клиент1); диапазон условия (продукт); условие (продукт1)) + СУММЕСЛИМН(диапазон суммирования; диапазон условия (клиент); условие (клиент1); диапазон условия (продукт); условие (продукт2)) + итд
но формула получается слишком громоздской т.к продуктов может быть 10-15zzbear
Видимо, уж коли Вам так мила СУММЕСЛИМН, все-таки придется пользоваться
К сожалению проблема в том что не все в исходных данных ровно и гладко потому как данные берутся из нескольких БД и к примеру наименования одного и того-же продукта разнятся - поэтому есть система артикулов по которым производится суммирование. Кроме того полученные данные о продажах необходимо сопоставлять с планами, которые тянутся из других файлов. В общем есть немного мороки.
Видимо, уж коли Вам так мила СУММЕСЛИМН, все-таки придется пользоваться
К сожалению проблема в том что не все в исходных данных ровно и гладко потому как данные берутся из нескольких БД и к примеру наименования одного и того-же продукта разнятся - поэтому есть система артикулов по которым производится суммирование. Кроме того полученные данные о продажах необходимо сопоставлять с планами, которые тянутся из других файлов. В общем есть немного мороки. zzbear
СУММЕСЛИМН(диапазон суммирования; диапазон условия (клиент); условие (клиент1); диапазон условия (продукт); условие (продукт1 или продукт2 или продукт3))
записать так
Код
СУММПРОИЗВ(диапазон суммирования*(диапазон условия (клиент)=клиент1)*((диапазон условия (продукт)=продукт1)+(диапазон условия (продукт)=продукт2)+(диапазон условия (продукт)=продукт3)))
* - это логическое И + - это логическое ИЛИ
Можно попробовать эту конструкцию
Код
СУММЕСЛИМН(диапазон суммирования; диапазон условия (клиент); условие (клиент1); диапазон условия (продукт); условие (продукт1 или продукт2 или продукт3))
записать так
Код
СУММПРОИЗВ(диапазон суммирования*(диапазон условия (клиент)=клиент1)*((диапазон условия (продукт)=продукт1)+(диапазон условия (продукт)=продукт2)+(диапазон условия (продукт)=продукт3)))