Страницы: 1
RSS
математика excel формализация
 
здравствуйте  
хочу задать вопрос уважаемым экспертам  
вопрос корявый - вы иж извиняйте.  
работаю над определенной работой, использую при этом excel и vba интенсивно  
часто использую формулу СУММПРОИЗВ()  
встала задачка формализованно математическим языком описать действия, которые я произвлжу с помощью функций excel (в частности СУММПРОИЗВ())  
может быть кто подскажет материалы, с помощью которых это можно сделать.
 
http://yandex.ru/yandsearch?text=%D0%A1%D0%A3%D0%9C%D0%9C%D0%9F%D0%A0%D0%9E%D0%98%D0%97%­D0%92&clid=44289&yasoft=barie&lr=213&stpar2=%2Fh0%2Ftm0%2Fs1&stpar4=%2Fs1  
http://search.yahoo.com/search?fr=yfp-t-701-s&toggle=1&cop=mss&ei=UTF8&rd=r2&p=sumproduct%20function
 
тухачевский спасибо за помощь, но я знаю что такое СУММПРОИЗВ()  
 
уточняю вопрос  
вот здесь ->   http://prjsoft.ru/rus/excel/met4.php  
приведен пример решения задачи оптимального управления, общий вид которых представлен формулами 1-5.  
 
какими формулами можно предстаить действие СУММПРОИЗВ()
 
студент степа, а как вы используете СУММПРОИЗВ()  
В стандартном варианте ее можно представить как построчное произведение массивов данных с последующим их ссумированием:)  
А1*В1  
А2*В2  
итог=(А1*В1+А2*В2)  
Только у нас на форуме это редко применяют:)  
Игорь67
 
{quote}{login=}{date=16.11.2009 03:36}{thema=}{post}студент степа, а как вы используете СУММПРОИЗВ()  
В стандартном варианте ее можно представить как построчное произведение массивов данных с последующим их ссумированием:)  
А1*В1  
А2*В2  
итог=(А1*В1+А2*В2)  
Только у нас на форуме это редко применяют:)  
Игорь67{/post}{/quote}Применять радитого, что б применить - тоже смыла мало. А мало применяют потому, задач таких мало... имхо.
 
каждый раз понимаю что в моих вопросах мало конкретики  
 
попробую по другому  
Функцию СУММПРОИЗВ обычно использую для подсчета по сложным криериям определенных величин во множестве строк, например стоимость определенного типа машин из множества образцов.  
E1:E100 - деньги  
D1:D100 - типы  
может быть такая формула  
=СУММПРОИЗВ(((D1:D100=А1)+(D1:D100=В1)+(D1:D100=С1))*(E1:E100=D1))  
а может быть вот такая формула  
=СУММПРОИЗВ(((D1:D100=А1)*(D1:D100=В1)*(D1:D100=С1))*(E1:E100=D1))  
и аргументов более 30.  
как операции сумм и произв и "+" и операцию "*" вместе формально описать не    
знаю    
короче я уже все что надо применил, как это написать на бумаге не знаю  
наверное мне все таки не сюда надо обращаться :(
 
+ есть логическое сложение, оно же оператор или()  
* есть логическое умножение, оно же оператор и()
Bite my shiny metal ass!      
 
{quote}{login=студент степа}{date=16.11.2009 09:52}{thema=}{post}    
как операции сумм и произв и "+" и операцию "*" вместе формально описать не    
знаю    
:({/post}{/quote}  
В данном случае "+" = "ИЛИ"; "*" = "И"; т.е выражение (х=5)+(у=6) равноценно или(х=5) или (у=6);  
а выражение (х=5)*(у=6) - и(х=5) и(у=5).  
 
Незнаю, может что другое надо? тогда любой пример описания...
 
Функцию СУММ можно написать как  
   
     N    
Y=ЗНАКСУММЫ Xi  
     i=0  
 
Функцию ПРОИЗВ можно написать как  
 
  N    
Y= П Xi  
 i=0  
Фунцию СУММПРОИЗВ(((D1:D100=А1)+(D1:D100=В1)+(D1:D100=С1))*(E1:E100=D1))  
можно написать как .....
 
Тогда вам еще аноним от 16.11.2009, 15:36  написал....  
а на пальцах это так: имеем массивы: {2,4,6} и {5,7,8},    
СУММПРОИЗВ: 2*5+4*7+6*8=86 вот и описывайте словами.  
 
А СУММПРОИЗВ(((D1:D100=А1)+(D1:D100=В1)+(D1:D100=С1))*(E1:E100=D1)) - это уже логическая операция
 
=СУММПРОИЗВ(((D1:D100=А1)+(D1:D100=В1)+(D1:D100=С1))*(E1:E100=D1))  
 
=СУММПРОИЗВ(((D1:D100=А1)*(D1:D100=В1)*(D1:D100=С1))*(E1:E100=D1))  
 
При таком использовании функции Вы создаете массивы состоящие из значений истина/ложь. При этом выполняя математическую операцию +/* Ехс преобразует истину 1, ложь в 0. Дальше считайте сами. Когда в строке хоть 1 условие не выполняется - произведение всех аргументов в строке равно 0.  
А сама функция ДАЕТ СУММУ ПОСТРОЧНЫХ ПРОИЗВЕДЕНИЙ или где то так.  
Игорь67  
ЗЫ и есть еще такой инструмент в Ехс - вычислить формулу. Посмотрите - очень интересно:)
 
{quote}{login=}{date=17.11.2009 10:20}{thema=}{post}=СУММПРОИЗВ(((D1:D100=А1)+(D1:D100=В1)+(D1:D100=С1))*(E1:E100=D1))  
 
=СУММПРОИЗВ(((D1:D100=А1)*(D1:D100=В1)*(D1:D100=С1))*(E1:E100=D1))  
 
При таком использовании функции Вы создаете массивы состоящие из значений истина/ложь. При этом выполняя математическую операцию +/* Ехс преобразует истину 1, ложь в 0. Дальше считайте сами. Когда в строке хоть 1 условие не выполняется - произведение всех аргументов в строке равно 0.  
А сама функция ДАЕТ СУММУ ПОСТРОЧНЫХ ПРОИЗВЕДЕНИЙ или где то так.  
Игорь67  
ЗЫ и есть еще такой инструмент в Ехс - вычислить формулу. Посмотрите - очень интересно:){/post}{/quote}  
не совсем так, а если массив двухмерный, то сумма элементов с одинаковыми индексами
 
спасибо за ответы  
немного не то что я хотел но кое что стало понятно  
 
наверное неправильно все таки я задал вопрос  
допустим мне статью надо в журнал математический написать или курсовую  
что я на пальцах там напишу?  
формулы нужны  
вот почему меня формальная сторона вопроса интересует  
сам пока не допер как правильно формально математически описать действие этой функции
 
математика excel формализация
 
не думаю что этот вариант подходит    
ведь Xi b Yi - это массивы  
тут наверное надо использовать что то из материала по операциям с матрицами
Страницы: 1
Читают тему
Наверх