ПРОИЗВЕДЕСЛИ — перемножение аргументов по заданным критериям |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
Как задать произведение по условиям
Автор Ярослав, 27.06.2012, 11:23
« назад — далее »
Добрый день!
Необходимо автоматизировать такой расчет: найти произведение данных по столбцу «%выхода годных на операцию» для всех операций, которые находяться в справочнике операций ниже указанной операции в столбце «Операции» в соответствии с материалом и изделием.
То есть дана последовательность операций и процент выхода годных по каждой операции для каждого изделия и материала. Для того чтобы найти коэффициент запуска скажем для 3 операции изделия а материала b необходимо найти произведение процентов по операциям 3,4,5,6,7,8,9,10 для изделия а, материала b
Прикладываю файл с наглядным примером. Буду рад любым идеям
Цитата: Ярослав от 27.06.2012, 11:23
…чтобы найти коэффициент запуска скажем для 3 операции изделия а материала b необходимо найти произведение процентов по операциям 3,4,5,6,7,8,9,10 для изделия а, материала b
И какой коэффициент получится для Вашего примера?
И опишите, почему он такой получился, в виде «…А1+В2…»
Например, для материала «с»: по 5 операции — D4*D6*D7=89%*99%*95%=0.837; по 6 операции — D6*D7=99%*95%=0.9405 и т. д. Нужна универсальная формула, которая будет в зависимости от номера операции брать нужные множители из столбца % выхода годных
=ПРОИЗВЕД(D$2:D$30*(C$2:C$30>=C2)*($B$2:B$30=B2))
почему то не работает , берет только одно значение, равное строке
Да, надо добавить если:
=ПРОИЗВЕД(ЕСЛИ((C$2:C$30>=C4)+($B$2:B$30=B4)=2;D$2:D$30))
Формулы массива вводятся нажатием Ctrl+Shift+Enter
Серег, а почему +?
Все, понял. Двойку не заметил
может, так?
=ПРОИЗВЕД(ЕСЛИ((C$2:C$30>=C2)*($B$2:B$30=B2);D$2:D$30))
Скажи мне, кудесник, любимец ба’гов…
Яндекс-деньги: 41001632713405
Webmoney: R289877159277; Z102172301748; E177867141995
Ага все норм… Спасибо большое!
- Профессиональные приемы работы в Microsoft Excel
-
►
Обмен опытом -
►
Microsoft Excel -
►
Как задать произведение по условиям
17 авг. 2022 г.
читать 1 мин
Вы можете использовать следующую базовую формулу для создания функции УМНОЖИТЬ, ЕСЛИ в Excel:
=PRODUCT(IF( A2:A11 =" string", B2:B11 ,""))
Эта формула умножает все значения в B2:B11 , где соответствующая ячейка в диапазоне A2:A11 равна «строке».
В следующем примере показано, как использовать эту формулу на практике.
Пример: функция УМНОЖИТЬ, ЕСЛИ в Excel
Предположим, у нас есть следующий набор данных, который показывает общее количество очков, набранных баскетболистами в разных командах:
Мы можем использовать следующую формулу для умножения каждого значения в столбце Points , если соответствующее значение в столбце Team равно «Mavs»:
=PRODUCT(IF( A2:A11 ="Mavs", B2:B11 ,""))
На следующем снимке экрана показано, как использовать эту формулу:
Произведение значений в столбце Points для строк, где Team равно «Mavs», равно 700 .
Мы можем убедиться, что это правильно, вручную перемножив каждое из значений точек вместе для Mavs:
Произведение баллов: 7 * 20 * 5 = 700
Это соответствует значению, которое мы рассчитали по формуле.
Примечание.Полную документацию по функции ПРОИЗВЕД в Excel можно найти здесь .
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в Excel:
Excel: как умножить столбец на константу
Excel: как умножить столбец на процент
Excel: как применить процентное увеличение или уменьшение
Написано
Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.
Функция СУММПРОИЗВ в Excel предназначена для нахождения произведения элементов с одинаковыми индексами двух или более констант массивов или двух и более диапазонов ячеек с числовыми данными, а также последующего суммирования полученных значений, и возвращает итоговую сумму.
Примеры использования функции СУММПРОИЗВ в Excel
Рассматриваемая функция может быть использована для нахождения суммы значений, соответствующих каким-либо критериям, которые указываются в качестве одного или нескольких аргументов данной функции в виде логических выражений.
Например, таблица состоит из трех полей данных с названиями «Товар», «Продавец», «Сумма покупки». Чтобы определить общую средств, полученных на продаже товара товар_1 продавцом Продавец_1 можно использовать следующую формулу массива: =СУММПРОИЗВ(—(A1:A100=”товар_1”);—(B1:B100=”Продавец_1”);C1:C100), где A1:A100 – диапазон ячеек с названием товаров, B1:B100 – диапазон ячеек, в которых хранятся фамилии продавцов, C1:C100 – диапазон ячеек с числовыми значениями стоимости проданных товаров. Символы «—» — двойное отрицание, используемое для прямого преобразования логических ИСТИНА и ЛОЖЬ к числовым 1 и 0 соответственно. Подробнее эта формула будет рассмотрена в одном из примеров.
Расчет вероятности используя вычисление произведение суммы в Excel
Пример 1. На склад поступили новые товары от 5 различных производителей по 20% от каждого, при этом 25% товаров первого поставщика – высшего качества, второго – 18%, третьего – 27%, четвертого – 55%, пятого – 5% соответственно. Определить вероятность того, что случайно выбранный товар окажется высшего качества.
Вид таблицы данных:
Для определения вероятности выбора товара высокого качества необходимо найти сумму произведений вероятностей, которые записаны в ячейки столбцов B:B и C:C соответственно. Для этого используем формулу:
Описание аргументов:
- B2:B6 – первый диапазон ячеек с вероятностями выбора товаров 1-го, 2-го и т. д. производителей, значения которых будут умножены на соответствующие значения из второго диапазона;
- C2:C6 – второй диапазон ячеек с вероятностями выбора товара высшего сорта среди товаров 1-го, 2-го и т. д. производителей соответственно.
В результате вычислений получаем следующее значение вероятности:
Как вычислить произведение суммы числ по условию в Excel?
Пример 2. В таблице хранятся данные о поставщиках, видах товаров и суммарной стоимости. Определить общую сумму закупок хлеба от первого поставщика без использования функции СУММЕСЛИМН.
Вид таблицы данных:
Для расчета используем формулу:
В качестве первого и второго аргументов функции переданы логически выражения, проверяющие на соответствие указанным значениям («хлеб», «поставщик_1») диапазоны ячеек A2:A17 и B2:B17 соответственно. В результате выполнения этих выражений будут получены массивы логических значений ИСТИНА (если совпадение) и ЛОЖЬ, которые будут преобразованы в массивы числовых значений 1 или 0 благодаря использованию двойного отрицания «—». C2:C17 – диапазон ячеек со значениями стоимости. В результате перемножения элементов и сложения произведений получим следующую суммарную закупочную стоимость хлеба от первого поставщика:
Расчет количества отклонений с помощью функции СУММПРОИЗВ в Excel
Пример 3. В цехе по производству деталей работают несколько работников определенного разряда, для каждого из которых установлена норма выработки за месяц. Определить число сотрудников третьего и выше разряда, не выполнивших свою месячную норму.
Вид таблицы данных:
Для расчета используем следующую формулу:
=СУММПРОИЗВ((НЕ(B2:B12>=C2:C12))*1;(D2:D12>2)*1)
Первый аргумент указан в виде логического выражения для сравнения значений в диапазонах, содержащих фактическую и требуемую продуктивности для каждого работника. Функция НЕ используется для возврата обратного значения. Второй аргумент указан в виде выражения для проверки разряда каждого сотрудника. Умножение на единицу выполняется для преобразования логических данных к числам.
В результате вычислений получим следующее число не выполнивших норму сотрудников:
Особенности использования функции СУММПРОИЗВ в Excel
Функция имеет следующий синтаксис:
=СУММПРОИЗВ(массив1;[массив2];[массив3];…)
Описание аргументов:
- массив1 – обязательный аргумент, принимающий константу массива или диапазон ячеек с числовыми значениями, каждый элемент которого будет перемножен с соответствующим элементом (элементами) второго и последующих массивов или диапазонов, переданных в качестве последующих аргументов данной функции;
- [массив2];[массив3];… — второй и последующие необязательные аргументы функции, принимающие константу массива или ссылку на диапазон ячеек, элементы которых будут перемножены с соответствующими элементами массивов или диапазонов (которые указаны в качестве предыдущих аргументов), а затем будет вычислена сумма произведений.
Примечания:
- Максимальное количество аргументов, принимаемых функцией СУММПРОИЗВ, составляет 255 диапазонов (или констант массивов).
- Если рассматриваемая функция принимает только один аргумент массив1, считается, что второй аргумент является массивом единиц, размерность которого соответствует размерности массив1. То есть, функции СУММ(A1:A10) и СУММПРОИЗВ(A1:10) вернут одинаковый результат.
- Если в качестве аргументов функции были переданы 2 и более константы массивов, они должны иметь одинаковую размерность (равно число элементов). Если в качестве аргументов СУММПРОИЗВ были переданы ссылки на 2 и более диапазона ячеек, эти диапазоны должны содержать одинаковое количество ячеек. При несоблюдении указанных условий функция СУМППРОИЗВ вернет код ошибки #ЗНАЧ!.
- Если в качестве аргументов функций были переданы константы массивов, содержащие нечисловые значения или ссылки на диапазоны ячеек с логическими ИСТИНА или ЛОЖЬ, не преобразуемые к числам строки или имена, функция СУММПРОИЗВ будет преобразовывать их числовому значению 0 (нуль). Например, если в одном столбце (A:A) содержатся названия товаров, а во втором (B:B) – их стоимость, функция =СУММПРОИЗВ(A1:A10;B1:B10) вернет значение 0, поскольку каждое значение в столбце A:A будет интерпретировано как число 0.
0 / 0 / 0 Регистрация: 08.11.2014 Сообщений: 24 |
|
1 |
|
Произведение с трёмя условиями15.04.2015, 21:16. Показов 5908. Ответов 16
Здравствуйте. Замучался сегодня с Экселем. Задали сестре задание по информатике (экономист 1 курса, в информатике не шарит от слова совсем). Суть в работе с формулами в Экселе. Поле 1 = Поле 2 * k Не могу понять где у меня ошибка. Пишет что много аргументов для функции. Вроде бы проверил все скобки и разделители, но ошибку хоть убей не вижу. Код =ЕСЛИ(Таблица1[[#Эта строка];[Балансовая стоимость (млн. рублей)]]>10000;ПРОИЗВЕД(Таблица1[[#Эта строка];[Балансовая стоимость (млн. рублей)]];4);ЕСЛИ(Таблица1[[#Эта строка];[Балансовая стоимость (млн. рублей)]]>500;ПРОИЗВЕД(Таблица1[[#Эта строка];[Балансовая стоимость (млн. рублей)]];3;));ПРОИЗВЕД(Таблица1[[#Эта строка];[Балансовая стоимость (млн. рублей)]];2)) Или же вот тоже нерабочий вариант. Код =ЕСЛИ(Таблица1[[#Эта строка];[Балансовая стоимость (млн. рублей)]:[Износ]]>10000;ПРОИЗВЕД(Таблица1[[#Эта строка];[Балансовая стоимость (млн. рублей)]];4;);ЕСЛИ(Таблица1[[#Эта строка];[Балансовая стоимость (млн. рублей)]]>500;ПРОИЗВЕД(Таблица1[[#Эта строка];[Балансовая стоимость (млн. рублей)]];3);ЕСЛИ(Таблица1[[#Эта строка];[Балансовая стоимость (млн. рублей)]]<500;ПРОИЗВЕД(Таблица1[[#Эта строка];[Балансовая стоимость (млн. рублей)]];2);))) Файл прилагаю
0 |
Programming Эксперт 94731 / 64177 / 26122 Регистрация: 12.04.2006 Сообщений: 116,782 |
15.04.2015, 21:16 |
Ответы с готовыми решениями: While c несколькими условиями Подскажите, пожалуйста, мне нужно найти строку в которой ячейки в 2 определенных… Вычисления с условиями умножение с 2-мя условиями Оператор For с условиями 16 |
5942 / 3154 / 698 Регистрация: 23.11.2010 Сообщений: 10,524 |
|
15.04.2015, 21:39 |
2 |
Вроде так Код =ЕСЛИ([@[Балансовая стоимость (млн. рублей)]]>10000;ПРОИЗВЕД([@[Балансовая стоимость (млн. рублей)]];4);ЕСЛИ([@[Балансовая стоимость (млн. рублей)]]>500;ПРОИЗВЕД([@[Балансовая стоимость (млн. рублей)]];3);ПРОИЗВЕД([@[Балансовая стоимость (млн. рублей)]];2)))
0 |
0 / 0 / 0 Регистрация: 08.11.2014 Сообщений: 24 |
|
15.04.2015, 21:55 [ТС] |
3 |
Нет, Поле «износ» там совершенно не нужно. Я к сожалению несколько неправильно указал условия. Восстановительная остаточная стоимость = остаточная стоимость * k
0 |
866 / 510 / 162 Регистрация: 30.03.2013 Сообщений: 1,048 |
|
15.04.2015, 22:01 |
4 |
Так? Хотя нет уверенности что на что умножать.
0 |
0 / 0 / 0 Регистрация: 08.11.2014 Сообщений: 24 |
|
15.04.2015, 22:02 [ТС] |
5 |
По условию задачи надо использовать оператор ЕСЛИ. Массив я так понимаю там не нужен… Вот полные условия: Восстановительная полная стоимость = балансовая стоимость * k
0 |
5942 / 3154 / 698 Регистрация: 23.11.2010 Сообщений: 10,524 |
|
15.04.2015, 22:05 |
6 |
Сообщение было отмечено Cyberlynx как решение РешениеТак? Код =[@[Остаточная стоимость]]*ЕСЛИ([@[Балансовая стоимость (млн. рублей)]]>10000;4;ЕСЛИ([@[Балансовая стоимость (млн. рублей)]]>500;3;2))
1 |
0 / 0 / 0 Регистрация: 08.11.2014 Сообщений: 24 |
|
15.04.2015, 22:17 [ТС] |
7 |
Fairuza, Скажите, а что за собаки у вас коде? У меня почему то таких нет. И немного запутался, к какому конкретно условию вы написали этот код? К Восстановительной остаточной стоимости? Восстановительная остаточная работает со столбцом Остаточной стоимости, а Восстановительная полная стоимость с Балансовой стоимостью.
0 |
5942 / 3154 / 698 Регистрация: 23.11.2010 Сообщений: 10,524 |
|
15.04.2015, 22:22 |
8 |
Cyberlynx, формула рабочая, подставьте нужные ячейки сами Добавлено через 2 минуты
остаточная стоимость * k
остаточная стоимость там не используется совсем да?
0 |
0 / 0 / 0 Регистрация: 08.11.2014 Сообщений: 24 |
|
15.04.2015, 22:28 [ТС] |
9 |
Fairuza, Всё, спасибо. Благодаря вам я разобрался. Остался только вопрос с собаками, а так же почему вы указали после равно не оператор ЕСЛИ, а ссылку на первый столбец.
0 |
5942 / 3154 / 698 Регистрация: 23.11.2010 Сообщений: 10,524 |
|
15.04.2015, 22:37 |
10 |
Cyberlynx, можете просто ссылки на ячейки сделать Код =C2*ЕСЛИ(C2>10000;4;ЕСЛИ(C2>500;3;2)) =вместо =ЕСЛИ(C2>10000;C2*4;ЕСЛИ(C2>500;C2*3;C2*2)) остаточная стоимость * k , значение k получаем из формулы и умножаем на остаточную стоимость
0 |
0 / 0 / 0 Регистрация: 08.11.2014 Сообщений: 24 |
|
15.04.2015, 22:48 [ТС] |
11 |
Fairuza, Да нет, я формулу вашу просто под столбцы переделал., по ячейкам бегать слишком грустоное занятие. Дальше сработала автоматика. Одно не могу понять, почему то при суммировании столбца Остаточная стоимость у меня 0 выдаётся. Бред какой-то. Добавлено через 9 минут 3. Используя расширенный фильтр, сформируйте список наименований объектов, балансовая стоимость которых находится в пределах от 400 до 800 млн. руб.
0 |
5942 / 3154 / 698 Регистрация: 23.11.2010 Сообщений: 10,524 |
|
15.04.2015, 22:52 |
12 |
не шарит от слова совсем
совсем тёмный лес для меня )))
0 |
0 / 0 / 0 Регистрация: 08.11.2014 Сообщений: 24 |
|
15.04.2015, 23:01 [ТС] |
13 |
Fairuza, Нет правда, делаю не себе. В Экселе я не шарю сам нихрена, только на уровне универовской программы первых курсов бакалавриата, а она попросила меня постольку поскольку я сам компьютерщик. Мне самому куда как ближе C++, железо, вебки и т.д. и т.п.. А с Экселем я вообще не работал и не работаю, только с Вордом, так что знания об этих таблицах мне без особой надобности были. А она и того что я делал не знает, даже как примитивную сумму сделать.
0 |
5942 / 3154 / 698 Регистрация: 23.11.2010 Сообщений: 10,524 |
|
15.04.2015, 23:25 |
14 |
Посоветуйте осваивать, особенно экономисту
0 |
0 / 0 / 0 Регистрация: 08.11.2014 Сообщений: 24 |
|
15.04.2015, 23:29 [ТС] |
15 |
Fairuza, Уже посоветовал. Не могли бы помочь с дальнейшими пунктами задания? Есть возможность связяться помимо форума? Я попробовал постучать в аську, но бестолку.
0 |
5942 / 3154 / 698 Регистрация: 23.11.2010 Сообщений: 10,524 |
|
15.04.2015, 23:37 |
16 |
Пример посмотрите тут Условия для расширенного фильтра
0 |
0 / 0 / 0 Регистрация: 08.11.2014 Сообщений: 24 |
|
16.04.2015, 00:10 [ТС] |
17 |
Fairuza, Честно говоря я ничего в той теме про фильтры не понял. Да и справка тоже не особо то помогает… Я понимаю что надо действовать через операнд И, но как работает это на практике, да ещё и с выводом необходимых наименований предприятий понять не могу.
0 |
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
16.04.2015, 00:10 |
Помогаю со студенческими работами здесь Валидация с условиями Программа с условиями Ошибка с условиями С двумя условиями. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: 17 |