Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Уокенбах Формулы в Excel

.pdf
Скачиваний:
212
Добавлен:
26.03.2016
Размер:
35.82 Mб
Скачать

Созданный массив используется впоследствии в качестве аргумента для функции СУММ, которая возвращает результат вычислений (70). Формула эквивалентна следующей формуле, которая неиспользует массивы:

=СУММ(1*5;2*6;3*7;4*8)

Можно составлять формулы массивов дляразных типов массивов. Например, можносоставить формулу, в которой будет одновременно использоваться массив констант и массив, элементы которого хранятся в диапазоне ячеек. Для подсчета суммы значений, которыеявляются произведением элементов массива в диапазоне Al: D1 и соответствующих элементов массива констант, применяется следующая формула:

= С У М М ( ( A 1 : D 1 * { 1 ; 2 ; 3 ; 4 > ) )

Эта формула эквивалентна следующей: =СУММ(А1*1;В1*2;С1*3;Б1*4)

Элементы массива констант

Массивы констант могут состоять из чисел, текста, логических значений (например, ИСТИНА,ЛОЖЬ) идаже значений ошибок, таких как #Н/Д. Числа в массиве могут быть целыми, с десятичной точкой илиэкспоненциальными. Текст в массиве констант заключается в двойные кавычки (например, "Вторник"). Массив констант может состоять изэлементов разного типа, как показано в следующем примере:

{1;2;3;ИСТИНА;ЛОЖЬ;ИСТИНА;"Вася";"Петя"}

Массивы констант не могут включать в себя формулы, функции или другие массивы. Числовые значения не могут включать символы доллара, точки с запятой (запятые), круглые скобки или символ процента. Например, ниже приведен неверный массив констант:

{КОРЕНЬ(32);$5б/32;12/5%}

Понятие размерности массива

Как отмечалось раньше, массивы могут быть одномерными или двумерными. Ориентация одномерного массива может быть горизонтальной или вертикальной.

Одномерные горизонтальные массивы

Элементы в одномерном горизонтальном массиве разделяются точкой с запятой (запятыми в английской версии программы). Ниже приведен пример одномерного горизонтального массива констант:

{ 1; 2 ; 3 ; 4 ; 5 }

Для отображения этого массива в диапазоне необходимо пять последовательных ячеек в строке. Чтобы ввести этот массив в диапазон, выделите диапазон ячеек, состоящий изодной строки ипяти столбцов. Затем введите:

={ 1 ; 2 ; 3 ; 4 ; 5 >

инажмите <Ctrl+Shift+Enter>.

Если ввести этот массив в горизонтальный диапазон, состоящий более чем из пяти ячеек, то лишние ячейки будут содержать #Н/Д (что указывает на недопустимые значения). Если

330

Часть IV. Формулыма

ввести этот массив в вертикальный диапазон ячеек, то в каждой ячейке диапазона появится первый элемент (1) массива.

Ниже приведен пример другого горизонтального массива. Он состоит из семи элементов и создает текстовую последовательность:

{"Понедельник";"Вторник";"Среда";"Четверг";"Пятница";"Суббота"; 11Воскресенье"}

Для ввода этого массива выделите семь элементов в строке и введите следующий текст:

={"Понедельник";"Вторник";"Среда";"Четверг";"Пятница";"Суббота";

"Воскресенье"}

Нажмите <Ctrl+Shift+Enter>.

Одномерные вертикальные массивы

Элементы в одномерном вертикальном массиве разделяются двоеточьем (точкой с запятой в английской версии программы). Ниже приведен пример вертикального массива констант, состоящего из шести элементов:

{ 1 0 : 2 0 : 3 0 : 4 0 : 5 0 : 6 0 }

Для отображения этого массива в диапазоне необходимо шесть ячеек в столбце. Чтобы ввести этот массив в диапазон, выделите диапазон ячеек, состоящий из шести строк и одного столбца. Затем введите:

={ 1 0 : 2 0 : 3 0 : 4 0 : 5 0 : 6 0 }

инажмите <Ctrl+Shift+Enter>.

Ниже приведен пример другого вертикального массива, состоящего из четырех элементов: {"Иванов":"Петров":"Сидоров":"Итого"}

Двумерные массивы

В двумерных массивах используются точки с запятыми (запятые в английской версии программы) для разделения горизонтальных элементов и двоеточия (точки с запятой в английской версии программы) для разделения вертикальных элементов. Ниже приведен пример массива констант размерностью 3x4:

{1; 2 ; 3 ; 4 : 5 ; 6 ; 7 ; 8 : 9 ; 10 ; 1 1 ; 12 }

Для отображения этого массива в диапазоне требуется двенадцать ячеек. Чтобы ввести этот массив в диапазон, выделите диапазон ячеек, состоящий из трех строк и четырех столбцов. Затем введите следующую формулу, после чего нажмите <Ctrl+Shift+Enter>:

= { 1 ; 2 ; 3 ; 4 : 5 ; 6 ; 7 ; 8 : 9 ; 1 0 ; 1 1 ; 1 2 }

Рис. 14.2 демонстрирует, как будет выглядеть этот массив, если его ввести в диапазон ячеек (в данном случае в диапазон ВЗ : Е5).

В

1

,

 

 

 

 

2

1

2

 

4

—j

3

3

 

4

5

6

7

8

 

S

9

10

11

12

 

6

 

 

 

 

 

И74

issseu

 

 

il.......

.« ".. o™ 1 1 . 1 П

Рис. 14.2. Массив 3x4, введенныйв диапазон ячеек

Глава 14.Введениев массивы

331

На рис. 14.4 показано, Присвоение имени.
JDayNames
фриуяа:
}рг";ТТятница";"Суб6ота"ГВоскресенье")-

Если ввести массив в диапазон, состоящий из большего числа ячеек, чем сам массив, Excel отобразит #Н/Д в лишних ячейках. На рис. 14.3 показано, что получится, если ввести массив 3x4 в диапазон ячеек 10x5.

A,. ,

1•в •1

 

 

 

 

 

X

 

 

 

 

 

 

 

 

""4

1

 

3

4

#н/д

 

 

*f

5

6'

7

8

#н/д

'

'

;'•;

 

9

10;

11

12

#Н/Д

'

 

;) \

 

*Н/Д

 

#н/д

#н/д ,

#н/д

 

 

';'

"^u

#Н/Д

 

#Н/Д

#н/д

#н/д

 

 

 

*н/Д

#н/д <

#н/д

#Н/Д

 

 

 

 

#н/д

 

#Н/Д

#н/д

#н/д

 

 

 

 

#н/д

#Н//]

#н/д

#н/д

#н/д

 

 

 

 

#Н/Д

WH/Д

#н/д

#н/д

#н/д

 

 

 

 

 

 

 

 

 

 

 

 

г/

 

 

- 1*1:,:

 

л!

 

 

 

 

 

 

 

Рис. 14.3.Массив 3x4, введенный вдиапазон ячеек 10x5

Каждая строчка двумерного массива должна содержать одинаковое количество элементов. Например, представленный ниже массив недопустимый, потому что его третья строка состоит только изтрех элементов:

{1;2;3;4:5;6;7;8:9;10;11}

Excel не даст возможности ввести формулу, в которой присутствует недопустимый формат массива.

Присвоение имени массивам констант

Excel позволяет создать массив констант, присвоить емуимя и затем использовать этоимяв формулах. Фактически присвоение имени массиву заключается в присвоении имени формуле.

В главе 3 объясняется понятие имени и описывается методика присвоения имени формуле.

как присвоить имя массиву, используя диалоговое окно

Массиву присвоено имя DayNames, которое соответствует следующему массиву констант:

{"Понедельник";"Вторник";"Среда";

"Четверг";"Пятница";"Суббота";

"Воскресенье"}

Отметим, что в диалоговом окне Присвоение имени для задания массива необходимо использовать знак равенства (=). В противном случае массив будет воспринят как текстовая строка. Также необходимо са-

мостоятельно взять элементы массива в фигурные скоб- Рис. 14.4. Присвоение имени массиву ки. Excel в этом случае невводит скобкиавтоматически.

констант

После присвоения имени массиву, его имя можно использовать в формулах. На рис. 14.5 представлен рабочий лист, в котором находитсяформула, вводящая массив в диапазон Al: G1. Онаимеет следующий вид:

{=DayNames}

332

Часть IV.Формулы массива

A

_ B L .

L-.J5?..-. JL. Й-

1 F

JL Понедельник

Вторник

Среда

Четверг

Пятница Суббота Воскресенье

i

J яд

^ист2/Л»стЭУ

Pwc. 74.5. Использование именимассива в формуле массива

Так как элементы массива разделяют точки с запятой, ориентация массива будет горизонтальной. Для создания вертикальных массивов используются двоеточия. Также можно воспользоваться функцией транспонирования для того, что бы вставить горизонтальный массив в вертикальный диапазон ячеек (см. раздел "Транспонирование массива" далее в этой главе). Для этого введите в диапазон семи вертикальных ячеек следующую формулу массива:

{=ТРАНСП(DayNames)}

При использовании функции Excel ИНДЕКС можно получить доступ к отдельному элементу массива. Например, ниже приведенная формула возвращает значение "Четверг", четвертого элемента массиваDayNames:

=ИНДЕКС(DayNames;4)

Работа сформулами массива

В этом разделе обсуждаются вопросы выделения ячеек, содержащих массивы, ввод и редактирование формул массива. Эти процедуры немного отличаются от методов управления обычными диапазонами ячеек и формулами.

Ввод формулы массива

Для того чтобы Excel знал, какая вводится формула (массива или обычная), необходимо при вводе формулы массива в диапазон ячеек придерживаться определенных правил. Обычная формула вводится в ячейку после нажатия <Enter>. Формула массива — после нажатия <Ctrl+Shift+Enter>.

Формулу массива легко отличить, в строке формул она заключается в фигурные скобки. Например, следующая формула является формулой массива:

{СУММ(ДЛСТР(А1:А5) ) }

Не вводите фигурные скобки при создании формулы массива. Excel сам их вставит при нажатии <Ctrl+Shift+Enter>. Если результат вычисления формулы массива состоит более чем из одного значения, необходимо вначале выделить весь диапазон ячеек, в который помещается результат. И только потом приступайте к вводу формулы. Если этого не сделать, отобразится только первый элемент возвращаемых значений.

Выделение диапазона формулы массива

Можно выделить диапазон ячеек, в котором находится формула массива, используя обычную процедуру выделения ячеек. Либо воспользоваться следующими методами:

Глава 14.Введение вмассивы

333

Активизировать любую ячейку в диапазоне формулы массива. Выбрать Правкам Перейти или нажать клавишу <F5>. Щелкните на кнопке Выделить и затем выставьте переключатель Текущий массив. Щелкните на кнопке ОК для закрытия диалогового окна.

Активизировать любую ячейку в диапазоне формулы массива и нажать <Ctrl+/> для выделения всего массива.

Редактирование формулы массива

Если формула массива находится нев одной ячейке, то необходимо редактировать весь диапазон. Важно помнить, чтонельзя изменять содержимое только одного элемента формулы массива. Если попытаться это сделать, Excel выдаст предупреждение, показанноенарис. 14.6.

Существует рядправил, которых нужно придерживаться при работе с формулой массива, расположенной в нескольких ячейках. Если попытаться невыполнить определенное правило, Excel сразу даст знать обэтом.

Рис 14 6 Предупреждающее сообщение Excel

напоминает о невозмож-

ности редактирования

только одной ячейки фор-

мулы массива

^ ^

 

Нельзя изменять содержимое любой отдельной ячейки,которая входит в формулу массива.

Нельзя перемещать ячейки, которые входят в формулу массива (но можно переместить всюформулу массива).

*Нельзя удалять ячейки, которые входят в формулу массива (но можно удалить весь массив).

+Нельзя вставлять новые элементы в диапазон массива. Это правило распространяется и на вставку строк илистолбцов,

которые добавятг новые ячейки в диапазон массива.

Для редактирования формулы массива выделите всеячейкидиапазона массива. Перейдите в строку формул, щелкнув в ней или нажав клавишу <F2>. Excel удалитфигурные скобки вокруг формулы. Отредактируйте формулу и нажмите <Ctrl+Shift+Enter> для сохранения внесенных изменений. Внесенные измененияотобразятся вовсех ячейках массива.

Если после редактирования формулы массива по ошибке нажать <Ctrl+Enter> (вместо <Ctrl+Shift+Enter>), формула введется в каждую выделенную ячейку, но это больше небудет формула массива.

Хотя и нельзя изменить отдельную ячейку, входящую в состав формулы массива, можно применить к ней индивидуальное форматирование.

Расширение или сокращение формулы массива

Часто возникает необходимость увеличить или уменьшить количество ячеек в формуле массива. Дляэтого целесообразно проделать следующие действия:

1.Выделите весь диапазон, содержащий формулу массива.

2.Нажмите <F2> дляперехода в режим редактирования.

3.Нажмите <Ctrl+Enter>. Этодействие вводит идентичную формулу (неформулу массива) в каждую выделенную ячейку.

334

Часть IV. Формулы ма

4.Измените диапазон выделения, добавив илиисключив ячейки.

5.Нажмите <F2>.

6.Нажмите <Ctrl+Shift+Enter>.

Формулы массива:взгляд изнутри

Если проанализировать предыдущее содержимое этой главы, можно прийти к выводу о существовании весомых преимуществ формул массивов. Конечно, главным преимуществом использования формул массива является возможность использования ранеенедоступных методов вычислений. Преимущества использования массивов очевидны, однако есть и существенные недостатки.

Формулы массива являются одной изсамых мало понимаемых возможностей Excel. Естественно, желательно избегать применения формул массива, если предполагается совместное редактирование рабочей книги. Многие пользователи Excel пристолкновении с формулами массива чувствуют себя совершенно беспомощными.

Нужно учитывать, что очень легко забыть нажать <Ctrl+Shift+Enter>для ввода формулы массива. При редактировании существующего массива необходимо всякий раз использовать эту комбинацию клавиш после завершения редактирования. Помимо логических ошибок, выше означенная ошибка — наиболее распространенная среди пользователей. Если при редактировании формулы массива поошибке нажата клавиша <Enter>, необходимо нажать <F2>, т.е. вернуться обратно в режим редактирования, изатем нажать<Ctrl+Shift+Enter>.

Другая потенциальная проблема приуправлении формулами массивов — замедление пересчета рабочего листа. Особенно эта проблема сказывается при использовании очень больших массивов. Для ееразрешения можно использовать более современные компьютеры. К тому же использование формул массивов почти всегда быстрее, чем использование пользовательских VBA-функций.

Использование формул массива, возвращающих несколько значений

Этот раздел содержит примеры, демонстрирующие дополнительные возможности формул массива, возвращающих несколько значений (формулы массива, которые вводятся в диапазон ячеек). Эти формулы массива открывают новые возможности:

создание массивов из значений, исполь-

1

А

В 1 С D | Е F

0 , Т

1

dog

3

 

зование операторов, функций, транспо-

7

4

5

cat

1

нирование массивов и генерирование по-

з

7

8

9

monkey

11

12

i

следовательных чисел.

 

 

 

 

 

Создание массиваиз

8

 

 

1 # 9 в ^ 4 ^

 

9

 

 

at ^;<

 

 

10

 

 

 

 

значений вдиапазоне

к12

 

 

 

 

Приведенная ниже формула создает

Рис. 14.7. Создание массива из диапазона

 

массив из значений в ячейках. Рис. 14.7

представляет рабочий лист с данными, введенными в Диапазон А1:С4. Диапазон D8 :F11 содержит формулу массива:

{=А1:С4}

Глава 14.Введениев массивы

335

Массив в диапазоне D8 : F11 связан с диапазоном А1: С4. Внесение изменений в значения диапазона А1: С4 приведет к соответствующим изменениям в ячейках D8 :F11.

Создание массива констант из значений диапазона

В предыдущем примере формула массива в D8 : F11 связана с диапазоном ячеек А1: С4. Существует возможность разорвать эту связь и создать массив констант, состоящий из значений в диапазоне А1: С4.

Для этого выделите ячейки, которые включают формулу массива (диапазон D8:F11 в этом примере). Нажмите <F2> для запуска режима редактирования. Нажмите <F9> для преобразования ссылок на ячейки в значения. Нажмите <Ctrl+Shift+Enter> для ввода формулы массива констант. Массив констант будет иметь вид:

{1;"dog";3:4;5;"cat":"monkey";11;12}

На рис. 14.8 показано, как выглядит после этого строка формул.

ш

ш

ШШШ: ={1,"dog",3,4.5,"cat",718,9,"rnonkey"ii,12} B,:;4Mf^^;^S;fi:! D j E j F Ш

-If

™ i

it}

