Профессиональные приемы работы в Microsoft Excel

Обмен опытом => Microsoft Excel => Тема начата: Петр Абрамов от 28.06.2018, 11:46

Название: Выполнение умножения при определенном условии
Отправлено: Петр Абрамов от 28.06.2018, 11:46
Всем привет! Ребята, помогите, пожалуйста!!! Есть длинные столбцы с ценами и долями. Нужно перемножить цену и долю в общем объеме, исходя из артикля. Проблема в том, что объемы указаны еще и по многим др. артиклям, которые мне не нужны. И простое перемножение с помощью "растягивания" столбца приведет к ошибкам. Я понимаю, что нужно сделать такое условие: перемножать в том случае, если артикль по цене = артикль по доле, если такого нет вообще во всем столбце, то 0. Но какую формулу использовать не знаю! Формула "ЕСЛИ с множеством условий - тоже не вариант.
Название: Re: Выполнение умножения при определенном условии
Отправлено: _Boroda_ от 28.06.2018, 12:11
Кросс с ответом http://www.excelworld.ru/forum/2-38710-1#256178


О кроссах сообщать нужно
Название: Re: Выполнение умножения при определенном условии
Отправлено: boa от 28.06.2018, 12:13
Добрый день,
Наверное так?

=СУММПРОИЗВ(--($D$2:$D$2736=$G2);$E$2:$E$2736)*$I2
Название: Re: Выполнение умножения при определенном условии
Отправлено: Петр Абрамов от 28.06.2018, 14:46
Цитата: boa от 28.06.2018, 12:13
Добрый день,
Наверное так?

=СУММПРОИЗВ(--($D$2:$D$2736=$G2);$E$2:$E$2736)*$I2

Проверил простым умножением, неверно...
Название: Re: Выполнение умножения при определенном условии
Отправлено: boa от 28.06.2018, 15:05
Цитата: Петр Абрамов от 28.06.2018, 14:46
Проверил простым умножением, неверно...
Для читабельности я между таблицами вставлял пустые колонки, поэтому для вашего файла формула выглядит так:
=СУММПРОИЗВ(--($C$2:$C$2736=$E2);$D$2:$D$2736)*$G2

а лучше откройте файл приложенный к предыдущему посту и посмотрите в нем.
отличие(но не ошибка) может быть лишь в одном случае, если коды в каждой отдельно взятой таблице не уникальны, тогда результат будет просто дублироваться. для каждого дубля кода в таблице с долями.
Но дублей в таблицах нет. Ошибки быть не может!