Если формула в excel в фигурных скобках

Как узнать, является ли данная формула формулой массива? Что вообще она означает?

На этапе создания формула (или также функция) сама по себе не является ни формулой массива, ни обычной формулой. Это вы определяете, как Excel должен истолковать формулу, которую вы вводите. То, что формула является формулой массива – это не столько особенность самой формулы, а скорее способом, которым программа Excel введенную формулу «обрабатывает». Подтверждение формулы с помощью сочетания клавиш «Ctrl + Shitf + Enter» – это является для Excelя командой на выполнение (обработку данных) как массив вычислений. Тогда он используется в качестве аргумента функции и возвращает в качестве результата вычислений таблицу (массив данных).

Примеры формул массива и отличие от обычных формул в Excel

Некоторые функции Excelя по умолчанию в качестве аргумента принимают диапазон ячеек (массив) и в результате возвращают одно значение. Отличными примерами являются функции СУММ, СЧЕТЕСЛИ, СРЗНАЧ и т.д. Для этих функций не имеет никакого значения, вводите ли вы их как функции массива или нет. Они и так обрабатывают таблицы, и найдут выход (сработают правильно) из любой ситуации. Вот такие маленькие Excel-евские приспособленцы.

К счастью, существуют другие функции, которые работают совершенно иначе, т.е. в зависимости от вашего решения относительно их принадлежности к «функциям массива» (иногда они вообще не хотят работать). Прекрасным примером является функция ЕСЛИ.



Когда формула является формулой массива, а когда обычной?

Для начала определимся как выглядит обычный массив значений в Excel. Это значения, которые находятся внутри фигурных скобок и разделены между собой точкой с запятой. Например:

{23;-32;15;7} – это синтаксис массива значений в Excel. Он может быть использован в аргументах функций.

Диапазон ячеек A1:A4 – так же является массивом значений в Excel. Естественно так же используется в аргументах функций. Например сравним результаты вычислений двух формул: =СУММ(A1:A4) и =СУММ({23;-32;15;7}) – они идентичны:

Массив логических значений.

Визуально формула массива находится так же внутри фигурных скобок, но они не должны быть введены вручную, а только лишь при помощи комбинации клавиш CTRL+SHIFT+Enter. Если ввести вручную фигурные скобки, то формула не будет выполнятся в массиве – это будет синтаксическая ошибка в Excel.

Формула массива (введенная с помощью сочитания CTRL+SHIFT+Enter) будет использоваться везде, где вы хотите, чтобы функция, которая обычно работает с отдельными значениями (ячейками), внезапно повела себя иначе и приняла в качестве аргумента и вернула в качестве результата массив значений (таблицу). Вернемся к уже упомянутой функции ЕСЛИ. В качестве аргумента она принимает логическое значение ИСТИНА или ЛОЖЬ. В классической форме:

=ЕСЛИ($A$1>0;»больше»;»меньше»)

ЕСЛИ.

Если значение в ячейке A1 больше нуля, в качестве аргумента функция получит значение ИСТИНА и в качестве результата вернет текстовую строку «больше». Однако, если бы вы хотели проверить несколько ячеек сразу и передать результат такой проверки другой функции, вы должны были бы использовать вышеуказанную формулу как формулу массива. Для этого при вводе нажмем сочитание клавиш CTRL+SHIFT+Enter, а не как обычно (просто Enter):

Сочетание клавиш формулы массива.

{=ЕСЛИ($A$1:$A$4>0;»больше»;»меньше»)}

Формула массива в фигурных скобках.

В качестве аргумента функция принимает целый диапазон $A$1:$A$4. В результате проверки каждой ячейки диапазона в памяти компьютера создается таблица значений в массиве. Схематически таблицу можно отобразить так:

Таблица в памяти компьютера.

А так выглядят эти значения в массиве:

{ИСТИНА;ЛОЖЬ;ИСТИНА;ИСТИНА}

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

=ИНДЕКС({ИСТИНА;ЛОЖЬ;ИСТИНА;ИСТИНА};2)

ИНДЕКС.

Тоже самое что и:

Выборка из массива значений.

Затем создается другая таблица, значения которой зависят непосредственно от значений в первой таблице. Если элемент в первом массиве имеет значение ИСТИНА, во втором массиве он примет значение «больше». Если он имеет значение ЛОЖЬ, элемент во второй таблице примет значение «меньше». После этой операции первая таблица удаляется из памяти компьютера, и в конечном счете, функция возвращает массив {«больше», «меньше», «больше», «больше»}. Схематически вторую таблицу можно отобразить так:

Так же ее можно прочитать функцией:

=ИНДЕКС({«больше»;»меньше»;»больше»;»больше»};2)

Массив значений.

В примере с функцией ЕСЛИ была введена формула массива только в одну ячейку, поэтому в результате получили только одно значение, соответствующее первому значению в таблице. Однако достаточно ввести формулу массива в диапазон ячеек, чтобы увидеть все значения массива результатов. Для этого выделяем диапазон из нескольких ячеек, нажимаем клавишу F2 (или заново вводим формулу вручную) и жмем CTRL+SHIFT+Enter.

Все значения массива.

В примере (рисунок ниже) видно, что таблица результатов содержит ровно четыре элемента, о которых я упоминал выше.

Примеры как использовать формулу массива в Excel

Это все хорошо, но возникают некоторые вопросы: «Зачем же нужна формула массива?» или «Как или где использовать формулу в массиве?», «Чем она лучше обычной формулы?».

Разумеется, массив, возвращаемый функцией ЕСЛИ, может передаваться далее на «обработку» в качестве аргумента для другой функции.

Пример. Представим, что вы хотели бы найти сумму ячеек B7:B10, но только тех, которые имеют значение больше нуля. Конечно же, вы можете использовать функцию СУММЕСЛИ, однако в нашем примере мы хотим сделать это только с помощью формулы массива. Суммируя значения ячеек нашего диапазона, необходимо будет как-то избавиться от значения «-32». Функции СУММ необходимо передать массив, в котором содержатся только значения больше нуля. Везде там, где значение меньше нуля, мы заменяем его на ноль, что, конечно же, не повлияет на результат. Как вы уже знаете, временную таблицу с соответствующими значениями вы можете получить, используя функцию ЕСЛИ. В конечном итоге соответствующая формула будет выглядеть так:

СУММ.

Вводим формулу и не забываем для подтверждения ввода нажать комбинацию клавиш CTRL+SHIFT+Enter. В результате проверки каждой ячейки диапазона $A$1:$A$4 (является ли значение больше нуля) в памяти компьютера создается массив {ИСТИНА; ЛОЖЬ; ИСТИНА; ИСТИНА}. Затем создается очередная таблица. Если элемент в первом массиве имеет значение ИСТИНА, то во второй таблице будет отображаться значение из соответствующей ячейки. Если он имеет значение ЛОЖЬ, то элемент во второй таблице примет значение 0. После этой операции первая таблица удаляется из памяти компьютера, и в конечном итоге функция ЕСЛИ возвращает массив {23; 0; 15; 7}. Затем эта таблица передается в качестве аргумента функции =СУММ({23; 0; 15; 7}), которая, согласно своему предназначению, возвращает сумму всех элементов в таблице. В нашем примере сумма равна 45. В завершении, посмотрите, что произойдет, если вы скажете Excelю обработать приведенную выше формулу не как формулу массива.

не массив без фигурных скобок.

Ни одна из описанных выше таблиц, в этом случае, не будет создана. Только одна ячейка диапазона будет проверена (ячейка в той же строке, в которой находится функция). В нашем случае 15>0 значит, как первый аргумент функция ЕСЛИ получит логическое значение ИСТИНА. Затем ВЕСЬ диапазон A1:A4 будет передан функции СУММ, и в результате функция возвращает значение равное 13 (23-32+15+7). Если бы в ячейке вместо значения 15 было число меньше нуля, функция ЕСЛИ в качестве аргумента получила бы значение ЛОЖЬ, и, следовательно, только значение нуля было бы передано функции СУММ. Наша функция СУММ в результате также вернет значение равное нулю.

Как отличать формулу массива от обычной формулы

При нажатии клавиш CTRL+SHIFT+Enter для подтверждения ввода в строке формул будут отображены фигурные скобки по краям. Значит данная формула выполняется в массиве. Но что если еще на этапе создания неизвестно какой тип формул следует применять?

Правильное «распознавание», когда следует нажимать CTRL+SHIFT+Enter, а когда просто Enter полностью зависит от понимания того, как работают массивы в формулах. Когда вы это поймете, сможете сказать, что конкретную формулу следует вводить (подтверждать) сочетанием клавиш – CTRL+SHIFT+Enter.

Конечно же, не подтвержденная, а просто как формула также может возвращать КАКОЙ-ТО результат (в чем вы могли только что убедиться сами). Однако, если вы сможете прочитать формулу и понять механизм, то вы заметите, что такой результат является ОШИБОЧНЫМ. И поэтому для правильной работы формулы вам необходимо ее подтвердить «Ctr+Shift+Enter». Как и все, понимание и использование формул массива требует практики. Тем не менее, стоит некоторое время посвятить тому, чтобы во всем разобраться. Потому что формулы массива позволяют решить многие проблемы, которые на первый взгляд могут казаться неразрешимыми.

Примеры вычислений и анализа формул массива

Каким образом можно просматривать и проверять значения промежуточных результатов расчета, например, содержание массивов, созданных в памяти компьютера и используемых для выполнения последующих действий? Ничего сложного! Пример 1:

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

ссылка на диапазон ячеек.

Нажмите клавишу F9 (или «Пересчет» в правом верхнем углу меню «Формулы»), и вы получите (в строке формулы) значения аргументов, которые используются для вычислений, как показано ниже:

Содержимое массива.

— запись с использованием двоеточий означает, что мы имеем дело с элементами вертикального (столбикового) массива, элементы горизонтального (строкового) разделены стандартным символом — «;» (точкой с запятой).

Пример 2: Снова перейдите на ячейку с формулой массива, но на этот раз выделите первый аргумент функции целиком вместе со знаком сравнения «>» и значением критерия – «0»).

вместе с оператором сравнения и аргументом.

Нажмите кнопку F9, и вы получите массив результатов вычислений, как показано ниже:

массив результатов вычислений.

То есть, созданный в памяти компьютера массив:

{ИСТИНА:ЛОЖЬ:ИСТИНА:ИСТИНА}

Пример 3: Выделите ячейку формулой массива где в функцию СУММ вложена функция ЕСЛИ. Затем в строке формул выберите весь аргумент функции СУММ (вместе с функцией ЕСЛИ):

аргумент целиком с функцией и ссылками.

Нажмите клавишу F9 и вы получите массив итоговых результатов вычисления, которые используются для суммирования, как показано ниже:

Массив итоговых результатов вычисления.

То есть, созданный в памяти компьютера массив:

{23157}

Пример 4: Просто перейдите на ячейку с формулой B1 и выберите инструмент «ФОРМУЛЫ»-«Зависимости формул»-«Вычислить формулу»

Вычислить формулу.

После чего нажмите на кнопку «Вычислить»:

Кнопка Вычислить.

В результате ссылка на диапазон ячеек в аргументе вложенной функции ЕСЛИ разложилась на массив значений. Снова нажмите на кнопку «Вычислить»:

Готово.

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

Читайте также: Работа с массивами функций в Excel.

Часто неопытные пользователи Excel возмущаются, что формула не работает. В конце концов оказалось, как легко догадаться, формулу в массиве вводили как обычную (просто Enter). Речь идет не о недоразумении, которое произошло, а о том факте, что у этих пользователей возникает вопрос: как избегать таких ошибок? Поэтому важно сразу во всем разобраться, чтобы в дальнейшем больше не задавать таких вопросов.

Формулы массива в Excel