Рис. 14.8. После нажатия клавиши <F9> строка формул отображает массив констант

Выполнение действий вмассиве

До настоящего времени большинство примеров в этой главе были посвящены простому вводу массивов в диапазон. Представленная ниже формула массива создает прямоугольный массив, каждый элемент которого получается путем умножения на 2:

{ = { 1 ; 2 ; 3 ; 4 : 5 ; 6 ; 7 ; 8 : 9 ; 1 0 ; 1 1 ; 1 2 } * 2 }

На рис. 14.9 показан результат ввода этой формулы в диапазон.

ГДоГх

ж

с

й

2

4

6

6

 

Щ

4'

9s

16

]

10

12

14

16

 

 

36

49

64

 

18

20

22

24

'

* •!

100

121

144

 

Рис. 14.9. Выполнениематематических опе-

Рис. 14.10. Умножение каждого элемента

раций в массиве

массива на самого себя

336

Часть IV. Формулымассива

Следующая формула массива умножает каждый элемент массива на самого себя (результат ввода этой формулы вдиапазон ячеек представлен нарис. 14.10):

{ = {1;2 ; 3 ; 4 : 5 ; 6 ; 7 ; 8 : 9 ; 10 ; 11 ; 12} * {1; 2 ; 3 ; 4 : 5 ; б; 7 ; 8 : 9 ; 10 ; 11 ; 12} }

