Формулите за масиви са важна част от комплекта инструменти, който прави Excel многофункционален. Въпреки това, тези изрази могат да бъдат плашещи за начинаещи.
Въпреки че може да изглеждат сложни на пръв поглед, основите им са лесни за разбиране. Обучаването на масиви е удобно, тъй като тези формули опростяват управлението на сложни данни на Excel.
Какво е формула за масив в Excel?
Масивът е всяка колекция от клетки в колона, ред или комбинация, събрани заедно в група.
В Microsoft Excel терминът формула за масив се отнася до семейство формули, които извършват една или повече операции върху такъв диапазон от клетки, всички наведнъж, а не една клетка наведнъж.
По-ранните версии на Excel изискваха потребителите да натискат Ctrl + Shift + Enter за създаване на функция за масив, което води до името CSE (Ctrl, Shift, Escape) функции, въпреки че това вече не е така за Excel 365.
Пример може да бъде функция за получаване на сумата от всички продажби над $100 за даден ден. Или да се определи дължината (в цифри) на пет различни числа, съхранени в пет клетки.
Формулите за масиви също могат да бъдат идеалният начин за извличане на примерни данни от големи набори от данни. Те могат да използват аргументи, които включват диапазон от клетки от една колона, диапазон от клетки от един ред или клетки, обхващащи множество редове и колони.
Също така условни изрази могат да се прилагат при изтегляне на данни във формула за масив, като например изтегляне само на числа над или под конкретна стойност или изтегляне на всяка n-та стойност.
Този подробен контрол ви позволява да се уверите, че изтегляте точно подмножество от вашите данни, филтрирате нежелани стойности на клетки или вземате произволна извадка от елементи за целите на тестването.
Как да дефинирате и създадете масив в Excel
Формулите за масиви са лесни за създаване на най-основното си ниво. За прост пример можем да разгледаме фактура за поръчка на клиентски части със следната информация за редовата позиция: продуктът SKU (Stock Keeping Unit), закупеното количество, кумулативното тегло на закупените продукти и цената на единица закупени.
За да завършите фактурата, трябва да добавите три колони в края на долната таблица, една за междинна сума на частите, една за цената на доставката и трета за общата цена на всеки ред вещ.
Можете да използвате проста формула, за да изчислите всяка редова позиция независимо. Но ако фактурата беше за много позиции, бързо можеше да стане много по-сложно. Вместо това „Междинната сума“ може да се изчисли с една формула, поставена в клетка E4:
=B4:B8 * D4:D8
И двете числа, които умножаваме, са диапазони от клетки, а не единични клетки. Във всеки ред формулата извлича съответните стойности на клетки от масивите и поставя резултата в правилната клетка без допълнително въвеждане от потребителя.
Ако приемем фиксирана тарифа за доставка от $1,50 за паунд, можем да изчислим нашата колона за доставка с подобна формула, поставена в клетка F4:
=C4:C8 * B11
Този път използвахме само масив от лявата страна на оператора за умножение. Резултатите все още се въвеждат автоматично, но този път всеки се умножава спрямо статична стойност.
И накрая, можем да използваме същия тип формула, която използвахме за междинната сума, за да получим обща сума, като добавим масиви от междинни суми и разходи за доставка в клетка G4:
=E4:E8 + F4:F8
Още веднъж проста формула за масив превърна това, което иначе би било пет формули, в една.
В бъдеще, добавяне на данъчни изчисления към тази електронна таблица ще изисква промяна само на една формула, вместо да се променя всяка редова позиция.
Управление на условия в масиви на Excel
Предишният пример използва основни аритметични формули в масиви, за да произведе резултатите, но простата математика вече няма да работи за по-сложни ситуации.
Да предположим например, че компанията, създаваща фактурата в предишния пример, се промени на друг превозвач на товари. В този случай цената на стандартната доставка може да падне, но може да се приложи такса за предмети над определено тегло.
За новите тарифи за доставка ще бъде стандартна доставка $1,00 за паунд, и доставката с по-голямо тегло ще бъде 1,75 долара за паунд. Доставката с голямо тегло се отнася за всичко над седем паунда.
Вместо да се връщате към изчисляване на всяка тарифа за доставка ред по ред, формулата за масив може да включва IF условен оператор за да определите подходящата цена за доставка за всяка договорена позиция:
=АКО(C4:C8 < 7, C4:C8*B11, C4:C8*B12)
С една бърза промяна на функция в една клетка и добавяне на нова тарифа за доставка в нашата таблица с тарифи, вече можем да видим, че не само че цялата колона за доставка изчислява въз основа на теглото, но и общите суми автоматично събират новото цени.
По този начин фактурата е подготвена за бъдещето, като се гарантира, че всяка бъдеща промяна в изчислението на разходите ще изисква промяна само на една функция.
Комбинирането на множество или различни условия може да ни позволи да извършваме различни действия. Тази логика може да се използва по няколко начина за един и същ масив от данни. Например,
- Може да се добави допълнителна функция IF, за да се игнорира доставката, ако междинната сума е над определена сума.
- Може да се добави данъчна таблица за облагане на различни категории продукти с различни ставки.
Без значение колко сложна е фактурата, редактирането на една клетка ще бъде всичко, което е необходимо за преизчисляване на която и да е част от сметката.
Пример: Осредняване на N-то число
В допълнение към опростяването на изчисляването и актуализирането на големи групи от данни, формулите за масиви могат да изтеглят част от набор от данни за целите на тестването.
Както показва следният пример, извличането на част от данни от голям набор от данни за целите на валидирането е лесно с помощта на формули за масиви:
В горния пример клетка D20 използва проста функция за усредняване всеки n-ти резултат от сензор 1. В този случай можем да дефинираме nth, като използваме стойността в клетка D19, което ни дава контрол върху размера на извадката, който определя средната стойност:
=СРЕДНО(АКО(MOD(РЕД(B2:B16)-2;D19)=0;B2:B16,""))
Това ви позволява бързо и лесно да сегментирате голям набор от данни на подмножества.
Овладяването на формули за масиви в Excel е от съществено значение
Тези прости примери са добра отправна точка за разбиране на логиката зад формулите за масиви. Помислете върху тях, за да можете да извършвате бързо множество операции днес и в бъдеще, като променяте само няколко препратки към клетки и функции. Формулите за масиви са лек и ефективен начин за разделяне на данни. Овладейте ги в началото на вашето пътуване за обучение на Excel, за да можете уверено да правите разширени статистически изчисления.