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

Обмен опытом => Microsoft Excel => Тема начата: sdqwe от 29.08.2018, 20:56

Название: Перемножение столбцов по условию
Отправлено: sdqwe от 29.08.2018, 20:56
Добрый день!

Можно ли сократить данную формулу?

=СУММ(ЕСЛИ(C7=1;ПРОИЗВ(C7:D7);0);ЕСЛИ(C8=1;ПРОИЗВ(C8:D8);0);ЕСЛИ(C9=1;ПРОИЗВ(C9:D9);0);ЕСЛИ(C10=1;ПРОИЗВ(C10:D10);0);ЕСЛИ(C11=1;ПРОИЗВ(C11:D11);0);ЕСЛИ(C12=1;ПРОИЗВ(C12:D12);0);ЕСЛИ(C13=1;ПРОИЗВ(C13:D13);0);ЕСЛИ(C14=1;ПРОИЗВ(C14:D14);0);ЕСЛИ(C15=1;ПРОИЗВ(C15:D15);0);ЕСЛИ(C16=1;ПРОИЗВ(C16:D16);0);ЕСЛИ(C17=1;ПРОИЗВ(C17:D17);0);ЕСЛИ(C18=1;ПРОИЗВ(C18:D18);0);ЕСЛИ(C19=1;ПРОИЗВ(C19:D19);0);ЕСЛИ(C20=1;ПРОИЗВ(C20:D20);0);ЕСЛИ(C21=1;ПРОИЗВ(C21:D21);0);ЕСЛИ(C22=1;ПРОИЗВ(C22:D22);0);ЕСЛИ(C23=1;ПРОИЗВ(C23:D23);0);ЕСЛИ(C24=1;ПРОИЗВ(C24:D24);0);ЕСЛИ(C25=1;ПРОИЗВ(C25:D25);0))

Спасибо!
Название: Re: Упростить формулу
Отправлено: boa от 29.08.2018, 21:06
а файл?
правила читали?
Название: Re: Упростить формулу
Отправлено: vikttur от 29.08.2018, 22:11
Файла нет, название темы ни о чем, ник - издевательство над читающими.
Название: Re: Упростить формулу
Отправлено: sdqwe от 30.08.2018, 05:07
Если внимательно посмотреть на формулу, то станет ясно, что она состоит из повторов:

=СУММ(
ЕСЛИ(C7=1;ПРОИЗВ(C7:D7);0);
ЕСЛИ(C8=1;ПРОИЗВ(C8:D8);0);
...
)

И станет ясно, что используется всего 2 столбца. Простейшая таблица. Файл я не могу предоставить, так как нет у меня к нему доступа в данный момент.

Возможно ли упростить формулу? Может есть возможность сделать произведение построчно в диапазоне, а после суммировать результаты и сумму положить в определённую ячейку более простым способом. В моём варианте придётся при добавлении новых строк вносить новые элементы в формулу.

Примерная таблица:

Тара, л Количество
1 1
1 2
3 1
1 3
2 3

Надо подсчитать количество тары 1 л.

зы.
Файла нет, да.
Название темы отражает суть вопроса.
Ник ничем не отличается от Вашего, так как является производным от моего реального ФИО.

Название: Re: Упростить формулу
Отправлено: boa от 30.08.2018, 09:00
ну что ж, не хотите сделать файл примера, не надо.
формулу упростить можно, только у меня Excel англицкий и стиль ссылок R1C1
=SUMPRODUCT(--(R7C3:R25C3=1);R7C3:R25C3;R7C4:R25C4)
Название: Re: Упростить формулу
Отправлено: sdqwe от 30.08.2018, 09:56
Большое спасибо!
Название: Re: Упростить формулу
Отправлено: boa от 31.08.2018, 21:42
Специально перевел Excel в русский интерфейс, что бы вашу формулу перекопировать и сделать файл-пример и оказалось, что в вашей формуле явная ошибка, может даже умышленная.
Вместо самопридуманной функции ПРОИЗВ, должна быть функция Excel ПРОИЗВЕД.
Может поэтому файл-пример не приложили?

Для форумчан выкладываю файл с обеими формулами.
Название: Re: Упростить формулу
Отправлено: vikttur от 31.08.2018, 23:47
ЦитироватьНик ничем не отличается от Вашего
Основное отличие - Вы не думаете о тех, кто общается с Вами и может читать/произносить Ваш ник. Ник - для других...

О названии темы. Зайдет другой посетитель. Ему, тоже нужно подправить формулу, но другую (например, посчитать поголовье). Он будет заглядывать в такие вот темы, тратить время и уходить ни с чем. Опять - не думаете о тех, кто придет после Вас.
Название темы должно отражать суть задачи:
. Пример:
Посчитать в стаде серых баранов с проплешиной. Упростить формулу. Так понятнее?