Следующая формула массива приводит ктому же результату, но более простым способом:

{ = {1;2 ; 3 ; 4 : 5 ; 6 ; 7 ; 8 : 9 ; 10 ; 11 ; 12}Л 2 }

Если массив хранится вдиапазоне ячеек (вданном случае А1: С4), для возведения в квадрат каждого элемента этого массива можно воспользоваться следующей формулой массива:

{=А1:С4А2}

Использованиефункций воперацияхсмассивами

Естественно, есть возможность использовать функции при работе с массивами. Например, можно создать формулу массива, которая вычисляет квадратный корень из каждого издесяти элементов массива констант:

{=КОРЕНЬ({1:2:3:4:5:6:7:8:9:10}) }

В случае, когда массив хранится в диапазоне (в данном случае Al:A10), можно вычислить квадратный корень каждого элемента, входящего в массив, используя следующую формулу массива:

{=КОРЕНЬ(А1:А10)}

Транспонирование массива

При транспонировании в действительности происходит преобразование строк в столбцы и столбцов в строки. Другими словами можно преобразовать горизонтальный

массив в вертикальный или наоборот. Для транспо-

 

 

 

т

 

 

нирования в Excel используется функция транспо-

 

 

 

 

 

нирования массива ТРАНСП.

ЩЯ