​Смотрите также​ формулу — Вычислить(Шаг​    ​ запятой также работает​ вас уделить пару​ обычной формулой. Понятно,​ } (их не​

Без формулы массива

​Вверх или вниз​ откроете исходной книги,​ будет возвращено значение​ столбца.​ escape-символом. Пример:​ скобки.​​ между символами верхнего​​и нажмите клавишу​

  1. ​ формулу, в которой​, как показано на​Эта статья поможет разобраться,​Формулы массива в Excel
  2. ​ с заходом/Шаг с​​Если формула ссылается на​​ как триггер отображения —​ секунд и сообщить,​ что вместо функции​​ вводят с клавиатуры,​​CTRL​Формулы массива в Excel

С формулой массива

​ вы увидите не​ null.​Excel автоматически заменяет указатели​​=ОтделПродажСводкаФГ[‘#Элементов]​​Структурированная ссылка:​ и нижнего регистра​Ввод​ автоматически применяются структурированные​ рисунке ниже.​ как работают формулы​

  1. ​ выходом)​ значения или ячейки​ может быть выведен​ помогла ли она​ СУММ() в формуле​Формулы массива в Excel
  2. ​ они автоматически появляются​Указатели столбцов настраиваются как​ коды ошибок.​C8:E8​​ «#Эта строка» более​​При наличии таких специальных​​   ​​ в именах. Например,​​.​​ ссылки для вычисления​​Нажмите​​ массива в Excel.​​gling​​ других листов или​Формулы массива в Excel
  3. ​ список дополнительных аргументов.​​ вам, с помощью​​ массива может быть​Формулы массива в Excel

​ после нажатия​​ ряд.​Преобразование диапазона в таблицу​=ОтделПродаж[[#Заголовки],[#Данные],[ПроцентКомиссии]]​​ короткими указателями @​​ знаков escape-символ (‘)​(Отделпродаж [[#Totals], [ОбъемПродаж]]​ если в книге​Обратите внимание на то,​

​ комиссионных за продажу.​

  • ​F9​ Помещённая в одну​: Здравствуйте. Это формула​ книг, имена которых​ В формулу можно​ кнопок внизу страницы.​​ использована любая другая​​CTRL+SHIFT+ENTER​
  • ​Вправо или влево​​ и таблицы в​​Только заголовок и данные​​ в таблицах, содержащих​ в формуле необходим:​и​​ уже есть таблица​​ что хотя Excel​

Клавиша F9

​Продажи​.​ ячейку формула массива​ массива. Если в​

  1. ​ содержат небуквенные символы,​​ вставить дополнительные функции​​ Для удобства также​ функция MS EXCEL: СРЗНАЧ(), МАКС(),​Формулы массива в Excel
  2. ​). Это обрамление показано​​Нет​​ диапазон​Формулы массива в Excel

​ столбца «ПроцентКомиссии».​ больше одной строки​левая квадратная скобка ([);​Отделпродаж [[#Data], [Объемкомиссии]]​ «ПРОДАЖИ», то при​ копирует формулу вниз​Человек​Отлично! Элементы вертикального массива​ выполняет сразу несколько​ строку формул или​ такие имена следует​ и имена; при​

​ приводим ссылку на​ НАИБОЛЬШИЙ() и т.п.​
​ на рисунке выше​
​Указатели столбцов настраиваются как​

​    При преобразовании таблицы в​

office-guru.ru

Использование структурированных ссылок в таблицах Excel

​D1:D7​​ данных. Но если​правая квадратная скобка (]);​— это структурированные​ попытке присвоить другой​ по столбцу, структурированные​Регион​ констант разделяются точкой​ вычислений.​ в ячейку установить​ заключать в апострофы​ вводе их первых​ оригинал (на английском​Вышеприведенный пример иллюстрирует использование​ (см. Строку формул).​ ряд.​ диапазон, для их​=ОтделПродаж[[#Эта строка], [ОбъемКомиссии]]​ в таблице только​решетка (#);​ ссылки, представленные в​ таблице имя «Продажи»​

​ ссылки не используются.​Объем​ с запятой (в​Не прибегая к помощи​ курсор и нажать​ (​ букв снова выведется​ языке) .​ функции массива возвращающей​Если бы мы нажали​Вверх, вниз, вправо или​ эквивалентный абсолютные ссылки​ИЛИ​ одна строка, Excel​одинарная кавычка (‘).​

​ виде строки, которая​

​ вам будет предложено​ Если, например, вы​

​Продаж​

​ англоязычной версии Excel)​

​ формулы массива, нам​ одновременно клавиши Shift+Ctrl+Enter​’​ динамический список, из​Приведенные ниже рекомендации необходимо​ единственное значение, т.е.​ просто​ влево​

​ со стилем A1​=ОтделПродаж[@ОбъемКомиссии]​ не заменяет указатель​Используйте пробелы для повышения​ начинается с имени​ выбрать уникальное имя.​ добавите столбец между​ПроцентКомиссии​

​ или двоеточием (в​ потребуется выполнить следующую​ то появятся фигурные​).​ которого можно будет​ учитывать при создании​ результат может быть​ENTER​SHIFT​ изменить все ссылки​Ячейка на пересечении текущей​ «#Эта строка», и​ удобочитаемости структурированных ссылок.​

​ таблицы и заканчивается​ ​Используйте идентификатор объекта​

​ столбцами C и​

​Объемкомиссии​ ​ русифицированной версии Excel).​

​ последовательность действий, чтобы​

​ скобки. Активируйте ячейку​

​Указан путь к внешним​

​ выбрать необходимый элемент.​

​ формул. Также полезно​

​ выведен в одной​

​, то получили бы​

​Вместо перезаписи значений в​

​ на ячейки. При​

​ строки и столбца​

​ это может привести​

​    С помощью пробелов можно​

​ указателем столбца.​

​  Если вы планируете одновременно​

​ D, вам придется​

​Владимир​

​ Элементы горизонтального массива​

​ определить максимальное развитие​

​ с формулой и​

​ книгам​

​Всплывающие подсказки для функций​

​ знать о распространенных​

​ ячейке. Это достигается​

​ сообщение об ошибке​

​ текущих ячейках будут​

​ преобразовании диапазона в​

  1. ​ Объемкомиссии. Если используется​ к тому, что​ повысить удобочитаемость структурированной​При создании или изменении​ таблицы, сводные таблицы​ исправлять формулу.​

  2. ​Северный​ констант разделяются запятой​ в столбце​ на вкладке Формулы—Вычислить​​    ​​   ​

  3. ​ ошибках пользователей при​​ использованием функций способных​​ #ЗНАЧ!, возникающую при​​ перемещены текущие значения​​ таблицу, Excel не​

  4. ​ в одну строку​ при добавлении строк​​ ссылки. Пример:​​ структурированных ссылок вручную​ и диаграммы, рекомендуется​

    ​При создании таблицы Excel​260​ (в англоязычной версии​​Progress​​ формулы пройдите пошагово.​

  5. ​Убедитесь, что каждая внешняя​Если вы не знакомы​ создании формул.​ «свернуть» вычисленный массив​

    ​ использовании неверного типа​ ячеек и вставлены​ изменяются автоматически все​​ заголовка или строки​​ вычисления будут возвращать​

  6. ​=ОтделПродаж[ [Продавец]:[Регион] ]​​ учитывайте перечисленные ниже​​ префикса имен с​

    ​ ей назначается имя​10 %​ Excel) или точкой​.​ Диапазон столбца А​

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

​ ссылка, вводимая в​ с числом аргументов​Советы и рекомендации по​ до одного значения​ аргумента функции, т.к. ​ указатели столбцов.​

  1. ​ ссылки на ячейки​ итогов, то возвращается​

  2. ​ непредвиденные результаты. Чтобы​​или​​ правила синтаксиса.​​ типом объекта. Например:​​ по умолчанию («Таблица1»,​

​Сергей​ с запятой (в​Первым делом мы рассчитаем​ и AG измените​ формулу, содержит имя​ функции, можно использовать​ созданию формул​ (СУММ(), СРЗНАЧ(), МАКС()).​ функция СУММ() принимает​Общие сведения о таблицах​

Как изменить имя таблицы?

​ из диапазона в​ #VALUE! ошибки.​ избежать таких проблем​=ОтделПродаж[[#Заголовки], [#Данные], [ПроцентКомиссии]]​Заключайте указатели в квадратные​ tbl_Sales для таблицы​ «Таблица2» и т. д.),​

  1. ​Южный​ русифицированной версии Excel).​ развитие для каждого​​ до 10, а​​ книги и путь​​ функцию всплывающая подсказка,​​Правила, чтобы избежать распространенных​

  2. ​ Примеры таких функций​​ в качестве аргумента​​ Excel​​ их эквивалент структурированные​​Если ввести длинную форму​

​ при вычислениях, добавьте​.​​ скобки использования​​ sales, pt_Sales по​

​ но его можно​660​

  • ​Урок подготовлен для Вас​​ студента.​ то 1000 значений​ к ней.​​ которая появляется после​​ ошибок, что можно​ массива приведены в​ только диапазон ячеек​видео: Создание и​ ссылки.​ этой структурированной ссылки​ в таблицу несколько​Рекомендуется использовать один пробел:​    Всех таблиц, столбцов и​ продажам сводной таблицы​ изменить, чтобы сделать​15 %​ командой сайта office-guru.ru​Затем при помощи функции​ не поместится в​Числа введены без форматирования​​ ввода имени функции​​ сделать при создании​​ статье Формулы массива,​​ (или формулу, результатом​

  • ​ форматирование таблицы Excel​Отключение заголовков столбцов​​ (#Эта строка) в​ строк, прежде чем​после первой левой скобки​ указатели специальных элементов​ и chrt_Sales для​

  • ​ более осмысленным.​Мария​​Источник: http://www.excel-easy.com/functions/array-formulas.html​МАКС​ строку и сложно​​    ​​ и открывающую круглую​ формул​ возвращающие одно значение.​ вычисления которой является​данные итогов в​

  • ​    Заголовки столбцов таблицы включен​ таблице с несколькими​​ использовать формулы со​ ([);​ должны быть заключен​

  • ​ продажи диаграммы или​​Выберите любую ячейку в​Восточный​Перевел: Антон Андронов​(MAX) мы найдём​ будет для понимания.​Не включайте форматы чисел​ скобку. Щелкните имя​В указанной ниже таблице​Формулы массива также могут​ диапазон, или константы).​ таблице Excel​ и отключен на​

  • ​ строками данных, Excel​​ структурированными ссылками.​перед последней правой скобкой​ в квадратные скобки​ ptchrt_Sales для продажи​ таблице, чтобы отобразить​940​Автор: Антон Андронов​ наибольшее значение в​BorisStarodubov​ в формулу. В​ функции, чтобы просмотреть​ приведены рекомендации по​ возвращать сразу несколько​ В нашем случае​Форматирование таблицы Excel​ вкладке​

Правила синтаксиса структурированных ссылок

​ автоматически заменит ее​Когда вы создаете вычисляемый​ (]);​ ([]). Указатель, который​ сводной диаграммы. В​ вкладку​15 %​Примечание:​

​ столбце​

​: Согласен, я так​ аргументах формулы знаки​ раздел справки для​

  • ​ вводу формул.​​ значений. Понятно, что​​ мы в качестве​​Изменение размеров таблицы​Конструктор​ укороченной формой (со​ столбец, для формулы​после запятой.​ содержит другие указатели​ этом случае всех​Работа с таблицами​Алексей​Мы стараемся как​Progress​

  • ​ и пробовал.​​ доллара ($) используются​​ функции, или щелкните​​Рекомендации​​ для того чтобы​​ аргумента ввели не​ путем добавления или​таблиц можно переключить​ знаком @). Две​ часто используется структурированная​Перечисленные ниже операторы ссылок​ требует внешнее совпадающие​ имен в упорядоченного​> вкладка «​Западный​ можно оперативнее обеспечивать​

  • ​.​​Мне не понятно,​​ для обозначения абсолютных​​ имя аргумента, чтобы​​Действия​​ отобразить такой результат​ диапазон, а некое​ удаления строк и​ >​ эти формы идентичны.​

  • ​ ссылка. Она может​​ служат для составления​​ скобки заключен внутреннего​​ списка в окне​Конструктор​410​ вас актуальными справочными​Нам не нужно использовать​ как задан этот​ ссылок, а запятые​ выбрать соответствующий аргумент​

  • ​Быстрое изменение типа ссылки   ​​ необходимо задействовать целый​​ выражение, которое еще​​ столбцов​​Строка заголовка​​E5 (если текущая строка —​ быть неопределенной или​ комбинаций из указателей​ соответствия скобки других​ Диспетчер имен.​» на ленте.​

​12 %​ материалами на вашем​ вспомогательный диапазон в​ формат «вычислить период»​

  • ​ (,) — в качестве​ в формуле.​​   ​ диапазон ячеек. Примеры​ нужно вычислить перед​Фильтрация данных в​. Если вы отключите​ 5)​ полностью определенной. Например,​ столбцов, что позволяет​ указатели. Например:​Можно также ввести или​​Введите имя в поле​

  • ​Юлия​ языке. Эта страница​​ столбце​ и как появляются​ разделителей аргументов. Поэтому​К началу страницы​Для переключения между относительными,​ таких функций приведены​ суммированием, поэтому и​ диапазоне или таблице​ заголовки столбцов таблицы,​При работе со структурированными​ чтобы создать вычисляемый​​ более гибко задавать​​= Отделпродаж [[Продавец]: [регион]]​

​ изменить структурированных ссылок​Имя таблицы​Северный​​ переведена автоматически, поэтому​D​ эти скобки {}​ вместо​В указанной ниже таблице​ абсолютными и смешанными​ в статье Формулы​ получили ошибку.​​Преобразовать таблицу в​

​ структурированные ссылки, которые​ ссылками рекомендуется обращать​ столбец «ОбъемКомиссии», который​

  • ​ диапазоны ячеек.​

  • ​Все заголовки столбцов —​

  • ​ вручную в формуле,​

  • ​и нажмите клавишу​

  • ​800​

  • ​ ее текст может​

  • ​. Excel может хранить​

  • ​ … не сталкивался​

  • ​$1 000​

  • ​ приведены правила, позволяющие​

  • ​ ссылками выполните указанные​

  • ​ массива, возвращающие несколько​

  • ​Чтобы глубже понять формулы​

  • ​ диапазон​

  • ​ используют имена столбцов​

  • ​ внимание на перечисленные​

  • ​ вычисляет объем комиссии​

  • ​Эта структурированная ссылка:​

  • ​ это текстовые строки​

  • ​ но чтобы сделать​

  • ​Ввод​

  • ​15 %​

  • ​ содержать неточности и​

  • ​ данные в своей​ с этим раньше.​вводите в формулу​​ избежать распространенных ошибок​ ниже действия.​ значений.​ массива проведем эксперимент:​проблемы совместимости таблиц​​ не влияет и​

​ ниже аспекты.​ в рублях, вы​Ссылается на:​

  • ​    Но они не требуется​

  • ​ это, он поможет​

  • ​.​

  • ​Вадим​

​ грамматические ошибки. Для​ памяти. Диапазон данных,​​Вот в этой​ просто число​ при вводе формул.​​Выделите ячейку с формулой.​​Преимущества и недостатки формул​​выделим ячейку​​ Excel​

​ по-прежнему использовать в​

  • ​Использование автозавершения формул​ можете использовать следующие​

  • ​Используя:​ предложения с расценками,​

  • ​ понять синтаксис структурированной​

Операторы ссылок

​В этом примере мы​Южный​ нас важно, чтобы​ сохранённый в памяти​ части:​1000​

​Правила​

​В строке формул строка формул​

​ массива рассмотрены в​

​B13​

​Экспорт таблицы Excel​

​ формулах. Структурированные ссылки,​    Может оказаться, что автозавершение​ формулы:​

​Диапазон ячеек:​

​ когда они используются​

​ ссылки. Давайте приведенный​

​ используем имя​900​

​ эта статья была​

​ Excel, называется массивом​

​=СУММ(ЕСЛИ(КАССА!$A$2:$A$1000=AR$4;​

​.​Действия​

​выделите ссылку, которую​

​ одноименной статье Формулы​

Указатели специальных элементов

​, содержащую обычную формулу​ в SharePoint​ которые прямо ссылаются​ формул очень полезным​Тип структурированной ссылки​=ОтделПродаж[[Продавец]:[Регион]]​ структурированной ссылки. Также​

​ ниже формулы:​

​ОтделПродаж​

​15 %​

​ вам полезна. Просим​ констант.​если я захожу​К началу страницы​

​Согласовывайте все открывающие и​

​ нужно изменить.​

​ массива. Преимущества и​

​ =СУММ($B$2:$B$12);​

​обзоры формул в​

​ заголовков таблицы (например​ при вводе структурированных​Пример​

​Все ячейки в двух​

​ считаются текстовых строк,​

​=СУММ(ОтделПродаж[[#Итого],[ОбъемПродаж]],ОтделПродаж[[#Данные],[ОбъемКомиссии]])​

​.​

​Образцов данных в таблице​

​ вас уделить пару​Мы уже знаем, что​ на лист КАССА2​Как прописать фигурные скобки​ закрывающие скобки​Для переключения между типами​ недостатки.​в Cтроке формул выделим​ Excel​= Отделпродаж [[#Headers], [проценткомиссии]]​ ссылок и для​Примечания​ или более смежных​

​ чисел и дат,​В этой формуле используются​Для имен таблиц используются​ выше, включая заголовки​ секунд и сообщить,​ определить прогресс первого​ , то ячейки​ в эксель(там где​    ​ ссылок нажмите клавишу​В файле примера также​ аргумент функции СУММ(),​Вводная статья для тех,​) приведет к #REF.​ соблюдения правил синтаксиса.​Неопределенная​ столбцах​ например 1/1/2014 г.,​ указанные ниже компоненты​ следующие правила:​ столбцов, скопируйте и​

Определение структурированных ссылок в вычисляемых столбцах

​ помогла ли она​ студента нам поможет​ А1000 и AR4​ функции прописываются)?​Убедитесь, что каждой скобке​ F4.​ приведено решение данной​ т.е.​ кто никогда не​Добавление или удаление столбцов​ Дополнительные сведения читайте​=[ОбъемПродаж]*[ПроцентКомиссии]​

​: (двоеточие) — оператор ссылки​

​ или 2014 г.​

​ структурированной ссылки.​

​Используйте допустимые символы.​

​ вставьте ее в​

​ вам, с помощью​ формула, показанная на​

​ — это пустые​

​Пётр московских​

​ в формуле соответствует​Быстрое копирование формул​ задачи функцией СУММПРОИЗВ(),​

​$B$2:$B$12​ использовал формулы массива.​ и строк в​ в статье Использование​Перемножает соответствующие значения из​A2:B7​ Нельзя использовать выражения​Имя таблицы:​ Всегда запускать имени​

Примеры использования структурированных ссылок

​ ячейку A1 на​ кнопок внизу страницы.​

​ рисунке ниже.​

​ ячейки ниже и​

​: Скорее всего здесь​

​ открывающая или закрывающая​

​   ​ которая зачастую не​

​;​

​Без формул массива (array​

​ таблице​

​ автозавершения формул.​

​ текущей строки.​

​=ОтделПродаж[ОбъемПродаж],ОтделПродаж[ОбъемКомиссии]​ с заголовками столбцов.​   ​ с буквы, символ​

​ новом листе Excel.​

​ Для удобства также​

​Чтобы из значений прогресса​ правее таблицы …​

​ идет речь -​

​ скобка. При создании​

​Чтобы быстро ввести ту​ требует введения ее​

​нажмем клавишу​

​ formulas) можно обойтись,​

​    Так как диапазоны данных​Целесообразность создания структурированных ссылок​

​Полностью определенная​

​Сочетание двух или более​

​ Например, выражение​Отделпродаж​ подчеркивания (​Чтобы создать таблицу, выделите​ приводим ссылку на​

​ всех студентов найти​

​ что проверяет это​

​ как ввести формулу​ формулы в Excel​

​ же формулу в​

​ как формулы массива:​

​F9​

​ т.к. это просто​

​ таблицы часто меняются,​ в два раза​=ОтделПродаж[ОбъемПродаж]*ОтделПродаж[ПроцентКомиссии]​ столбцов​Отделпродажсводкафг [[2014 г]: [2012]]​— это имя​_​

​ любую ячейку в​ оригинал (на английском​ максимальное, мы добавляем​ условие?​ массива.​ вводимые скобки выделяются​ диапазон ячеек, выберите​=СУММПРОИЗВ($A$2:$A$12^2)​, т.е. вычислим, выделенную​

​ сокращенная запись группы​ ссылок на ячейки​

Методы работы со структурированными ссылками

​ выбранными параметрами​Перемножает соответствующие значения из​, (запятая) — оператор объединения​не работают.​

  • ​ собственной таблицы. Он​​) или обратной косой​ диапазоне данных и​ языке) .​ сюда функцию​Если А1000=AR4 -​(Если надо фигурные​ цветом.​ диапазон, который вы​

  • ​Здесь, при вводе формулы​ часть формулы;​ однотипных формул. Однако,​​ для структурированные ссылки​    По умолчанию при создании​ каждой строки обоих​C2:C7, E2:E7​Заключайте в квадратные скобки​ ссылается на данные​ черты (). Используйте​ нажмите​После создания таблицы Excel,​МАКС​ если пусто=пусто?​ скобки как текст​Используйте двоеточие для указания​ хотите вычислить, введите​ СУММПРОИЗВ() нажимать​​получим {1:4:9:16:25:36:49:64:81:100:121} – массив​ у формул массива​​ перемещаются автоматически. Например​​ формулы, щелкнув ячейку​​ столбцов.​​=ОтделПродаж[[Продавец]:[ОбъемПродаж]] ОтделПродаж[[Регион]:[ПроцентКомиссии]]​​ заголовки столбцов, содержащие​​ таблицы без все​​ буквы, числа, периоды​​Клавиши Ctrl + T​​ Excel назначает имя​

  • ​(MAX) и заменяем​И мне не​ — то без​ диапазона​​ формулу и нажмите​CTRL+SHIFT+ENTER​ квадратов значений из​ есть серьезное преимущество:​ если используется имя​ в пределах таблицы​Общее правило таково: если​Пересечение двух или более​ специальные знаки.​ строки заголовка или​ и знаков для​.​ таблицы, а также​C2​ понятен в этом​ проблем, только без​    ​ клавиши Ctrl +​

  • ​необязательно.​ столбца​ одна такая формула​​ таблицы в формуле​ два раза выбирает​ структурированная ссылка используется​ столбцов​    Если присутствуют специальные знаки,​ итоговые значения. Можно​ остальных имя подчеркивания.​Убедитесь, что установлен флажок​ каждого заголовка столбца​на​ отрезке, как между​ всяких кавычек)​Для создания ссылки на​

  • ​ ВВОД. Например если​​Ссылки на статьи о​В​ может заменить один​​ для подсчета все​​ диапазон ячеек и​ внутри таблицы, например,​​ (пробел) — оператор пересечения​​ весь заголовок столбца​ использовать имя таблицы​ Невозможно использовать «C»;​Таблица с заголовками​ в таблице. При​C2:C6​ КАССА2 и А1000​Если надо ввести​ диапазон ячеек в​​ введите​​ формулах массива на​

  • ​. Массив – это​ или несколько столбцов​ ячейки данных в​​ автоматически вводит структурированной​ при создании вычисляемого​B2:C7​ должен быть заключен​ по умолчанию, например​ «c», «R» или​и нажмите​ добавлении формул в​, а​ появилось двоеточие?​ формулу как формулу​ формуле используйте двоеточие​=SUM(A1:B1)​

  • ​ сайте Microsoft:​​ просто набор неких​ с обычными формулами.​ таблице, а затем​ ссылки вместо диапазон​ столбца, то она​Чтобы сослаться на определенную​ в скобки, а​

  • ​ Таблица1, или изменить​ «r» в поле​​кнопку ОК​ таблице Excel эти​B2​Не понятен формат​

    ​ массива, то выделите​​ (​в диапазоне C1:C5​1.  ​ элементов (значений).​Например, можно найти сумму​ добавьте строки данных,​ ячеек в формуле.​ может быть неопределенной,​ часть таблицы, например​ это означает, что​ его для использования​ имя, так как​

​.​

​ имена могут отображаться​ ​на​

​ формулы… чую, что​

​ вместе с вычисленной​

​:​

​ и нажмите клавиши​2. из книги авторов​

​Т.е. обычная функция СУММ()​

​ квадратов значений из​

​ ссылку на ячейку​ Такое поведение псевдовыбора​

​ но вне таблицы​

​ на строку итогов,​

​ для указателя столбца​ пользовательское имя.​

​ уже являетесь назначен​В ячейке E2 введите​

​ автоматически, введите формулу​

​B2:B6​ всё просто, но​ ячейкой смежные -​) между первой и​ Ctrl + ВВОД,​

См. также:

​ Colin Wilcox и John​ в качестве аргумента​
​ диапазона​ изменяться автоматически.​
​ его значительно упрощает​ нужно использовать полностью​
​ в структурированных ссылках​
​ потребуются двойные скобки.​Указателя столбца:​ в качестве сочетания​ знак равенства (​
​ и выберите ссылки​.​
​ не пойму что​ нажмите клавишу F2,​
​ последней ячейкой диапазона,​ Excel вводит формулу​
​ Walkenbach​ получила некий массив​
​А2:A12​Переименование таблицы или столбца.​

support.office.com

Формулы массива в MS EXCEL. Знакомство

​ ввод структурированной ссылки.​ определенную структурированную ссылку.​ можно использовать перечисленные​

​ Пример:​   ​ клавиш для выбора​=​ на ячейки в​Завершаем редактирование формулы нажатием​ это за {}​ а затем нажмите​ а не другие​ в каждую ячейку​ПРИМЕЧАНИЕ​

​ (или точнее ссылку​, просто записав в​    Если переименовать столбец или​​ Вы можете включить​​Ниже приведены примеры использования​ ниже указатели специальных​​=ОтделПродажСводкаФГ[[Итого $]]​​[ОбъемПродаж]​ столбца или строки​), а затем щелкните​ таблице, вместо того​Ctrl+Shift+Enter​ … работа с​ клавиши CTRL+SHIFT+ВВОД.​ символы, такие как​ диапазона, используя A1​:​​ на него).​​ ячейке​

​ таблицу, в приложении​ или отключить такое​ структурированных ссылок.​ элементов.​​Дополнительные скобки в формуле​​и​​ для активной ячейки​​ ячейку C2.​ чтобы вводить их​.​ массивом возможно? Как​Юрий шпекторов​ дефис (​​ в качестве относительная​​При создании Именованных​​Теперь проведем тот​​B14​ Excel автоматически изменится​ поведение, установив или​Эта структурированная ссылка:​Этот указатель специального элемента:​ нужны при наличии​[Объемкомиссии​​ при их вводе​​В строке формул после​ вручную. Вот пример​Замечание:​

​ его задавать?​: Вопрос не понятен.​​-​​ ссылка.​ формул и правил​ же эксперимент с​формулу =СУММ(A2:A12^2). Для сравнения:​ название этой таблицы​ сняв флажок​Ссылается на:​Ссылается на:​ таких специальных знаков:​] — это указатели​ в поле​ знака равенства появится​ назначение Excel:​Формула массива в​Натолкните на мысль,​ Для возможного ответа​). Например, вводите​Использование автозаполнения формул​ Условного форматирования формулы​

​ формулой массива:​ чтобы найти сумму​

  • ​ или заголовок столбца,​​использовать имена таблиц в​​Диапазон ячеек:​#Все​
  • ​табуляция;​ столбцов, использующие имена​имя​​ структурированная ссылка​​Прямая ссылка на ячейки​
  • ​ строке формул заключена​​ пожалуйста Прикрепленные файлы​​ — более подробно​A1:A5​
  • ​    ​ массива нельзя ввести​выделим ячейку, содержащую формулу​​ квадратов, используя обычные​​ используемые во всех​ формулах​=ОтделПродаж[[#Все],[ОбъемПродаж]]​

​Вся таблица, включая заголовки​перевод строки;​ столбцов, они представляют.​или​[@[ОбъемПродаж]]​
​Имена таблицы и столбцов​ в фигурные скобки​ формула3.png (13.88 КБ)​

  • ​ в email​вместо​
  • ​Чтобы упростить создание и​ нажимая​ массива =СУММ($A$2:$A$12^2);​
  • ​ формулы, нам потребуется​​ структурированных ссылках книги.​​в​Все ячейки в столбце​
  • ​ столбцов, данные и​возврат каретки;​ Если они ссылаются​Перейти​

​.​​ в Excel​​{}​БМВ​Себор​A1-A5​ редактирование формул, а​CTRL+SHIFT+ENTER​в строке формул выделим​ дополнительный столбец для​Перемещение, копирование и заполнение​файл​ «ОбъемПродаж».​ итоги (если они​запятая (,);​ данных в столбце,​.​Введите звездочку (*) сразу​=СУММ(C2:C7)​. Не пытайтесь ввести​: ну и в​: Если фигурная скобка​. Двоеточие не используется​

​ также снизить объем​. Эти формулы вводятся​ аргумент функции СУММ(),​ вычисления квадратов значений​ структурированных ссылок.​>​C1:C8​ есть).​двоеточие (:);​ без строки заголовка​Не используйте ссылки на​ же после закрывающей​=СУММ(ОтделПродаж[ОбъемПродаж])​ их вручную, скобки​

​ довесок и​ не используется для​ как математический оператор​ вводимых данных и​ только в ячейки​ т.е. $A$2:$A$12^2;​ и одна ячейка​    Все структурированные ссылки не​Параметры​=ОтделПродаж[[#Заголовки],[ПроцентКомиссии]]​#Данные​

​точка (.);​ или итоговые значения​ ячейки​ скобки и щелкните​Сочетание имен таблицы и​

​ исчезнут при попытке​V​ вычислений, то прописывать​ в формулах, а​ количество синтаксических ошибок,​ листа. Однако, если​
​нажмем клавишу​

​ для их суммирования​ изменяются при копировании​​>​​Заголовок столбца «ПроцентКомиссии».​

​Только строки данных.​левая квадратная скобка ([);​ для любого столбца.​

​ Имена не могут​

​ ячейку D2.​ столбцов называется структурированной​ отредактировать формулу.​

​: еще можно воспользоваться​​ ее нужно как​
​ дефис выполняет функцию​ используйте функцию автозавершения​ формуле массива присвоить​F9​ (см. файл примера​​ или перемещении формулы,​​формулы​D1​#Заголовки​правая квадратная скобка (]);​ Всегда заключайте указатели​ быть так же,​В строке формул после​ ссылкой. Имена в​Пояснение:​ F9 выделяете нужную​ текст: =»{» (все,​ знака минус.​ формул. После ввода​

excel2.ru

Советы и рекомендации по работе с формулами

​ Имя, то EXCEL​​, т.е. вычислим, выделенную​ или диапазон​ использующей структурированной ссылки.​>​=ОтделПродаж[[#Итого],[Регион]]​Только строка заголовка.​решетка (#);​ в квадратные скобки,​ как ссылки на​ звездочки появится структурированная​ таких ссылках корректируются​Диапазон данных (массив констант)​ часть формулы и​ что написанно в​Указаны обязательные аргументы​ знака​ «сообразит», что нужно​ часть формулы;​B​Примечание:​Работа с формулами​

​Итог столбца «Регион». Если​#Итого​одинарная кавычка (‘);​ как показано.​ ячейки, например Z$​ ссылка​

В этой статье

​ при добавлении данных​ хранится в памяти​

​ жмете F9 вместо​ кавычках распознается экселем​    ​=​

Рекомендации по созданию формул

​ с ней нужно​получим {1:4:9:16:25:36:49:64:81:100:121} – тот​2:B13 на рисунке ниже).​

​ Копирование структурированных ссылок и​

​диалогового окна.​

​ нет строки итогов,​​Только строка итога. Если​

​двойная кавычка («);​Указатель элемента:​ 100 или R1C1.​[@[ПроцентКомиссии]]​

  1. ​ в таблицу и​

  2. ​ Excel, не в​Значок кнопки​ ссылок или ф-ции​ как текст)​

  3. ​Чтобы правильно ввести формулу,​(знака равенства) и​ делать. Например, если​

​ же массив, что​​В отличие от ввода​

​ выполнив заливки структурированной​Использование книг, содержащих внешние​ будет возвращено значение​ ее нет, будет​левая фигурная скобка ({);​   ​Не используйте пробелы для​.​ удалении их из​​ диапазоне ячеек. Массив​​ появится итоговый результат​BorisStarodubov​ укажите все обязательные​ по мере ввода​ формуле =СУММ($A$2:$A$12^2) присвоить​ и в первом​ обычных формул, после​ ссылки не то​

​ ссылки на таблицы​​ ноль.​

​ возвращено значение null.​правая фигурная скобка (});​[#Totals]​ разделения слов.​Нажмите клавишу​ нее.​ констант можно представить​ выполнения данного куска​​: Уважаемые знатоки, голову​​ аргументы. Необязательные аргументы​ первых букв (первые​ имя Сумма_квадратов, а​ случае.​​ ввода формулы массива​​ же самое. При​ Excel в других​B8​#Эта строка​знак доллара ($);​и​​ В имени нельзя​​ВВОД​Структурированные ссылки также появляются,​ в таком виде:​ формулы.​ сломал, но не​ в синтаксисе формулы​ буквы работают как​ затем в ячейке​Т.е. нажатие​ нужно нажать вместо​ копировании, структурированные ссылки​ книгах​=ОтделПродаж[[#Все],[ОбъемПродаж]:[ПроцентКомиссии]]​ИЛИ​крышка (^);​[#Data]​ использовать пробелы. Символ​.​ когда вы создаете​

​{19;33;63;48;13}​​BorisStarodubov​

​ понимаю, как работает​ заключены в квадратные​триггер отображения​ указать =Сумма_квадратов, то​CTRL+SHIFT+ENTER​ENTER​ не изменяются, во​    Если книга содержит внешние​Все ячейки в столбцах​@​амперсанд (&);​— это указатели​ подчеркивания (​Excel автоматически создает вычисляемый​

​ формулу вне таблицы​

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

​.​: наводка кажется правдоподобной,​ эта формула, впервые​ скобки. Вводите их​

​) под ячейкой выводится​

​ получим правильный результат.​

​заставило EXCEL перед​комбинацию клавиш​​ время при вводе​

​ ссылки на таблицы​ «ОбъемПродаж» и «ПроцентКомиссии».​ИЛИ​звездочка (*);​ специальных элементов, которые​_​ столбец и копирует​

​ Excel, которая ссылается​Функция​​ спасибо!​

​ в таком ступоре:​ по мере необходимости.​ динамический список допустимых​Примечание:​​ суммированием произвести промежуточные​​CTRL+SHIFT+ENTER​ формулы, полное структурированные​ Excel в другую​C1:D8​@[Имя столбца]​​знак «плюс» (+);​​ ссылаются на определенные​​) и точкой (.)​​ формулу вниз по​​ на данные таблицы.​​М​BorisStarodubov​вот сама формула:​Не вкладывайте более 64​ функций и имен.​

​Мы стараемся как​​ вычисления с диапазоном​

​(поэтому, иногда, формулы​ ссылки «установить» указатели​ книгу, что книга​=ОтделПродаж[[#Данные],[ПроцентКомиссии]:[ОбъемКомиссии]]​Только ячейки в той​знак равенства (=);​ части таблицы, такие​

​ можно использовать в​ нему, корректируя ее​​ Ссылки могут упростить​

​АКС​: Спасибо! Буду пробовать.​=СУММ(ЕСЛИ(КАССА!$A$2:$A$1000=AR$4;ЕСЛИ(КАССА!$A$2:$AG$2=$C13;КАССА!$A$2:$AG$1000);0);0)​ функций​ После вставки в​ можно оперативнее обеспечивать​ ячеек (с массивом​

​ массива также называются​ столбцов как ряд,​​ связанного источника должна​

​Только данные в столбцах​ же строке, где​знак «минус» (-);​ как строка итогов.​ качестве разделителей. Например,​ для каждой строки.​ поиск таблиц в​(MAX) использует этот​​Благодарен за подсказку​​но вижу я​

​    ​ формулу функции или​​ вас актуальными справочными​

​ содержащихся в нем ​ формулами CSE -​ представленные в приведенной​ быть открыта в​ «ПроцентКомиссии» и «ОбъемКомиссии».​

​ располагается формула. Эти​​знак «больше» (>);​

​Указатель таблицы.​ Отделпродаж, Налог_на_продажи или​Если вы введете в​ крупной книге.​ массив как аргумент​Юрий М​ её в обрамлении​При вложении других функций​ имени с помощью​​ материалами на вашем​​ значений). Для самой​ это первые буквы​​ ниже таблице.​​ Excel, чтобы избежать​

​D2:E7​

support.office.com

Скажите пожалуста как прописываются фигурные скобки в excel

​ указатели нельзя сочетать​знак «меньше» (​   ​

​ первый.квартал.​​ вычисляемый столбец прямые​Чтобы добавить структурированные ссылки​ и возвращает результат​: ЦитатаBorisStarodubov написал:​
​ знаков {…}​ в аргументы формулы,​триггера добавления​ языке. Эта страница​ функции СУММ() ничего​
​ от названия клавиш,​Направление заполнения:​ #REF! ошибок в​=ОтделПродаж[[#Заголовки],[Регион]:[ОбъемКомиссии]]​ с другими указателями​знак деления (/).​[[#Итого],[ОбъемПродаж]]​Используйте не более 255​

​ ссылки на ячейки,​​ в формулу, можно​63​Мне не понятно,​Как прочесть, что​

​ в которой используется​​(при нажатии клавиши​ переведена автоматически, поэтому​ не изменилось –​ используемых для ввода​Если нажать во время​ конечную книгу, содержащую​Только заголовки столбцов от​ специальных элементов. Используйте​

Как вычисляет формула в фигурных скобках?

​Используйте escape-символы для некоторых​​и [[#Данные],[ОбъемКомиссии]] — это​ знаков.​ может быть сложнее​ щелкнуть ячейки таблицы,​.​
​ […] как появляются​
​ она вычисляет? Прикрепленные​
​ функция, не превышайте​ TAB или двойном​ ее текст может​
​ она получила тот​CS​заполнения:​ связи. Если вы​ «Регион» до «ОбъемКомиссии».​

​ их для установки​​ специальных знаков в​ указатели таблицы, которые​ Имя таблицы может содержать​ понять, что вычисляет​

​ на которые нужно​​При работе с формулами​ эти скобки​ файлы формула2.png (42.42​ ограничение в 64​ щелчке элемента в​ содержать неточности и​ же массив, только​hift,​Выполняется действие:​ откроете конечную книгу​B1:E1​ неявного пересечения в​ заголовках столбцов.​ представляют внешние части​ не более 255​ формула.​ сослаться, а не​ массива можно использовать​

​BorisStarodubov​​ КБ) формула1.png (45.69​ уровня вложенных функций​
​ списке) выводится список​ грамматические ошибки. Для​ предварительно вычисленный, а​E​Вверх или вниз​ и #REF! отображаются​=ОтделПродаж[[#Итого],[ОбъемПродаж]:[ОбъемКомиссии]]​
​ ссылке или для​    Перед некоторыми знаками, имеющими​
​ структурированной ссылки. Внешняя​
​ знаков.​В образце на листе​ вводить ссылку непосредственно​ режим просмотра содержимого​: ежели б вы​ КБ)​ этой формулы.​ допустимых аргументов. По​ нас важно, чтобы​
​ не прямо из​nter). После этого формула​
​Не нажимать​ ошибки, они будут​Итоги столбцов от «ОбъемПродаж»​ переопределения неявного пересечения​ специфическое значение, необходимо​
​ часть следует за​Присваивайте таблицам уникальные имена.​ щелкните ячейку E2​ в формуле. Воспользуемся​ массива констант.​ не моргнули, я​Sanja​Заключайте имена других листов​
​ мере заполнения формулы​ эта статья была​ диапазона ячеек, как​

​ будет обрамлена в​​Указатели столбцов не будут​ разрешены при открытии​

​ до «ОбъемКомиссии». Если​​ и ссылки на​ ставить одинарную кавычку​ именем таблицы и​ Повторяющиеся имена запрещены. Excel​В строке формул введите​ приведенным ниже примером​В формуле выделите​ б исчо час​

​: Формулы — Вычислить​​ в апострофы​ ввод точки с​

​ вам полезна. Просим​​ в случае с​
​ фигурные скобки {​

​ изменены.​​ книги-источника. Если вы​
​ нет строки итогов,​ отдельные значения из​ (‘), которая служит​;)

​ заключается в квадратные​​ не делает различий​= C2 * D2​ данных, чтобы ввести​C2:C6-B2:B6​:)

planetaexcel.ru

​ тупил​

Функция ЕСЛИ позволяет выполнять логические сравнения значений и ожидаемых результатов. Она проверяет условие и в зависимости от его истинности возвращает результат.

  • =ЕСЛИ(это истинно, то сделать это, в противном случае сделать что-то еще)

Но что делать, если необходимо проверить несколько условий, где, допустим, все условия должны иметь значение ИСТИНА или ЛОЖЬ (И), только одно условие должно иметь такое значение (ИЛИ) или вы хотите убедиться, что данные НЕ соответствуют условию? Эти три функции можно использовать самостоятельно, но они намного чаще встречаются в сочетании с функцией ЕСЛИ.

Используйте функцию ЕСЛИ вместе с функциями И, ИЛИ и НЕ, чтобы оценивать несколько условий.

Синтаксис

  • ЕСЛИ(И()): ЕСЛИ(И(лог_выражение1; [лог_выражение2]; …), значение_если_истина; [значение_если_ложь]))

  • ЕСЛИ(ИЛИ()): ЕСЛИ(ИЛИ(лог_выражение1; [лог_выражение2]; …), значение_если_истина; [значение_если_ложь]))

  • ЕСЛИ(НЕ()): ЕСЛИ(НЕ(лог_выражение1), значение_если_истина; [значение_если_ложь]))

Имя аргумента

Описание

лог_выражение (обязательно)

Условие, которое нужно проверить.

значение_если_истина (обязательно)

Значение, которое должно возвращаться, если лог_выражение имеет значение ИСТИНА.

значение_если_ложь (необязательно)

Значение, которое должно возвращаться, если лог_выражение имеет значение ЛОЖЬ.

Общие сведения об использовании этих функций по отдельности см. в следующих статьях: И, ИЛИ, НЕ. При сочетании с оператором ЕСЛИ они расшифровываются следующим образом:

  • И: =ЕСЛИ(И(условие; другое условие); значение, если ИСТИНА; значение, если ЛОЖЬ)

  • ИЛИ: =ЕСЛИ(ИЛИ(условие; другое условие); значение, если ИСТИНА; значение, если ЛОЖЬ)

  • НЕ: =ЕСЛИ(НЕ(условие); значение, если ИСТИНА; значение, если ЛОЖЬ)

Примеры

Ниже приведены примеры распространенных случаев использования вложенных операторов ЕСЛИ(И()), ЕСЛИ(ИЛИ()) и ЕСЛИ(НЕ()). Функции И и ИЛИ поддерживают до 255 отдельных условий, но рекомендуется использовать только несколько условий, так как формулы с большой степенью вложенности сложно создавать, тестировать и изменять. У функции НЕ может быть только одно условие.

Примеры использования функции ЕСЛИ с И, ИЛИ и НЕ для оценки текстовых и числовых значений

Ниже приведены формулы с расшифровкой их логики.

Формула

Описание

=ЕСЛИ(И(A2>0;B2<100);ИСТИНА; ЛОЖЬ)

Если A2 (25) больше нуля и B2 (75) меньше 100, возвращается значение ИСТИНА, в противном случае возвращается значение ЛОЖЬ. В этом случае оба условия имеют значение ИСТИНА, поэтому функция возвращает значение ИСТИНА.

=ЕСЛИ(И(A3=»красный»;B3=»зеленый»);ИСТИНА;ЛОЖЬ)

Если A3 («синий») = «красный» и B3 («зеленый») равно «зеленый», возвращается значение ИСТИНА, в противном случае возвращается значение ЛОЖЬ. В этом случае только одно условие имеет значение ИСТИНА, поэтому возвращается значение ЛОЖЬ.

=ЕСЛИ(ИЛИ(A4>0;B4<50);ИСТИНА; ЛОЖЬ)

Если A4 (25) больше нуля или B4 (75) меньше 50, возвращается значение ИСТИНА, в противном случае возвращается значение ЛОЖЬ. В этом случае только первое условие имеет значение ИСТИНА, но поскольку для ИЛИ требуется, чтобы только один аргумент был истинным, формула возвращает значение ИСТИНА.

=ЕСЛИ(ИЛИ(A5=»красный»;B5=»зеленый»);ИСТИНА;ЛОЖЬ)

Если значение A5 («синий») равно «красный» или значение B5 («зеленый») равно «зеленый», возвращается значение ИСТИНА, в противном случае возвращается значение ЛОЖЬ. В этом случае второй аргумент имеет значение ИСТИНА, поэтому формула возвращает значение ИСТИНА.

=ЕСЛИ(НЕ(A6>50);ИСТИНА;ЛОЖЬ)

Если A6 (25) НЕ больше 50, возвращается значение ИСТИНА, в противном случае возвращается значение ЛОЖЬ. В этом случае значение не больше чем 50, поэтому формула возвращает значение ИСТИНА.

=ЕСЛИ(НЕ(A7=»красный»);ИСТИНА;ЛОЖЬ)

Если значение A7 («синий») НЕ равно «красный», возвращается значение ИСТИНА, в противном случае возвращается значение ЛОЖЬ.

Обратите внимание, что во всех примерах есть закрывающая скобка после условий. Аргументы ИСТИНА и ЛОЖЬ относятся ко внешнему оператору ЕСЛИ. Кроме того, вы можете использовать текстовые или числовые значения вместо значений ИСТИНА и ЛОЖЬ, которые возвращаются в примерах.

Вот несколько примеров использования операторов И, ИЛИ и НЕ для оценки дат.

Примеры использования функции ЕСЛИ с И, ИЛИ и НЕ для оценки дат

Ниже приведены формулы с расшифровкой их логики.

Формула

Описание

=ЕСЛИ(A2>B2;ИСТИНА;ЛОЖЬ)

Если A2 больше B2, возвращается значение ИСТИНА, в противном случае возвращается значение ЛОЖЬ. В этом случае 12.03.14 больше чем 01.01.14, поэтому формула возвращает значение ИСТИНА.

=ЕСЛИ(И(A3>B2;A3<C2);ИСТИНА;ЛОЖЬ)

Если A3 больше B2 И меньше C2, возвращается значение ИСТИНА, в противном случае возвращается значение ЛОЖЬ. В этом случае оба аргумента истинны, поэтому формула возвращает значение ИСТИНА.

=ЕСЛИ(ИЛИ(A4>B2;A4<B2+60);ИСТИНА;ЛОЖЬ)

Если A4 больше B2 ИЛИ меньше B2+60, возвращается значение ИСТИНА, в противном случае возвращается значение ЛОЖЬ. В этом случае первый аргумент равен ИСТИНА, а второй — ЛОЖЬ. Так как для оператора ИЛИ требуется, чтобы один из аргументов был истинным, формула возвращает значение ИСТИНА. Если вы используете мастер вычисления формул на вкладке «Формулы», вы увидите, как Excel вычисляет формулу.

=ЕСЛИ(НЕ(A5>B2);ИСТИНА;ЛОЖЬ)

Если A5 не больше B2, возвращается значение ИСТИНА, в противном случае возвращается значение ЛОЖЬ. В этом случае A5 больше B2, поэтому формула возвращает значение ЛОЖЬ.

Пример мастера вычисления формулы

Использование операторов И, ИЛИ и НЕ с условным форматированием

Вы также можете использовать операторы И, ИЛИ и НЕ в формулах условного форматирования. При этом вы можете опустить функцию ЕСЛИ.

На вкладке Главная выберите Условное форматирование > Создать правило. Затем выберите параметр Использовать формулу для определения форматируемых ячеек, введите формулу и примените формат.

Диалоговое окно  "Условное форматирование" > "Изменить правило" с параметром "Формула"

Вот как будут выглядеть формулы для примеров с датами:

Примеры использования операторов И, ИЛИ и НЕ с условным форматированием

Формула

Описание

=A2>B2

Если A2 больше B2, отформатировать ячейку, в противном случае не выполнять никаких действий.

=И(A3>B2;A3<C2)

Если A3 больше B2 И меньше C2, отформатировать ячейку, в противном случае не выполнять никаких действий.

=ИЛИ(A4>B2;A4<B2+60)

Если A4 больше B2 ИЛИ меньше B2 + 60, отформатировать ячейку, в противном случае не выполнять никаких действий.

=НЕ(A5>B2)

Если A5 НЕ больше B2, отформатировать ячейку, в противном случае не выполнять никаких действий. В этом случае A5 больше B2, поэтому формула возвращает значение ЛОЖЬ. Если изменить формулу на =НЕ(B2>A5), она вернет значение ИСТИНА, а ячейка будет отформатирована.

Примечание: Распространенной ошибкой является ввод формулы в условное форматирование без знака равенства (=). В этом случае вы увидите, что диалоговое окно Условное форматирование добавит знак равенства и кавычки в формулу — =»OR(A4>B2,A4<B2+60)», поэтому вам потребуется удалить кавычки, прежде чем формула ответит должным образом.

Дополнительные сведения

Подключитесь к эксперту. Учитесь у живых инструкторов.

См. также

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

Узнайте, как использовать вложенные функции в формуле

ЕСЛИ

Функция И

Функция ИЛИ

НЕ

Общие сведения о формулах в Excel

Рекомендации, позволяющие избежать появления неработающих формул

Поиск ошибок в формулах

Сочетания клавиш в Excel

Логические функции (справочник)

Функции Excel (по алфавиту)

Функции Excel (по категориям)

 

Уважаемые знатоки, голову сломал, но не понимаю, как работает эта формула, впервые в таком ступоре:
вот сама формула:
=СУММ(ЕСЛИ(КАССА!$A$2:$A$1000=AR$4;ЕСЛИ(КАССА!$A$2:$AG$2=$C13;КАССА!$A$2:$AG$1000);0);0)
но вижу я её в обрамлении знаков {…}
Как прочесть, что она вычисляет?

 

Sanja

Пользователь

Сообщений: 14838
Регистрация: 10.01.2013

#2

24.03.2018 07:54:25

Цитата
BorisStarodubov написал:
Как прочесть, что она вычисляет?

Формулы — Вычислить формулу — Вычислить(Шаг с заходом/Шаг с выходом)

Согласие есть продукт при полном непротивлении сторон.

 

gling

Пользователь

Сообщений: 4024
Регистрация: 01.01.1970

#3

24.03.2018 07:59:26

Здравствуйте. Это формула массива. Если в строку формул или в ячейку установить курсор и нажать одновременно клавиши Shift+Ctrl+Enter то появятся фигурные скобки.

Цитата
BorisStarodubov написал:
Как прочесть, что она вычисляет?

Активируйте ячейку с формулой и на вкладке Формулы—Вычислить формулы пройдите пошагово. Диапазон столбца А  и AG измените до 10, а то 1000 значений не поместится в строку и сложно будет для понимания.

 

Согласен, я так и пробовал.
Мне не понятно, как задан этот формат «вычислить период» и как появляются эти скобки {} … не сталкивался с этим раньше.
Вот в этой части:
=СУММ(ЕСЛИ(КАССА!$A$2:$A$1000=AR$4;
если я захожу на лист КАССА2 , то ячейки А1000 и AR4 — это пустые ячейки ниже и правее таблицы … что проверяет это условие?
Если А1000=AR4 — если пусто=пусто?
И мне не понятен в этом отрезке, как между КАССА2 и А1000 появилось двоеточие?
Не понятен формат формулы… чую, что всё просто, но не пойму что это за {} … работа с массивом возможно? Как его задавать?
Натолкните на мысль, пожалуйста

 

БМВ

Модератор

Сообщений: 21380
Регистрация: 28.12.2016

Excel 2013, 2016

По вопросам из тем форума, личку не читаю.

 

V

Пользователь

Сообщений: 5018
Регистрация: 22.12.2012

еще можно воспользоваться  F9 выделяете нужную часть формулы и жмете  F9 вместо ссылок или ф-ции появится итоговый результат выполнения данного куска формулы.

 

BorisStarodubov

Пользователь

Сообщений: 9
Регистрация: 24.03.2018

#7

24.03.2018 08:09:20

Цитата
БМВ написал:
ну и в довесок

наводка кажется правдоподобной, спасибо!

 

BorisStarodubov

Пользователь

Сообщений: 9
Регистрация: 24.03.2018

#8

24.03.2018 08:10:57

Цитата
gling написал: на вкладке Формулы—Вычислить формулы пройдите пошагово

Спасибо! Буду пробовать.
Благодарен за подсказку

 

Юрий М

Модератор

Сообщений: 60578
Регистрация: 14.09.2012

Контакты см. в профиле

#9

24.03.2018 08:20:18

Цитата
gling написал:
Если в строку формул или в ячейку установить курсор и нажать одновременно клавиши Shift+Ctrl+Enter то появятся фигурные скобки
Цитата
BorisStarodubov написал:
Мне не понятно, […] как появляются эти скобки

;)  

 

BorisStarodubov

Пользователь

Сообщений: 9
Регистрация: 24.03.2018

#10

24.03.2018 08:26:22

ежели б вы не моргнули, я б исчо час тупил :)

Содержание

  1. Как поставить фигурную скобку в excel
  2. Что означает фигурная скобка в Excel?
  3. Где в Экселе фигурная скобка?
  4. Что означают фигурные скобки в математике?
  5. Как поставить фигурную скобку в формуле?
  6. Как прописать формулу массива в Экселе?
  7. Как поставить квадратные скобки в Excel?
  8. Как в ворде поставить фигурные скобки?
  9. Когда ставится фигурная скобка?
  10. Как сделать большую фигурную скобку в ворде?
  11. Как растянуть формулу массива?
  12. Как написать формулу массива?
  13. Чем отличается обычная формула от массива?
  14. Excel. Введение в формулы массива

Как поставить фигурную скобку в excel

Что означает фигурная скобка в Excel?

Excel заключил формулу в фигурные скобки. Это говорит о том, что данная формула является формулой массива. Эта формула производит вычисления и возвращает массив из пяти элементов. … Для отображения итогового массива требуется пять ячеек, потому что в одной ячейке нельзя отобразить более чем одно значение.

Где в Экселе фигурная скобка?

Нажмите клавиши CTRL+SHIFT+ВВОД. Формула автоматически вставляется между открывающей и закрывающей фигурными скобками ( ). Примечание: Вручную вводе фигурных скобок вокруг формулы не преобразует его в формуле массива — необходимо нажать сочетание клавиш Ctrl + Shift + Ввод, чтобы создать формулу массива.

Что означают фигурные скобки в математике?

Фигурными скобками в одних математических текстах обозначается операция взятия дробной части, в других — они применяются для обозначения приоритета операций, как третий уровень вложенности (после круглых и квадратных скобок). Фигурные скобки применяют для обозначения множеств.

Как поставить фигурную скобку в формуле?

Использование специального кода и горячих клавиш

  1. Установите курсор в месте, где должна находиться открывающаяся фигурная скобка, и введите код “007B” без кавычек.
  2. Сразу после введения кода нажмите “ALT+X” — он преобразуется в открывающуюся фигурную скобку.

Как прописать формулу массива в Экселе?

Главное отличие заключается в том, что при использовании формулы массива для ввода формулы нажимаем клавиши CTRL+SHIFT+ВВОД. При этом формула Excel в скобки. Если ввести скобки вручную, формула будет преобразована в текстовую строку, и она не будет работать.

Как поставить квадратные скобки в Excel?

При необходимости отобразить квадратные скобки в офисных приложениях (Word,Excel, Open Office), необходимо на панели инструментов выбрать меню «Вставка», затем «Символ», нажать на квадратные скобки и «Вставить».

Как в ворде поставить фигурные скобки?

Нажмите клавиши «SHIFT+х», то есть «SHIFT» и ту кнопку, на которой находится открывающаяся фигурная скобка (русская буква «х»). Открывающаяся скобка будет добавлена.

Когда ставится фигурная скобка?

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

Как сделать большую фигурную скобку в ворде?

редактор formula one

  1. Открываешь редактор Формул
  2. Затем шаблоны скобок — выбираешь круглые скобки
  3. Затем шаблоны матриц — выбираешь 1Х4 в столбик (сверху третья в середине)
  4. Набираешь цифры которые после черты — Затем нажимаешь влево чтобы выйти из набора цифр

Как растянуть формулу массива?

Нажмите клавиши CTRL+SHIFT+ВВОД. Примечания: Помните, что формулу массива нельзя сократить. Если вы расширите формулу массива слишком далеко, удалите ее и начните с начала.

Как написать формулу массива?

Для ввода формулы массива необходимо

  1. выделить массив — это диапазон ячеек, в которые Excel выведет данные,
  2. и нажать чудо комбинацию клавиш — F2, а затем одновременно — клавиши CTRL + SHIFT + ВВОД.

Чем отличается обычная формула от массива?

В отличие от ввода обычных формул, после ввода формулы массива нужно нажать вместо ENTER комбинацию клавиш CTRL+SHIFT+ENTER (поэтому, иногда, формулы массива также называются формулами CSE — это первые буквы от названия клавиш, используемых для ввода C trl, S hift, E nter).

Excel. Введение в формулы массива

Ранее я уже посвятил несколько заметок использованию формул массива:

Полученные комментарии подсказали мне, что пользователи не часто используют формулы массива. Более того мало кто знаком с ними.

Предлагаю вашему вниманию посвященный массивам фрагмент книги Джона Уокенбаха. Подробное руководство по созданию формул в Excel 2002. – М.: Издательский дом «Вильямс», 2002. – 624 с.

Скачать заметку в формате Word, примеры в формате Excel

В Excel массивы могут быть одномерными (их еще называют векторами) или двумерными (матрицы). Размерность массива зависит от количества строк и столбцов в нем. Например, одномерный массив может храниться в диапазоне, состоящем из одной строки (горизонтальный массив) или столбце (вертикальный массив). Двумерный массив хранится в прямоугольном диапазоне ячеек. Excel (в отличие от языка программирования VBA) не поддерживает трехмерные массивы.

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

Формула массива, возвращающая несколько значений

Рис. 1 демонстрирует рабочий лист, на котором производится расчет объема продаж товаров. Для этого вычисляют значение в столбце D (объем продаж каждого товара), используя формулу =В2*С2, а затем копируют ее в расположенные ниже ячейки.

Рис. 1. Диапазон D2:D6 содержит традиционные формулы произведения (в ячейках D2 и D3 различные формулы, хотя и похожие)

После копирования этой формулы рабочий лист содержит пять формул в столбце D. Альтернативный путь вычислений – использование единой формулы (формулы массива) для вычисления всех пяти значений в диапазоне D2:D6. Эта единственная формула занимает пять ячеек и возвращает массив из пяти значений. Для создания единой формулы массива нужно произвести следующие операции:

  1. Выделить диапазон, в котором будет сохраняться результат вычислений. В данном случае это диапазон D2:D6.
  2. Ввести формулу: =В2:В6*С2:С6
  3. Обычно после введения формулы нажимается клавиша , но только не в случае формулы массива. Так как введенная формула является формулой массива, нажимается комбинация клавиш .

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

Рис. 2. Диапазон D2:D6 содержит формулу массива (в ячейках D2 и D3 одна и та же формула)

Excel заключил формулу в фигурные скобки. Это говорит о том, что данная формула является формулой массива.

Эта формула производит вычисления и возвращает массив из пяти элементов. В данном случае формула массива производит операции над двумя другими массивами, оба из которых хранятся в диапазонах ячеек. Значения первого массива хранятся в диапазоне В2:В6, а второго — в С2:С6. Для отображения итогового массива требуется пять ячеек, потому что в одной ячейке нельзя отобразить более чем одно значение. Этим объясняется, зачем нужно выделять пять ячеек перед введением формулы.

Конечно, эта формула массива возвращает точно такие же значения, что и пять формул, введенных в соответствующие ячейки диапазона D2:D6

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

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

Формула массива, возвращающая одно значение

Обратимся к рис. 3. Следующая формула массива размещается в одной ячейке – D8:

Рис. 3. Сумма произведений в виде формулы массива

Эту формулу можно ввести в любую ячейку. При вводе формулы не нужно использовать фигурные скобки, а после введения не забудьте использовать комбинацию клавиш .

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

Эта формула оперирует значениями, находящимися в двух массивах. Оба массива хранятся в ячейках. Первый – в диапазоне ячеек В2:В6, второй – C2:С6. Формула перемножает соответствующие значения в этих двух массивах и создает новый массив (который существует только в памяти компьютера). Функция СУММ выполняет операцию над этим новым массивом и возвращает значение суммы его элементов.

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

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

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

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

В случае непосредственного задания массива (как показано выше) необходимо заключать элементы массива в фигурные скобки. С другой стороны, при вводе формулы массива фигурные скобки не ставятся.

Пока, возможно, трудно заметить, какие-либо преимущества использования массивов констант. Действительно, формула =СУММ(1;0;1;0;1) возвращает точно такое же значение, как и =СУММ( ).

Очевидные преимущества становятся ясны при дальнейшем рассмотрении. Следующая формула использует два массива констант: =СУММ( * ). Эта формула создает в памяти новый массив, который состоит из произведения соответствующих элементов двух других массивов: . Созданный массив используется впоследствии в качестве аргумента для функции СУММ, которая возвращает результат вычислений (70). Формула эквивалентна следующей формуле, которая не использует массивы: =СУММ(1*5;2*6;3*7;4*8)

Можно составлять формулы массивов для разных типов массивов. Например, можно составить формулу, в которой будет одновременно использоваться массив констант и массив, элементы которого хранятся в диапазоне ячеек (рис. 4). Для подсчета суммы значений, которые являются произведением элементов массива в диапазоне Al:D1 и соответствующих элементов массива констант, применяется следующая формула: = )>. Эта формула эквивалентна следующей: =СУММ(А1*1;В1*2;С1*3;D1*4)

Рис. 4. Сумма произведений массива рабочего листа и массива констант

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

В двумерных массивах используются точки с запятыми (запятые в английской версии программы) для разделения горизонтальных элементов и двоеточия (точки с запятой в английской версии программы) для разделения вертикальных элементов. Ниже приведен пример массива констант размерностью 3×4: . Для отображения этого массива в диапазоне требуется двенадцать ячеек. Чтобы ввести этот массив в диапазон, выделите диапазон ячеек, состоящий из трех строк и четырех столбцов. Затем введите следующую формулу = после чего нажмите (рис. 6).

Рис. 6. Двумерный массив

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

Рис. 7. Показано, что получится, если ввести массив 3×4 в диапазон ячеек 10×5.

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

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

Excel позволяет создать массив констант, присвоить ему имя и затем использовать это имя в формулах. Фактически присвоение имени массиву заключается в присвоении имени формуле (рис. 8). Пройдите по меню: Формулы – Диспетчер имен.

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

Массиву присвоено имя ДеньНедели, которое соответствует следующему массиву констант: . Отметим, что в диалоговом окне Создание имени для задания массива необходимо использовать знак равенства (=) перед массивом констант. В противном случае массив будет воспринят как текстовая строка. Также необходимо самостоятельно взять элементы массива в фигурные скобки. Excel в этом случае не вводит скобки автоматически. После присвоения имени массиву, его имя можно использовать в формулах (рис. 9).

Рис. 9. Ввод поименованного массива в диапазон Al:G1

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

Рис. 10. Ввод горизонтального массива в вертикальный диапазон

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

Источник

Логическая функция ЕСЛИ в Экселе – одна из самых востребованных. Она возвращает результат (значение или другую формулу) в зависимости от условия.

Функция имеет следующий синтаксис.

ЕСЛИ(лог_выражение; значение_если_истина; [значение_если_ложь])

лог_выражение – это проверяемое условие. Например, A2<100. Если значение в ячейке A2 действительно меньше 100, то в памяти эксель формируется ответ ИСТИНА и функция возвращает то, что указано в следующем поле. Если это не так, в памяти формируется ответ ЛОЖЬ и возвращается значение из последнего поля.

значение_если_истина – значение или формула, которое возвращается при наступлении указанного в первом параметре события.

значение_если_ложь – это альтернативное значение или формула, которая возвращается при невыполнении условия. Данное поле не обязательно заполнять. В этом случае при наступлении альтернативного события функция вернет значение ЛОЖЬ.

Очень простой пример. Нужно проверить, превышают ли продажи отдельных товаров 30 шт. или нет. Если превышают, то формула должна вернуть «Ок», в противном случае – «Удалить». Ниже показан расчет с результатом.

Функция Excel ЕСЛИ с одним условием

Продажи первого товара равны 75, т.е. условие о том, что оно больше 30, выполняется. Следовательно, функция возвращает то, что указано в следующем поле – «Ок». Продажи второго товара менее 30, поэтому условие (>30) не выполняется и возвращается альтернативное значение, указанное в третьем поле. В этом вся суть функции ЕСЛИ. Протягивая расчет вниз, получаем результат по каждому товару.

Однако это был демонстрационный пример. Чаще формулу Эксель ЕСЛИ используют для более сложных проверок. Допустим, есть средненедельные продажи товаров и их остатки на текущий момент. Закупщику нужно сделать прогноз остатков через 2 недели. Для этого нужно от текущих запасов отнять удвоенные средненедельные продажи.

Прогноз остатков

Пока все логично, но смущают минусы. Разве бывают отрицательные остатки? Нет, конечно. Запасы не могут быть ниже нуля. Чтобы прогноз был корректным, нужно отрицательные значения заменить нулями. Здесь отлично поможет формула ЕСЛИ. Она будет проверять полученное по прогнозу значение и если оно окажется меньше нуля, то принудительно выдаст ответ 0, в противном случае — результат расчета, т.е. некоторое положительное число. В общем, та же логика, только вместо значений используем формулу в качестве условия.

Функция ЕСЛИ для задания условия в формуле

В прогнозе запасов больше нет отрицательных значений, что в целом очень неплохо.

Формулы Excel ЕСЛИ также активно используют в формулах массивов. Здесь мы не будем далеко углубляться. Заинтересованным рекомендую прочитать статью о том, как рассчитать максимальное и минимальное значение по условию. Правда, расчет в той статье более не актуален, т.к. в Excel 2016 появились функции МИНЕСЛИ и МАКСЕСЛИ. Но для примера очень полезно ознакомиться – пригодится в другой ситуации.

Формула ЕСЛИ в Excel – примеры нескольких условий

Довольно часто количество возможных условий не 2 (проверяемое и альтернативное), а 3, 4 и более. В этом случае также можно использовать функцию ЕСЛИ, но теперь ее придется вкладывать друг в друга, указывая все условия по очереди. Рассмотрим следующий пример.

Нескольким менеджерам по продажам нужно начислить премию в зависимости от выполнения плана продаж. Система мотивации следующая. Если план выполнен менее, чем на 90%, то премия не полагается, если от 90% до 95% — премия 10%, от 95% до 100% — премия 20% и если план перевыполнен, то 30%. Как видно здесь 4 варианта. Чтобы их указать в одной формуле потребуется следующая логическая структура. Если выполняется первое условие, то наступает первый вариант, в противном случае, если выполняется второе условие, то наступает второй вариант, в противном случае если… и т.д. Количество условий может быть довольно большим. В конце формулы указывается последний альтернативный вариант, для которого не выполняется ни одно из перечисленных ранее условий (как третье поле в обычной формуле ЕСЛИ). В итоге формула имеет следующий вид.

Несколько условий в функции ЕСЛИ

Комбинация функций ЕСЛИ работает так, что при выполнении какого-либо указанно условия следующие уже не проверяются. Поэтому важно их указать в правильной последовательности. Если бы мы начали проверку с B2<1, то условия B2<0,9 и B2<0,95 Excel бы просто «не заметил», т.к. они входят в интервал B2<1 который проверился бы первым (если значение менее 0,9, само собой, оно также меньше и 1). И тогда у нас получилось бы только два возможных варианта: менее 1 и альтернативное, т.е. 1 и более.

При написании формулы легко запутаться, поэтому рекомендуется смотреть на всплывающую подсказку.

Подсказка функции

В конце нужно обязательно закрыть все скобки, иначе эксель выдаст ошибку

Ошибка из-за нехватки скобки

Функция Excel ЕСЛИМН 

Функция Эксель ЕСЛИ в целом хорошо справляется со своими задачами. Но вариант, когда нужно записывать длинную цепочку условий не очень приятный, т.к., во-первых, написать с первого раза не всегда получается (то условие укажешь неверно, то скобку не закроешь); во-вторых, разобраться при необходимости в такой формуле может быть непросто, особенно, когда условий много, а сами расчеты сложные.

В MS Excel 2016 появилась функция ЕСЛИМН, ради которой и написана вся эта статья. Это та же ЕСЛИ, только заточенная специально для проверки множества условий. Теперь не нужно сто раз писать ЕСЛИ и считать открытые скобки. Достаточно перечислить условия и в конце закрыть одну скобку.

Работает следующим образом. Возьмем пример выше и воспользуемся новой формулой Excel ЕСЛИМН.

Функция Excel ЕСЛИМН

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

Стоит обратить внимание на следующее. Условия по-прежнему перечисляем в правильном порядке, чтобы не произошло ненужного перекрытия диапазонов. Последнее альтернативное условие, в отличие от обычной ЕСЛИ, также должно быть обязательно указано. В ЕСЛИ задается только альтернативное значение, которое наступает, если не выполняется ни одно из перечисленных условий. Здесь же нужно указать само условие, которое в нашем случае было бы B2>=1. Однако этого можно избежать, если в поле с условием написать ИСТИНА, указывая тем самым, что, если не выполняются ранее перечисленные условия, наступает ИСТИНА и возвращается последнее альтернативное значение.

Теперь вы знаете, как пользоваться функцией ЕСЛИ в Excel, а также ее более современным вариантом для множества условий ЕСЛИМН. 

Поделиться в социальных сетях:

Эта статья поможет разобраться, как работают формулы массива в Excel. Помещённая в одну ячейку формула массива выполняет сразу несколько вычислений.

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

Нам не нужно использовать вспомогательный диапазон в столбце D. Excel может хранить данные в своей памяти. Диапазон данных, сохранённый в памяти Excel, называется массивом констант.

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

Клавиша F9

При работе с формулами массива можно использовать режим просмотра содержимого массива констант.

    В формуле выделите C2:C6-B2:B6, как показано на рисунке ниже.

Отлично! Элементы вертикального массива констант разделяются точкой с запятой (в англоязычной версии Excel) или двоеточием (в русифицированной версии Excel). Элементы горизонтального массива констант разделяются запятой (в англоязычной версии Excel) или точкой с запятой (в русифицированной версии Excel).

Урок подготовлен для Вас командой сайта office-guru.ru Источник: http://www.excel-easy.com/functions/array-formulas.html Перевел: Андрей Антонов Правила перепечатки Еще больше уроков по Microsoft Excel

Excel. Введение в формулы массива

Ранее я уже посвятил несколько заметок использованию формул массива:

Полученные комментарии подсказали мне, что пользователи не часто используют формулы массива. Более того мало кто знаком с ними.

Предлагаю вашему вниманию посвященный массивам фрагмент книги Джона Уокенбаха. Подробное руководство по созданию формул в Excel 2002. – М.: Издательский дом «Вильямс», 2002. – 624 с.

Скачать заметку в формате Word, примеры в формате Excel

В Excel массивы могут быть одномерными (их еще называют векторами) или двумерными (матрицы). Размерность массива зависит от количества строк и столбцов в нем. Например, одномерный массив может храниться в диапазоне, состоящем из одной строки (горизонтальный массив) или столбце (вертикальный массив). Двумерный массив хранится в прямоугольном диапазоне ячеек. Excel (в отличие от языка программирования VBA) не поддерживает трехмерные массивы.

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

Формула массива, возвращающая несколько значений

Рис. 1 демонстрирует рабочий лист, на котором производится расчет объема продаж товаров. Для этого вычисляют значение в столбце D (объем продаж каждого товара), используя формулу =В2*С2, а затем копируют ее в расположенные ниже ячейки.

Рис. 1. Диапазон D2:D6 содержит традиционные формулы произведения (в ячейках D2 и D3 различные формулы, хотя и похожие)

После копирования этой формулы рабочий лист содержит пять формул в столбце D. Альтернативный путь вычислений – использование единой формулы (формулы массива) для вычисления всех пяти значений в диапазоне D2:D6. Эта единственная формула занимает пять ячеек и возвращает массив из пяти значений. Для создания единой формулы массива нужно произвести следующие операции:

  1. Выделить диапазон, в котором будет сохраняться результат вычислений. В данном случае это диапазон D2:D6.
  2. Ввести формулу: =В2:В6*С2:С6
  3. Обычно после введения формулы нажимается клавиша , но только не в случае формулы массива. Так как введенная формула является формулой массива, нажимается комбинация клавиш .

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

Рис. 2. Диапазон D2:D6 содержит формулу массива (в ячейках D2 и D3 одна и та же формула)

Excel заключил формулу в фигурные скобки. Это говорит о том, что данная формула является формулой массива.

Эта формула производит вычисления и возвращает массив из пяти элементов. В данном случае формула массива производит операции над двумя другими массивами, оба из которых хранятся в диапазонах ячеек. Значения первого массива хранятся в диапазоне В2:В6, а второго — в С2:С6. Для отображения итогового массива требуется пять ячеек, потому что в одной ячейке нельзя отобразить более чем одно значение. Этим объясняется, зачем нужно выделять пять ячеек перед введением формулы.

Конечно, эта формула массива возвращает точно такие же значения, что и пять формул, введенных в соответствующие ячейки диапазона D2:D6

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

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

Формула массива, возвращающая одно значение

Обратимся к рис. 3. Следующая формула массива размещается в одной ячейке – D8:

Рис. 3. Сумма произведений в виде формулы массива

Эту формулу можно ввести в любую ячейку. При вводе формулы не нужно использовать фигурные скобки, а после введения не забудьте использовать комбинацию клавиш .

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

Эта формула оперирует значениями, находящимися в двух массивах. Оба массива хранятся в ячейках. Первый – в диапазоне ячеек В2:В6, второй – C2:С6. Формула перемножает соответствующие значения в этих двух массивах и создает новый массив (который существует только в памяти компьютера). Функция СУММ выполняет операцию над этим новым массивом и возвращает значение суммы его элементов.

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

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

Для создания массива констант нужно список его элементов заключить в фигурные скобки. Вот пример горизонтального массива констант, состоящего из пяти элементов: <1;0;1;0;1>. Для создания вертикального массива констант используйте в качестве разделителя двоеточие.

Формула =СУММ(<1;0;1;0;1>) использует функцию СУММ, аргументом которой является массив констант. Формула возвращает значение суммы элементов массива, равное 3. Отметим, что эта формула использует массив в качестве аргумента, но при этом не является формулой массива. Поэтому не нужно использовать клавиши для ввода формулы.

В случае непосредственного задания массива (как показано выше) необходимо заключать элементы массива в фигурные скобки. С другой стороны, при вводе формулы массива фигурные скобки не ставятся.

Пока, возможно, трудно заметить, какие-либо преимущества использования массивов констант. Действительно, формула =СУММ(1;0;1;0;1) возвращает точно такое же значение, как и =СУММ(<1;0;1;0;1>).

Очевидные преимущества становятся ясны при дальнейшем рассмотрении. Следующая формула использует два массива констант: =СУММ(<1;2;3;4>*<5;6;7;8>). Эта формула создает в памяти новый массив, который состоит из произведения соответствующих элементов двух других массивов: <5;12;21;32>. Созданный массив используется впоследствии в качестве аргумента для функции СУММ, которая возвращает результат вычислений (70). Формула эквивалентна следующей формуле, которая не использует массивы: =СУММ(1*5;2*6;3*7;4*8)

Можно составлять формулы массивов для разных типов массивов. Например, можно составить формулу, в которой будет одновременно использоваться массив констант и массив, элементы которого хранятся в диапазоне ячеек (рис. 4). Для подсчета суммы значений, которые являются произведением элементов массива в диапазоне Al:D1 и соответствующих элементов массива констант, применяется следующая формула: =<СУММ((A1:D1*<1;2;3;4>)>. Эта формула эквивалентна следующей: =СУММ(А1*1;В1*2;С1*3;D1*4)

Рис. 4. Сумма произведений массива рабочего листа и массива констант

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

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

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

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

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

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

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

Для отображения этого массива в диапазоне необходимо пять последовательных ячеек в строке. Чтобы ввести этот массив в диапазон, выделите диапазон ячеек, состоящий из одной строки и пяти столбцов. Затем введите: = <1;2;3;4;5>и нажмите (рис. 5).

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

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

Ниже приведен пример другого горизонтального массива. Он состоит из семи элементов и создает текстовую последовательность: < » Понедельник » ; » Вторник » ; » Среда » ; » Четверг » ; » Пятница » ; » Суббота » ; » Воскресенье » >. Для ввода этого массива выделите семь элементов в строке и введите следующий текст: =< » Понедельник » ; » Вторник » ; » Среда » ; » Четверг » , » Пятница » ; » Суббота » ; » Воскресенье » >. Нажмите .

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

Элементы в одномерном вертикальном массиве разделяются двоеточием (точкой с запятой в английской версии программы). Ниже приведен пример вертикального массива констант, состоящего из шести элементов: <10:20:30:40:50:60>. Для отображения этого массива в диапазоне необходимо шесть ячеек в столбце. Чтобы ввести этот массив в диапазон, выделите диапазон ячеек, состоящий из шести строк и одного столбца. Затем введите: = <10:20:30:40:50:60>и нажмите .

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

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

В двумерных массивах используются точки с запятыми (запятые в английской версии программы) для разделения горизонтальных элементов и двоеточия (точки с запятой в английской версии программы) для разделения вертикальных элементов. Ниже приведен пример массива констант размерностью 3×4: <1;2;3;4:5;6;7;8:9;10;11;12>. Для отображения этого массива в диапазоне требуется двенадцать ячеек. Чтобы ввести этот массив в диапазон, выделите диапазон ячеек, состоящий из трех строк и четырех столбцов. Затем введите следующую формулу = <1;2;3;4:5;6;7;8:9;10;11;12>после чего нажмите (рис. 6).

Рис. 6. Двумерный массив

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

Рис. 7. Показано, что получится, если ввести массив 3×4 в диапазон ячеек 10×5.

Каждая строчка двумерного массива должна содержать одинаковое количество элементов. Например, представленный ниже массив недопустимый, потому что его третья строка состоит только из трех элементов; <1;2;3;4:5;6;7;8:9;10;11>. Excel не даст возможности ввести формулу, в которой присутствует недопустимый формат массива.

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

Excel позволяет создать массив констант, присвоить ему имя и затем использовать это имя в формулах. Фактически присвоение имени массиву заключается в присвоении имени формуле (рис. 8). Пройдите по меню: Формулы – Диспетчер имен.

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

Массиву присвоено имя ДеньНедели, которое соответствует следующему массиву констант: < » Понедельник » ; » Вторник » ; » Среда » ; » Четверг » ; » Пятница » ; » Суббота » ; » Воскресенье » >. Отметим, что в диалоговом окне Создание имени для задания массива необходимо использовать знак равенства (=) перед массивом констант. В противном случае массив будет воспринят как текстовая строка. Также необходимо самостоятельно взять элементы массива в фигурные скобки. Excel в этом случае не вводит скобки автоматически. После присвоения имени массиву, его имя можно использовать в формулах (рис. 9).

Рис. 9. Ввод поименованного массива в диапазон Al:G1

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

Рис. 10. Ввод горизонтального массива в вертикальный диапазон

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

Пример как работать с формулой массива в таблице Excel

Как узнать, является ли данная формула формулой массива? Что вообще она означает?

На этапе создания формула (или также функция) сама по себе не является ни формулой массива, ни обычной формулой. Это вы определяете, как Excel должен истолковать формулу, которую вы вводите. То, что формула является формулой массива – это не столько особенность самой формулы, а скорее способом, которым программа Excel введенную формулу «обрабатывает». Подтверждение формулы с помощью сочетания клавиш «Ctrl + Shitf + Enter» – это является для Excelя командой на выполнение (обработку данных) как массив вычислений. Тогда он используется в качестве аргумента функции и возвращает в качестве результата вычислений таблицу (массив данных).

Примеры формул массива и отличие от обычных формул в Excel

Некоторые функции Excelя по умолчанию в качестве аргумента принимают диапазон ячеек (массив) и в результате возвращают одно значение. Отличными примерами являются функции СУММ, СЧЕТЕСЛИ, СРЗНАЧ и т.д. Для этих функций не имеет никакого значения, вводите ли вы их как функции массива или нет. Они и так обрабатывают таблицы, и найдут выход (сработают правильно) из любой ситуации. Вот такие маленькие Excel-евские приспособленцы.

К счастью, существуют другие функции, которые работают совершенно иначе, т.е. в зависимости от вашего решения относительно их принадлежности к «функциям массива» (иногда они вообще не хотят работать). Прекрасным примером является функция ЕСЛИ.

Когда формула является формулой массива, а когда обычной?

Для начала определимся как выглядит обычный массив значений в Excel. Это значения, которые находятся внутри фигурных скобок и разделены между собой точкой с запятой. Например:

<23;-32;15;7>– это синтаксис массива значений в Excel. Он может быть использован в аргументах функций.

Диапазон ячеек A1:A4 – так же является массивом значений в Excel. Естественно так же используется в аргументах функций. Например сравним результаты вычислений двух формул: =СУММ(A1:A4) и =СУММ(<23;-32;15;7>) – они идентичны:

Визуально формула массива находится так же внутри фигурных скобок, но они не должны быть введены вручную, а только лишь при помощи комбинации клавиш CTRL+SHIFT+Enter. Если ввести вручную фигурные скобки, то формула не будет выполнятся в массиве – это будет синтаксическая ошибка в Excel.

Формула массива (введенная с помощью сочитания CTRL+SHIFT+Enter) будет использоваться везде, где вы хотите, чтобы функция, которая обычно работает с отдельными значениями (ячейками), внезапно повела себя иначе и приняла в качестве аргумента и вернула в качестве результата массив значений (таблицу). Вернемся к уже упомянутой функции ЕСЛИ. В качестве аргумента она принимает логическое значение ИСТИНА или ЛОЖЬ. В классической форме:

Если значение в ячейке A1 больше нуля, в качестве аргумента функция получит значение ИСТИНА и в качестве результата вернет текстовую строку «больше». Однако, если бы вы хотели проверить несколько ячеек сразу и передать результат такой проверки другой функции, вы должны были бы использовать вышеуказанную формулу как формулу массива. Для этого при вводе нажмем сочитание клавиш CTRL+SHIFT+Enter, а не как обычно (просто Enter):

В качестве аргумента функция принимает целый диапазон $A$1:$A$4. В результате проверки каждой ячейки диапазона в памяти компьютера создается таблица значений в массиве. Схематически таблицу можно отобразить так:

А так выглядят эти значения в массиве:

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

Тоже самое что и:

Затем создается другая таблица, значения которой зависят непосредственно от значений в первой таблице. Если элемент в первом массиве имеет значение ИСТИНА, во втором массиве он примет значение «больше». Если он имеет значение ЛОЖЬ, элемент во второй таблице примет значение «меньше». После этой операции первая таблица удаляется из памяти компьютера, и в конечном счете, функция возвращает массив <«больше», «меньше», «больше», «больше»>. Схематически вторую таблицу можно отобразить так:

Так же ее можно прочитать функцией:

В примере с функцией ЕСЛИ была введена формула массива только в одну ячейку, поэтому в результате получили только одно значение, соответствующее первому значению в таблице. Однако достаточно ввести формулу массива в диапазон ячеек, чтобы увидеть все значения массива результатов. Для этого выделяем диапазон из нескольких ячеек, нажимаем клавишу F2 (или заново вводим формулу вручную) и жмем CTRL+SHIFT+Enter.

В примере (рисунок ниже) видно, что таблица результатов содержит ровно четыре элемента, о которых я упоминал выше.

Примеры как использовать формулу массива в Excel

Это все хорошо, но возникают некоторые вопросы: «Зачем же нужна формула массива?» или «Как или где использовать формулу в массиве?», «Чем она лучше обычной формулы?».

Разумеется, массив, возвращаемый функцией ЕСЛИ, может передаваться далее на «обработку» в качестве аргумента для другой функции.

Пример. Представим, что вы хотели бы найти сумму ячеек B7:B10, но только тех, которые имеют значение больше нуля. Конечно же, вы можете использовать функцию СУММЕСЛИ, однако в нашем примере мы хотим сделать это только с помощью формулы массива. Суммируя значения ячеек нашего диапазона, необходимо будет как-то избавиться от значения «-32». Функции СУММ необходимо передать массив, в котором содержатся только значения больше нуля. Везде там, где значение меньше нуля, мы заменяем его на ноль, что, конечно же, не повлияет на результат. Как вы уже знаете, временную таблицу с соответствующими значениями вы можете получить, используя функцию ЕСЛИ. В конечном итоге соответствующая формула будет выглядеть так:

0;$A$1:$A$4;0))’ class=’formula’>

Вводим формулу и не забываем для подтверждения ввода нажать комбинацию клавиш CTRL+SHIFT+Enter. В результате проверки каждой ячейки диапазона $A$1:$A$4 (является ли значение больше нуля) в памяти компьютера создается массив <ИСТИНА; ЛОЖЬ; ИСТИНА; ИСТИНА>. Затем создается очередная таблица. Если элемент в первом массиве имеет значение ИСТИНА, то во второй таблице будет отображаться значение из соответствующей ячейки. Если он имеет значение ЛОЖЬ, то элемент во второй таблице примет значение 0. После этой операции первая таблица удаляется из памяти компьютера, и в конечном итоге функция ЕСЛИ возвращает массив <23; 0; 15; 7>. Затем эта таблица передается в качестве аргумента функции =СУММ(<23; 0; 15; 7>), которая, согласно своему предназначению, возвращает сумму всех элементов в таблице. В нашем примере сумма равна 45. В завершении, посмотрите, что произойдет, если вы скажете Excelю обработать приведенную выше формулу не как формулу массива.

Ни одна из описанных выше таблиц, в этом случае, не будет создана. Только одна ячейка диапазона будет проверена (ячейка в той же строке, в которой находится функция). В нашем случае 15>0 значит, как первый аргумент функция ЕСЛИ получит логическое значение ИСТИНА. Затем ВЕСЬ диапазон A1:A4 будет передан функции СУММ, и в результате функция возвращает значение равное 13 (23-32+15+7). Если бы в ячейке вместо значения 15 было число меньше нуля, функция ЕСЛИ в качестве аргумента получила бы значение ЛОЖЬ, и, следовательно, только значение нуля было бы передано функции СУММ. Наша функция СУММ в результате также вернет значение равное нулю.

Как отличать формулу массива от обычной формулы

При нажатии клавиш CTRL+SHIFT+Enter для подтверждения ввода в строке формул будут отображены фигурные скобки по краям. Значит данная формула выполняется в массиве. Но что если еще на этапе создания неизвестно какой тип формул следует применять?

Правильное «распознавание», когда следует нажимать CTRL+SHIFT+Enter, а когда просто Enter полностью зависит от понимания того, как работают массивы в формулах. Когда вы это поймете, сможете сказать, что конкретную формулу следует вводить (подтверждать) сочетанием клавиш – CTRL+SHIFT+Enter.

Конечно же, не подтвержденная, а просто как формула также может возвращать КАКОЙ-ТО результат (в чем вы могли только что убедиться сами). Однако, если вы сможете прочитать формулу и понять механизм, то вы заметите, что такой результат является ОШИБОЧНЫМ. И поэтому для правильной работы формулы вам необходимо ее подтвердить «Ctr+Shift+Enter». Как и все, понимание и использование формул массива требует практики. Тем не менее, стоит некоторое время посвятить тому, чтобы во всем разобраться. Потому что формулы массива позволяют решить многие проблемы, которые на первый взгляд могут казаться неразрешимыми.

Примеры вычислений и анализа формул массива

Каким образом можно просматривать и проверять значения промежуточных результатов расчета, например, содержание массивов, созданных в памяти компьютера и используемых для выполнения последующих действий? Ничего сложного! Пример 1:

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

Нажмите клавишу F9 (или «Пересчет» в правом верхнем углу меню «Формулы»), и вы получите (в строке формулы) значения аргументов, которые используются для вычислений, как показано ниже:

— запись с использованием двоеточий означает, что мы имеем дело с элементами вертикального (столбикового) массива, элементы горизонтального (строкового) разделены стандартным символом — «;» (точкой с запятой).

Пример 2: Снова перейдите на ячейку с формулой массива, но на этот раз выделите первый аргумент функции целиком вместе со знаком сравнения «>» и значением критерия – «0»).

Нажмите кнопку F9, и вы получите массив результатов вычислений, как показано ниже:

То есть, созданный в памяти компьютера массив:

Пример 3: Выделите ячейку формулой массива где в функцию СУММ вложена функция ЕСЛИ. Затем в строке формул выберите весь аргумент функции СУММ (вместе с функцией ЕСЛИ):

Нажмите клавишу F9 и вы получите массив итоговых результатов вычисления, которые используются для суммирования, как показано ниже:

То есть, созданный в памяти компьютера массив:

Пример 4: Просто перейдите на ячейку с формулой B1 и выберите инструмент «ФОРМУЛЫ»-«Зависимости формул»-«Вычислить формулу»

После чего нажмите на кнопку «Вычислить»:

В результате ссылка на диапазон ячеек в аргументе вложенной функции ЕСЛИ разложилась на массив значений. Снова нажмите на кнопку «Вычислить»:

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

Часто неопытные пользователи Excel возмущаются, что формула не работает. В конце концов оказалось, как легко догадаться, формулу в массиве вводили как обычную (просто Enter). Речь идет не о недоразумении, которое произошло, а о том факте, что у этих пользователей возникает вопрос: как избегать таких ошибок? Поэтому важно сразу во всем разобраться, чтобы в дальнейшем больше не задавать таких вопросов.

Многоячеечные формулы массива в Excel

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

Применение многоячеечной формулы массива

На рисунке ниже представлена таблица с наименованием товара, его ценой и количеством. В ячейках D2:D6 вычисляется общая стоимость каждого вида товара (с учетом количества).

В данном примере диапазон D2:D6 содержит пять формул. Многоячеечная формула массива позволяет вычислить тот же самый результат, используя одну единственную формулу. Чтобы воспользоваться формулой массива выполните следующие действия:

  1. Выделите диапазон ячеек, где должны отображаться результаты. В нашем случае это диапазон D2:D6.
  2. Как и при вводе любой формулы в Excel, первым делом необходимо ввести знак равенства.
  3. Выделите первый массив значений. В нашем случае это диапазон с ценами товаров B2:B6.
  4. Введите знак умножения и выделите второй массив значений. В нашем случае это диапазон с количеством товаров C2:C6.
  5. Если бы мы вводили обычную формулу в Excel, то закончили бы ввод нажатием клавиши Enter. Но поскольку это формула массива, то нужно нажать комбинацию клавиш Ctrl+Shift+Enter. Этим мы укажем Excel, что это не обычная формула, а формула массива, и он автоматически заключит ее в фигурные скобки.

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

  1. Обратите внимание, что все ячейки диапазона D2:D6 содержат абсолютно одинаковое выражение. Фигурные скобки, в которые оно заключено, говорят о том, что это формула массива.
  2. Если бы мы при вводе формулы массива выделили меньший диапазон, например, D2:D4, то она вернула бы нам только первые 3 результата:
  3. А если больший диапазон, то в “лишних” ячейках оказалось бы значение #Н/Д (нет данных):

Когда мы умножаем первый массив на второй, перемножаются их соответствующие элементы (B2 с C2, B3 с C3, B4 с C4 и т.д.). В итоге образуется новый массив, который содержит результаты вычислений. Поэтому, чтобы получить корректный результат, размерности всех трех массивов должны быть соответствующими.

Преимущества многоячеечных формул массива

Использовать в Excel единую многоячеечную формулу массива в большинстве случаев предпочтительнее, чем несколько отдельных формул. Рассмотрим основные преимущества, которые она предлагает:

  1. Используя многоячеечную формулу массива, Вы на 100% уверены, что все формулы в рассчитываемом диапазоне введены правильно.
  2. Формула массива в большей степени защищена от случайного изменения, поскольку редактировать можно только весь массив в целом. Если Вы попробуете изменить часть массива, у Вас ничего не получится. Например, при попытке удалить формулу из ячейки D4, Excel выдаст следующее предупреждение:
  3. Вы не сможете вставить новые строки или столбцы в диапазон, где введена формула массива. Чтобы вставить новую строку или столбец, придется заново перезадавать весь массив. Данный пункт можно рассматривать как преимущество, так и недостаток.

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

Что такое формула массива

Если Вы довольно много работаете в Excel то наверняка уже слышали выражение «формула массива«. Так же его часто можно встретить на форумах и сайтах, посвященных Excel. Но не все знают что это такое и тем более, как пользоваться. Главное это не путать формулы массива с функциями для работы с массивами и функциями для работы с базами данных. Итак, не буду затягивать.
Большинство уже наверняка знакомо с функцией СУММ (SUMM) . Она суммирует значения в заданных диапазонах ячеек. Теперь рассмотрим поближе. Запишем в ячейки А1:А5 числа от одного до пяти. В ячейке В1 запишем функцию: =СУММ(A1:A5) . Получим сумму этих чисел — 15. Все просто и понятно. И вроде бы — функция уже работает с массивами — ведь группа ячеек А1:А5 по сути уже массив ячеек. Но это не формула массива. А теперь изменим функцию на такую: =СУММ(A1:A5+1) . Что я хочу получить от такой функции? Чтобы суммировались значения ячеек А1:А5, но с прибавлением к каждому аргументу 1. Ввожу функцию и. Результат будет 2. Явно что-то не так. Верно, ведь при такой записи Excel произведет сложение ячейки А1 и 1. Все дело в том, что напрямую Excel не понимает, что необходимо производить подобные операции с массивами. Ему надо явно указать, что мы хотим это сделать и результат вернуть в одну ячейку. Чтобы ему указать это, надо при вводе функции нажать не Enter, как мы привыкли, а целую комбинацию клавиш — Ctrl+Shift+Enter. Т.е. записали функцию в ячейку и не жмем Enter, чтобы завершить ввод, а жмем Ctrl+Shift+Enter. Функция при таком вводе будет заключена в фигурные скобки — < =СУММ(A1:A5+1) > . Если Вы после ввода их увидели — значит все сделано верно и формула массива введена правильно. И результат будет 20.

Важно: не надо пытаться ввести фигурные скобки вручную с клавиатуры -результатом будет лишь текст в ячейке <=СУММ(A1:A5+1)>и ни о какой формуле и суммировании речи быть уже не может.

Что же происходит внутри функции в этот момент? Все очень просто. Мы в ячейки А1:А5 ввели поочередно цифры от 1 до 5. Т.е. получили: 1, 2, 3, 4, 5. В сумме они дают 15. Я разложу на слагаемые: =СУММ(1;2;3;4;5) . Теперь мы изменили функцию и ввели её как формулу массива: <=СУММ(A1:A5+1)>. И внутри происходит сначала прибавление к каждому числу 1, а затем сложение уже измененных аргументов: =СУММ(1+1;2+1;3+1;4+1;5+1) ⇒ =СУММ(2;3;4;5;6)

Рассмотрим еще один пример, когда формула массива может решить задачу непосильную стандартной формуле(да еще и в одной ячейке без доп.столбцов). Необходимо получить минимальное значение из массива чисел: 0;1;5;5;9;0;6;2;6;3
Применив обычную формулу =МИН(A1:A10) мы получим нуль. Что будет верным. Но если нам как раз нуль учитывать не надо? Мы можем ввести такую формулу:
=МИН(ЕСЛИ(A1:A10<>0;A1:A10)) Казалось бы условие задано верно и мы должны получить нужный результат, т.е. 1. Но! Т.к. это простая формула, она обрабатывает не массив значений, а только первое значение массива(A1:A10) из условия ЕСЛИ, т.е. только А1. Сама по себе функция ЕСЛИ не станет работать с массивом значений в данном случае. Это означает, что формула не просматривает весь заданный массив. Но если ввести её как формулу массива
<=МИН(ЕСЛИ(A1:A10<>0;A1:A10))> то в таком случае формула последовательно просмотрит каждое значение из массива на предмет выполнения условия и выполнит необходимые вычисления, заданные в этой формуле, так как будто бы мы последовательно для каждой строки в отдельном столбце вывели результат выполнения заданного условия ЕСЛИ и уже по этим результатам определили минимальное значение. И результат формулы будет — 1.

Так же формула массива может вернуть несколько значений. Очень наглядно это демонстрирует функция ТРАНСП (TRANSPOSE) . Функция преобразовывает вертикальный массив в горизонтальный и наоборот. Массив может быть многомерным. Как работает функция(на примере исходного диапазона A1:C10 ):

  • выделяете диапазон ячеек( D1:M3 ), равный по количеству ячеек исходному диапазону значений( A1:C10 ), которые необходимо транспонировать;
  • вписываете функцию ТРАНСП;
  • в качестве аргумента указываете ссылку на исходный диапазон значений: =ТРАНСП( A1:C10 ) ;
  • завершаете ввод функции сочетанием клавиш Ctrl+Shift+Enter.

В диапазоне D1:M3 получите транспонированную таблицу. При написании функции следует учитывать, что число строк в диапазоне функции( D1:M3 ) должно быть равно числу столбцов в исходном диапазоне( A1:C10 ), а число столбцов — числу строк. Если указать меньше — не все значения будут транспонированы. Если больше — то все лишние ячейки будут заполнены значениями #Н/Д

Какие особенности подобного применения функций массива:

  • во всех ячейках формула отображается совершенно одинаково, даже если ссылки на ячейки относительные. Это не должно вас пугать — так надо;
  • ячейки диапазона, в который подобным образом введена формула массива нельзя изменять по отдельности — только все вместе. В противном случае просто получите сообщение «Нельзя изменять часть массива!». Бывает очень удобно иногда в целях защиты формул от изменений.

Итак, что самое важное надо запомнить для использования формул массива:

  • ввод формулы завершается сочетанием клавиш Ctrl+Shift+Enter;
  • Если формулу массива записать сразу в несколько ячеек, то формула будет одна для всех ячеек и вернет для каждой ячейки свой результат

Статья помогла? Поделись ссылкой с друзьями!

history 11 апреля 2013 г.
    Группы статей

  • стандартные функции


Функция ЕСЛИ()

, английский вариант IF(),

используется при проверке условий. Например, =ЕСЛИ(A1>100;»Бюджет проекта превышен»;»ОК!»). В зависимости от значения в ячейке

А1

результат формулы будет либо «Бюджет превышен» либо «ОК!».

Функция ЕСЛИ() относится к наиболее часто используемым функциям. Поэтому рассмотрим ее подробно.

Синтаксис функции


ЕСЛИ(лог_выражение;значение_если_истина;[значение_если_ложь])

Функция имеет 3 аргумента.


Лог_выражение

— любое значение или выражение, принимающее значения ИСТИНА или ЛОЖЬ. Например, выражение A1>100. Если в ячейке А1 содержится значение 102, то выражение A1>100 вернет ИСТИНА, т.к. 102>100. Если в ячейке А1 содержится значение 88, то выражение вернет ЛОЖЬ, т.к. неравенство 88>100 неверно. Полностью формула может выглядеть так =ЕСЛИ(A1>100;»Бюджет проекта превышен»;»ОК!») Если в ячейке

A1

содержится значение большее 100, то формула вернет текстовое значение

Бюджет проекта превышен,

а если меньше 100 или равное 100, то будет выведено

ОК!

Других значений кроме ИСТИНА или ЛОЖЬ логическое выражение вернуть не может. Любое число кроме 0 в первом аргументе будет преобразовано в ИСТИНА, ноль — в ЛОЖЬ. Если ошибочно будет указано текстовое значение, то функция вернет ошибку #ЗНАЧ!.


Примечание

: Ошибка #ЗНАЧ! может быть также из-за ошибок в выражениях указанных во втором и третье аргументе.

Второй аргумент —

Значение_если_истина

и третий аргумент

значение_если_ложь

Как было показано выше, если логическое выражение (первый аргумент функции) принимает значение ИСТИНА, то функция возвращает значение из второго аргумента

значение_если_истина.

Соответственно, если логическое выражение принимает значение ЛОЖЬ, то функция возвращает значение из третьего аргумента

значение_если_ложь

.

Второй и третий аргумент могут быть любым значением (число или текст) или являться выражением (формулой с функциями). Например формула =ЕСЛИ(A1>100;0;А1*1%) позволяет вычислять премию для проектов, в которых не было превышения бюджета (>100). Если бюджет превышен (в А1 введено значение 200 или любое другое более 100), то формула вернет 0, если в А1 введено значение менее 100, то будет вычислено значение премии А1*1% (т.е. если в А1 число 90, то формула вернет 0,9).

Если в качестве второго и третьего аргументов введено выражение, то оно может содержать и функции, например: =ЕСЛИ(A1>100;СУММ(B1:B10);СУММ(C1:C10)) Т.е. если в ячейке

A1

содержится значение >100, то суммирование ведется по столбцу

B

, а если меньше или равно 100, то по столбцу

С

. Не забывайте, что при значении А1 = 100 в данном случае будет срабатывать выражение из аргумента

значение_если_ложь.

Аргумент

значение_если_ложь

можно опустить (не вводить), тогда при значении логического выражения =ЛОЖЬ будет выведено ЛОЖЬ. Например, если в А1 содержится 600, то формула =ЕСЛИ(A1>=1000;»Больше или равно 1000″) вернет просто ЛОЖЬ. Понятно, что при значении логического выражения =ИСТИНА будет выведено «Больше или равно 1000», т.е. второй аргумент функции ЕСЛИ() —

Значение_если_истина.

Вложенные ЕСЛИ (несколько условий)

Для построения более сложных проверок в одной формуле можно использовать несколько функций ЕСЛИ(). Для этого в качестве значений аргументов

значение_если_истина

и

значение_если_ложь

введите еще одно условие с функцией ЕСЛИ(). Например, для проверки в какой диапазон попадает значение из ячейки А8 запишите формулу

=ЕСЛИ(A8<5;1;ЕСЛИ(A8>10;3;2))

  • Если значение из ячейки А8 менее 5, то будет выведено 1
  • Если значение из ячейки А8 более 10, то будет выведено 3
  • Если значение из ячейки А8 между 5 и 10 (включая 5 и 8), то будет выведено 2


Примечание

: В версии EXCEL 2007 можно использовать до 64 вложенных друг в друга функций ЕСЛИ(). Но, пожалуйста, не делайте так. Такой подход чреват ошибками.


Примечание

: Формулу =ЕСЛИ(A8<5;1;ЕСЛИ(A8>10;3;2)) можно переписать как =ЕСЛИ(A8>=5;ЕСЛИ(A8>10;3;2);1) или ЕСЛИ(A8>=5;ЕСЛИ(A8>10;3;2);1)


или более сложный вариант =ЕСЛИ(A8<5;1;ЕСЛИ(И(5 < A8;A8<10);2;3)). Последний вариант позволяет последовательно перебирать диапазоны изменения А8, но требует знания работы логических функций.

Формула =ЕСЛИ(A8<5;1;ЕСЛИ(A8>10;3;2)) работает следующим образом: сначала вычисляется логическое выражение A8<5. Если оно истинно, то выводится 1, вычисления завершены. Если оно ложно, т.е. А8>=5, то EXCEL переходит к вычислению выражения ЕСЛИ(A8>10;3;2). Опять сначала вычисляется логическое выражение A8>10. Если оно истинно, то выводится 3, вычисления завершены. Если оно ложно, то выводится 2, вычисления завершены.

Чтобы грамотно написать формулу с вложенными ЕСЛИ() следуйте следующим простым правилам:

1) Определитесь с диапазонами:

1.1) они не должны пересекаться. В примере выше — 3 диапазона и значение из А8 гарантированно попадет только в один из них. Было бы ошибкой написать формулу типа =ЕСЛИ(A8<5;1;ЕСЛИ(A8>10;3;ЕСЛИ(A8<3;2;4))). Области значений у выражений A8<5 и A8<3 пересекаются и крайне сложно безошибочно прописывать такие условия. Такая формула просто не верна. Очевидно, что в этом случае 4 диапазона: меньше 3; от 3 до 5; от 5 до 10 и больше 10. Как прописать такие условия написано ниже в этом разделе.

1.2.) диапазоны должны полностью охватывать нужную область значений. Очевидно, что в формуле =ЕСЛИ(A8<5;1;ЕСЛИ(A8>10;3;2)) на интересует вся числовая ось от минус бесконечности до +бесконечности. И все 3 диапазона полностью покрывают эту область.

1.3.) Не забудьте ставить знак равно, чтобы при значениях А8 совпадающих с границами интервалов не было неправильных вычислений. Например, если в формуле =ЕСЛИ(A8>=5;ЕСЛИ(A8>10;3;2);1) забыть указать знак = в логическом выражении A8>=5, то при А8=5 формула =ЕСЛИ(A8>5;ЕСЛИ(A8>10;3;2);1) вернет 1, тогда как исходная формула вернет 2.


Примечание:

В перечисленных выше случаях логические выражения вычисляются на основании одной переменной А8. Иногда нужно придумывать формулы с ЕСЛИ(), зависящие от 2-х и более ячеек: =ЕСЛИ(B8>=5;ЕСЛИ(A8>10;3;2);1). Это гораздо сложнее, но, конечно, возможно. Следуйте правилам 1.1)-1.3) и следите за диапазонами. Еще сложнее, если обе переменных являются зависимыми, т.е. например B8 вычисляется на основании А8. Написание таких формул требует предельной аккуратности и напрямую связано с корректностью формулирования самой задачи (возможно вы не продумали до конца как использовать такую сложную зависимость). Советую по возможности разбить вычисления на 2 или более формулы, чтобы проще контролировать результат вычисления.

2) Правильно записывайте логические выражения. Например, условие 5 < A8<10 в EXCEL не будет работать. В этом выражении фактически записано 2 условия. Нужно записать эти 2 условия по отдельности. Чтобы их объединить нужна функция И(): И(5 < A8;A8<10) Подробности в этой статье

https://excel2.ru/articles/funkciya-i-v-ms-excel-i

или потребуется переделать формулу с вложенными ЕСЛИ().

3) Используйте для наглядности построчное написание вложенных ЕСЛИ. Например, формулу =ЕСЛИ(A8<5;1;ЕСЛИ(A8>10;3;2)) в строке формул можно записать как

=ЕСЛИ(A8<5;1;

ЕСЛИ(A8>10;3;2))

Для этого поставьте курсор перед вторым ЕСЛИ(), нажмите и удерживайте клавишу ALT, нажмите ENTER.

4) для отладки вложенных ЕСЛИ вместо реальных вычислений (V8*10%-37500) используйте простые значения — последовательности 1; 2; 3 … Это покажет какой блок вложенных ЕСЛИ() срабатывает.

5) В ряде случаев от вложенных ЕСЛИ можно отказаться. Рассмотрим пример определения размера проекта от его бюджета

=ЕСЛИ(A1>=100;»Очень крупный проект»;

ЕСЛИ(A1>=90;»Крупный проект»;

ЕСЛИ(A1>=50;»Средний проект»;»Малый проект «)))

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

=ПРОСМОТР(A1;{0;50;90;100};{«Малый проект»;»Средний проект»;»Крупный проект»;»Очень крупный проект»})

=ВПР(A1;A3:B6;2)

Для функции ВПР() необходимо создать в диапазоне

A3:B6

таблицу значений:

Формула =ПРОСМОТР(A1;{0;50;90;100};{«Малый проект»;»Средний проект»;»Крупный проект»;»Очень крупный проект»}) выглядит необычно, но по сути второй аргумент {0;50;90;100}, как и третий аргумент {«Малый проект»;»Средний проект»;»Крупный проект»;»Очень крупный проект»} это запись содержимого 4-х ячеек. Вместо {0;50;90;100} можно записать ссылку на диапазон ячеек, содержащих 4 значения 0;50;90;100. Круглые скобки нужны, чтобы сообщить, что в функцию передается не одно значение, а целый массив.

Еще пример. Пусть требуется вывести разный текст (например «<0»; «=0» или «>0») в случае наличия в ячейке

А1

отрицательного значения, положительного значения или 0. Это можно сделать без вложенных ЕСЛИ():

=ПРОСМОТР(A1;{-1E+307;0;1E-307};{«<0″;»=0″;»>0″})


Примечание

: -1E+307 — это самое маленькое отрицательное число в EXCEL, 1E-307 — это самое маленькое положительное число. Таким образом задается 3 диапазона: от минус бесконечности до 0 (0 не включая); 0 (диапазон состоит только из одного значения 0); от 0 до +бесконечности (0 не включая).

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

=ПРОСМОТР(A24;{-1E+307;0;1E-307};A27:A29)

Диапазон A27:A29 должен, понятно, содержать формулы (см. файл примера).

Опущен третий аргумент

[значение_если_ложь]

Третий аргумент функции не обязателен. Если логическое условие не выполнено, т.е. ЛОЖЬ, а третий аргумент функции не указан, то функция вернет также значение ЛОЖЬ. Например:

=ЕСЛИ(A1>100;»Бюджет превышен»)

Если в ячейке

A1

содержится значение 1, то вышеуказанная формула вернет значение ЛОЖЬ.

Сложные логические выражения

В аргументе

Лог_выражение

можно использовать как простые сравнения типа F1>10, так и более сложные конструкции на основе функций И(), ИЛИ(), НЕ() и их комбинаций.


Основное правило

— логические функции и их комбинации возвращают только одно из 2х логических значений: ЛОЖЬ или ИСТИНА.

Приведем несколько полезных примеров.

Формула =ЕСЛИ(ИЛИ(A1;A2);0;2) проверяет одновременность равенства значений А1 и А2 нулю. Если оба значения равны 0, то формула вернет 2. Во всех других случаях будет возвращен 0. А1 и А2 не должны быть пустыми ячейками.

Формула =ЕСЛИ(ИЛИ(A1=0;A2=0);0;2) проверяет равенство 0 хотя бы одного значения из А1 и А2.

Формула =ЕСЛИ(НЕ(A1>0);1;2) эквивалентна формуле =ЕСЛИ(A1<=0;1;2)

Вместо ИСТИНА или ЛОЖЬ в первом аргументе введено число

Т.к. значение ЛОЖЬ эквивалентно 0, то формулы =ЕСЛИ(0;»Бюджет превышен»;»ОК!») или (если в ячейке

A1

содержится значение 0) =ЕСЛИ(A1;»Бюджет превышен»;»ОК!») вернут

ОК!

Если в ячейке

A1

находится любое другое число кроме 0, то формула вернет

Бюджет превышен

. Такой подход удобен, когда проверяется равенство значения нулю значения ячейки.


Примечание

: чтобы убедиться, что логическое значение ЛОЖЬ соответствует 0 введите формулу =—А1=0. В А1 введите ЛОЖЬ. Формула вернет ИСТИНА. Отметим, что логическое значение ЛОЖЬ именно соответствует 0, но не равно 0, т.к. формула  =А1=0 вернет ЛОЖЬ, следовательно логическое значение ЛОЖЬ не равно 0. Железная логика!


Примечание

: Двойное отрицание «—» — это просто математическая операция, которая приводит к преобразованию логического выражения в числовое, но не приводит к изменению самого значения. Двойное отрицание можно заменить сложением с 0 или возведением в первую степень: =(А1+0)=0.

Связь функции ЕСЛИ() с другими функциями использующие условия

EXCEL содержит также другие функции, которые можно применять для анализа данных с использованием условий. Например, для подсчета количества вхождений чисел в диапазоне ячеек используется функция СЧЁТЕСЛИ() , а для сложения значений, удовлетворяющих определенным условиям, используется функция СУММЕСЛИ() .

Функция ЕСЛИ() , как альтернативный вариант, может быть также использована для подсчета и сложения значений с использованием условий. Ниже приведены иллюстрирующие примеры.

Пусть данные находятся в диапазоне

A6:A11

(см. файл примера)

Подсчитаем сумму значений, которые больше 10 с помощью функции СУММЕСЛИ() , записав =СУММЕСЛИ(A6:A11;»>10″) . Аналогичный результат (23) можно получить с помощью

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

=СУММ(ЕСЛИ(A6:A11>10;A6:A11)) (для ввода формулы в ячейку вместо

ENTER

нужно нажать

CTRL+SHIFT+ENTER

)

Теперь подсчитаем количество вхождений чисел больше 10 в диапазоне ячеек

A6:A11

=СЧЁТЕСЛИ(A6:A11;»>10″) . Аналогичный результат (2) можно получить с помощью

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

=СЧЁТ(ЕСЛИ(A6:A11>10;A6:A11))

Теперь, когда принцип понятен, с помощью функции ЕСЛИ() можно конструировать и другие формулы с условиями. Например, нахождение минимального значения среди чисел больше 10: =МИН(ЕСЛИ(A6:A11>10;A6:A11))

Понравилась статья? Поделить с друзьями:
  • Если файл не открывается в word 2007
  • Если файл excel сохранить xml
  • Если файл excel с восклицательным файлом
  • Если файл excel много весит
  • Если файл excel защищен паролем