Формулы массивов. Для обработки массивов информации в MS Excel существует специальный тип формул – формулы массивов
Для обработки массивов информации в MS Excel существует специальный тип формул – формулы массивов. Под массивом в MS Excel понимается любой блок информации – группа ячеек, которым присвоено определенное имя. Группа ячеек также может называться диапазоном.
Для создания массива необходимо: 1. Выделить группу ячеек мышью или с помощью клавиатуры (Shift + «стрелки») 2. Вст а вка ® И мя ® П рисвоить … 3. В поле «Имя» диапазона указать имя массива. Например, “ Блок1 ”. 4. Нажать клавишу Enter или Ok.
Таким образом, получим массив Блок1, доступный для дальнейшей обработки.
Основные операции обработки массивов:
1. Суммирование значений элементов. = СУММ (Блок1)
2. Определение среднего значения по значениям элементов массива = СРЗНАЧ (Блок1)
Формулы массивов представляют собой формулы, где предусмотрена обработка массивов информации. Под обработкой информации здесь понимается процесс перебора значений массива, выборку определенных значений на основании совокупности условий и расчет какого-либо выражения. Структура формулы массива
{= < Операция > (< Условие > * < Выражение>)}
где { } (фигурные скобки) – результат нажатия Ctrl + Shift + Enter при завершении работы с формулой. Круглые скобки вставляются автоматически после нажатия Ctrl + Shift +Enter и указывают на то, что данная формула является формулой массива. Далее все формулы массива будем брать в фигурные скобки.
Операция – функция обработки данных (операции над группой ячеек). Например, функция «СУММ». Условие – совокупность выражений вида
ЕСЛИ(Условие1; 1; 0) * ЕСЛИ(Условие2; 1; 0) … ЕСЛИ(УсловиеN; 1; 0),
где ЕСЛИ(Условие1; 1; 0) – функция, возвращающая 1, в случае истинности условия, 0 – если условие ложно. Совокупность данных выражений, соединенных оператором умножения реализует функцию отбора элемента массива: F (x) = 1 * 1 * 1 … Условие1 – условное выражение Например: B5 = НаимТовар, что означает: если в очередной элемент массива НаимТовар равен значению ячейки B5 текущего листа, то результат - 1, иначе - 0.
Выражение - арифметическое выражение, в составе которого имеются наименования массивов. Например, (ПриходТовар – РасходТовар)
означает, что от каждого элемента массива ПриходТовар будет отниматься элемент массива РасходТовар. Внимание! Массивы в формулах массивов должны иметь одинаковые размерности, т.е. содержать одинаковое число элементов. Пример формулы массива:
{= СУММ (ЕСЛИ(НаимТовар =B5; 1; 0) * ЕСЛИ(ДатаРегистр > =НачДата; 1; 0)* * ЕСЛИ(ДатаРегистр < =КонДата; 1; 0) * (ПриходТовар – РасходТовар)}
* жирным шрифтом выделены массивы.
Формула означает, что в результате ее расчета будет вычислено выражение (ПриходТовар – РасходТовар) для каждого элемента массивов, после чего эти выражения будут просуммированы функцией СУММ, т.е.
Условие1 * (ПриходТовар [1] – РасходТовар [1]) + Условие2 * (ПриходТовар [2] –
здесь Условие1-УсловиеN – результат вычисления выражения
ЕСЛИ(НаимТовар =B5; 1; 0) * ЕСЛИ(ДатаРегистр > =НачДата; 1; 0)* * ЕСЛИ(ДатаРегистр < =КонДата; 1; 0),
которое принимает значение 0 или 1 в зависимости от условий, для каждого элемента. Если результат вычисления произведения условий равен нулю, то, следовательно, результат вычисления 0 * (ПриходТовар [1] – РасходТовар [2] ) также равен нулю и данный элемент массива не участвует в расчете результата для формулы массива в целом.
|