Екцел

Екцел СУМПРОДУЦТ функција

Excel Sumproduct Function

Екцел СУМПРОДУЦТ функцијаРезиме

Функција СУМПРОДУЦТ множи опсеге или низове заједно и враћа збир производа. Ово звучи досадно, али СУМПРОДУЦТ је невероватно свестрана функција која се може користити за бројање и збрајање попут ЦОУНТИФС или СУМИФС, али са већом флексибилношћу. Друге функције се лако могу користити унутар СУМПРОДУЦТ -а како би се функционалност додатно проширила.





Сврха Множење, затим збирни низови Повратна вредност Резултат вишеструких и сумираних низова Синтакса = СУМПРОДУЦТ (низ1, [низ2], ...) Аргументи
  • арраи1 - Први низ или опсег за множење, а затим сабирање.
  • арраи2 - [опционално] Други низ или опсег за множење, а затим додавање.
Верзија Екцел 2003 Напомене о употреби

Функција СУМПРОДУЦТ ради са низовима, али за унос није потребна нормална синтакса низа (Цтрл + Схифт + Ентер). Сврха функције СУМПРОДУЦТ је да множи, а затим збраја низове. Ако је испоручен само један низ, СУМПРОДУЦТ ће једноставно збрајати ставке у низу. Може се испоручити до 30 низова.

Када први пут наиђете на СУМПРОДУЦТ, то може изгледати досадно, сложено, па чак и бесмислено. Али СУМПРОДУЦТ је невероватно свестрана функција са много употреба. Пошто ће руковати низовима елегантно и без притужби, можете га користити за обраду распона ћелија на паметне, елегантне начине (погледајте везе до примера формула на овој страници).





Ево неколико уобичајених примера ради илустрације како СУМПРОДУЦТ функционише.

СУМПРОДУЦТ за условне суме и износе

Претпоставимо да имате неке податке о поруџбини у А2: Б6, са стањем у колони А, продајом у колони Б:



ДО Б
1 Држава Продаја
2 ОУТ 75
3 ШТА 100
4 ТКС 125
5 ШТА 125
6 ТКС 150

Користећи СУМПРОДУЦТ можете цоунт укупна продаја за Тексас („ТКС“) са овом формулом:

 
= SUMPRODUCT (--(A2:A6='TX'))

И можете збир укупна продаја за Тексас („ТКС“) са овом формулом:

 
= SUMPRODUCT (--(A2:A6='TX'),B2:B6)

Напомена: Немојте бити збуњени двоструким негативом. Ово је уобичајен трик који се користи у напреднијим Екцел формулама за присиљавање ТРУЕ и ФАЛСЕ вредности на 1 и 0. Погледајте више испод ...

како израчунати стаж у годинама и месецима у екцелу

За горњи пример збира, овде је виртуелна репрезентација два низа како их је први обрадио СУМПРОДУЦТ:

арраи1 арраи2
ФАЛСЕ 75
ФАЛСЕ 100
ИСТИНА 125
ФАЛСЕ 125
ИСТИНА 150

Сваки низ има 5 ставки. Први низ садржи ТРУЕ / ФАЛСЕ вредности које проистичу из израза А2: А6 = 'ТКС', а други низ је садржај Б2: Б6. Свака ставка у првом низу биће помножена са одговарајућом ставком у другом низу. Међутим, у тренутном стању, резултат СУМПРОДУЦТ -а ће бити нула јер ће се вредности ТРУЕ и ФАЛСЕ третирати као нула. Потребно нам је да ставке у низу1 буду нумеричке - потребно их је „ускладити“ у јединице и нуле. Овде долази двоструки негатив.

Коришћењем двоструког негатива - (двоструко унарно, за ваше техничке типове) у могућности смо да унесемо ТРУЕ/ФАЛСЕ у нумеричке вредности један и нулу, као што је приказано у виртуелном приказу испод. Последња колона „Производ“ представља резултат множења два низа заједно. Збирни резултат, 275, је вредност коју СУМПРОДУЦТ враћа.

арраи1 арраи2 Производ
0 * 75 = 0
0 * 100 = 0
1 * 125 = 125
0 * 125 = 0
1 * 150 = 150
Зброј 275

Користећи синтаксу витичастих заграда за низове, пример изгледа овако након принуде:

како окренути осу у екцелу
 
= SUMPRODUCT ({0,0,1,0,1},{75,100,125,125,150}) 

и овако после множења:

 
= SUMPRODUCT ({0,0,125,0,150})

Овај пример проширује горе наведене идеје са више детаља.

СУМПРОДУЦТ са другим функцијама

СУМПРОДУЦТ може директно користити друге функције. Можда ћете видети да се СУМПРОДУЦТ користи са функцијом ЛЕН за пребројавање укупног броја знакова у опсегу, или са функцијама као што су ИСБЛАНК, ИСТЕКСТ итд. То обично нису функције низа, али када им се да опсег, они стварају „низ резултата“. Пошто је СУМПРОДУЦТ направљен за рад са низовима, он може директно да врши прорачуне на низовима. Ово може бити добар начин за уштеду простора на радном листу уклањањем потребе за колоном „помоћник“.

На пример, претпоставимо да имате 10 различитих текстуалних вредности у А1: А10 и желите да избројите укупан број знакова за свих 10 вредности. Можете додати помоћну колону у колону Б која користи ову формулу: ЛЕН (А1) за израчунавање знакова у свакој ћелији. Тада можете користити СУМ да саберете свих 10 бројева. Међутим, користећи СУМПРОДУЦТ, можете написати формулу попут ове:

 
= SUMPRODUCT ( LEN (A1:A10))

Када се користи са опсегом попут А1: А10, ЛЕН ће вратити низ од 10 вредности. Тада ће СУМПРОДУЦТ једноставно збројити све вредности и вратити резултат, без потребне помоћне колоне.

У наставку погледајте примере многих других начина коришћења СУМПРОДУЦТ -а.

Напомене:

  1. СУМПРОДУЦТ третира не-нумеричке ставке у низовима као нуле.
  2. Аргументи низа морају бити исте величине. У супротном, СУМПРОДУЦТ ће генерисати #ВАЛУЕ! вредност грешке.
  3. Логички тестови унутар низа ће створити ТРУЕ и ФАЛСЕ вредности. У већини случајева желите да их присилите на 1 и 0.
  4. СУМПРОДУЦТ често може директно користити резултат других функција (погледајте примере формуле испод)


^