Перемножение столбцов по условию

Автор sdqwe, 29.08.2018, 20:56

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

sdqwe

Добрый день!

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

=СУММ(ЕСЛИ(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))

Спасибо!

boa

а файл?
правила читали?
Ничто не обходится нам так дешево и не ценится так дорого, как вежливость...  Мигель Сервантес де Сааведра

vikttur

Файла нет, название темы ни о чем, ник - издевательство над читающими.

sdqwe

Если внимательно посмотреть на формулу, то станет ясно, что она состоит из повторов:

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

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

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

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

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

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

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


boa

ну что ж, не хотите сделать файл примера, не надо.
формулу упростить можно, только у меня Excel англицкий и стиль ссылок R1C1
=SUMPRODUCT(--(R7C3:R25C3=1);R7C3:R25C3;R7C4:R25C4)
Ничто не обходится нам так дешево и не ценится так дорого, как вежливость...  Мигель Сервантес де Сааведра

sdqwe

Большое спасибо!

boa

#6
Специально перевел Excel в русский интерфейс, что бы вашу формулу перекопировать и сделать файл-пример и оказалось, что в вашей формуле явная ошибка, может даже умышленная.
Вместо самопридуманной функции ПРОИЗВ, должна быть функция Excel ПРОИЗВЕД.
Может поэтому файл-пример не приложили?

Для форумчан выкладываю файл с обеими формулами.
Ничто не обходится нам так дешево и не ценится так дорого, как вежливость...  Мигель Сервантес де Сааведра

vikttur

ЦитироватьНик ничем не отличается от Вашего
Основное отличие - Вы не думаете о тех, кто общается с Вами и может читать/произносить Ваш ник. Ник - для других...

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