59

2t

8

8

Рассмотрим следующий одномерный горизонталь-

8,

7

10;

11

12

1

ный массив:

 

 

 

 

 

{1;2;3;4;5}

Я

1

51

9

 

I

Я

2

6

10

 

 

Можно ввести данный массив в вертикальныйдиа-

Ш

3

7

11

 

 

( Ц

4

8'

12

 

 

 

 

 

 

пазон ячеек, используя функцию ТРАНСП. Дляэтого

 

 

 

 

 

 

выделите диапазон изпяти ячеек, который располага-

 

 

 

 

 

 

ется в пяти строках и одном столбце. Затем введите

^ис- 14.11. Применение функции

формулу и нажмите <Ctri+Shift+Enter>:

 

ТРАНСП длятранспонирования двумер-

{=ТРАНСП({1;2;3;4;5})}

ного массива

 

 

 

 

 

 

 

 

 

 

Горизонтальный массив транспонировался, и его элементы появились в вертикальном диапазоне.

Транспонирование двумерных массивов происходит подобным образом. Нарис. 14.11 показан двумерный массив, введенный в диапазон ячеек без транспонирования и с использованием функции ТРАНСП. Вдиапазоне Al:D3 находится формула массива:

{ = {1; 2 ; 3 ; 4 : 5 ; б; 7 ; 8 : 9 ; 10 ; 11 ; 12} }

Диапазон Аб :С9 содержит формулу: {=ТРАНСП({1;2;3;4:5;б;7;8:9;10;11;12}) }

Глава 14.Введениевмассивы

337

Как и раньше, функцию транспонирования можно применять и к массиву, хранящемуся в диапазоне ячеек. Например, приведенная ниже формула использует массив, хранящийся в А1: С4 (четыре строчки, три столбца). Формула массива вводится в диапазон из трех строк и четырех столбцов:

(=ТРАНСП(А1:С4)}

Генерирование массива последовательных целых чисел

Как будет показано в главе 15, для решения многих задач полезно генерировать массивы, состоящие из последовательных целых чисел, а затем использовать их в формулах массива. Идеальным инструментом для этого является функция СТРОКА, возвращающая значение номера строки. Представленная формула введена в вертикальный

диапазон из 12 ячеек:

T l

1

 

{ С Т Р О К А ( 1 : 1 2 )}

1;

 

T l

2

Эта формула генерирует массив из 12 элементов, содержащий

T;

3

Й

 

 

 

 

В

4

H

целые числа от 1 до 12. Выделите диапазон, состоящий из 12 строк

5

Т?

7

и 1 столбца, и введите формулу массива. Диапазон ячеек будет за-

?*

6

 

 

jai

8

 

полнен последовательными целыми числами (рис. 14.12).

9

 

Представленная выше формула хороша для создания последо-

 

10

 

W;

11

: :вательности чисел, но не идеальна. Чтобы познакомиться с трудно-

131

12

 

 

14$

 

tin?!

стями ее использования, вставьте новую строку над диапазоном.

 

 

Excel внесет изменения в формулу, и теперь она будет иметь вид:

Рис. 14.12. Использование

фор-

{ С Т Р О К А ( 2 : 1 3 )}

мулы массива для создания по-

 

следовательности целых чисел

Формула, которая поначалу возвращала значения целых чи-

 

 

 

сел от 1 до 12, теперь генерирует значения от 2 до 13.

 

К лучшим результатам приводит формула:

{=СТРОКА(ДВССЫЛ ("1:12"))}

Эта функция использует функцию ДВССЫЛ, которая в качестве аргумента принимает текстовую последовательность. Excel не изменяет ссылку, заключенную в аргумент функции ДВССЫЛ. Поэтому эта формула массива всегда возвращает целые числа от 1 до 12.

В главе 15приведено несколько интересных примеров генерирования последовательных целых чисел.

Использование формул массива, возвращающих одно значение

Все примеры предыдущего раздела описывали применение формул массива, возвращающих несколько значений, при этом в диапазон ячеек вводилась одна формула. Но почувствовать настоящую мощь формул массива можно, применяя формулы массива, возвращающие одно значение. Такие примеры рассматриваются в настоящем разделе.

338

Часть IV. Формулы массива

Рис. 14.14. Формула массива возвращает сумму трех наименьших значений массива

Обычные функции, возвращающиемассив

Некоторые стандартные функции Excel используют массивы. Нужно ввести формулу, использующую одну из этих функций, в множество ячеектакже, как иформулумассива. Ктакимфунк-

циями относятся: ПРЕДСКАЗ, ЧАСТОТА, РОСТ, ЛИНЕЙН,ЛГРФПРИБЛ, ТЕНДЕНЦИЯ И Т.Д.

Подсчет количества символов вдиапазоне

Предположим, чтоимеется диапазон ячеек, содержащих текст (рис. 14.13).

При традиционном подсчете количества символов в ячейках вначале создают формулу, подобную приведенной ниже:

=ДЛСТР(А1)

Затем копируют ее вниз длявычисления количества символов в каждой ячейке. Затем, используя формулу СУММ,вычисляют сумму промежуточных значений.

Формула массива делает всю работу сразу, без использования промежуточных формул: (=СУММ(ДЛСТР(А1:А14))}

Формула массива использует функцию ДЛСТР для создания массива (впамяти), который содержит количество знаков в каждой ячейке диапазона. В нашем случаеновый массив имеет вид:

{ 8 ; 1 1 ; 5 ; 7 ; 1 0 ; 7 ; 1 1 ; 7 ; 1 1 ; 5 ; б ; 1 0 ; б ; 1 0 }

Формулу массива теперь можно представить себе проще:

=СУММ({8;11;5;7;10;7;11;7;11;5;б;10;б;10})

J 4

aboriginal

 

 

%2

; aborigine

Total characters

112

~W": aborning

 

 

41

-abort

 

 

5

sabound

 

 

JSjabout

'^Qaboveboard

^S^aboveground Wiabovementioned lijabrade

:V2abrasion i| l abrasive

:"Piabreact

i 5 f i . . ^ . . , ^ -.• „J

и; f

>.-y

3

Pwc. 14.13. Подсчет количества символов в ячейках с текстом с помощью формулы массива

Сложение трех наименьших элементов диапазона

Представленная ниже формула возвращает сумму трех наименьших значений в диапазоне с именемData:

{=СУММ(НАИМЕНЬШИЙ(Data;{1;2;3}))}

В этой формуле используется массив констант в качестве второго аргумента функцииНАИМЕНЬШИЙ. Функция генерирует новый массив, который состоит из трех наименьших значений диапазона. Затем массив обрабатывается функцией СУММ), которая возвращает сумму значений массива.

На рис. 14.14 показан пример массива Data, находящийся в диапазоне Al:A10.

Функция НАИМЕНЬШИЙ вычисляет трижды наименьшее значение массива при разных значениях второго аргумента. В первый раз в качестве второго аргу-

мента выступает число 1, поэтому вычисляется первое наименьшее значение. Функция НАИМЕНЬШИЙвозвращает значение -5. Во второй развторым аргументом является число 2, и

Глава 14.Введение вмассивы

339