Everything You Need to Know About Array Constants in Excel

Константы массива в Microsoft Excel являются мощными инструментами для выполнения нескольких вычислений с одной формулой. Использование констант массива в ваших рабочих листах Excel позволяет избежать необходимости длительных или повторяющихся формул и устраняет риск случайных изменений данных.

Люди, не знакомые с константами массива, часто находят их пугающими из -за своего необычного синтаксиса и необходимости в том, чтобы в них вошел специальный символ. Итак, в этом руководстве я лижу их обратно в их голые кости и покажу вам, как использовать их в реальных сценариях. К концу вы станете экспертом по постоянному массиву!

Константы массива в Excel: определение

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

={10,20,30,40}

в ячейку A1 и нажатие Enter Возвращает динамический массив 10 в ячейке A1, 20 в ячейке B1, 30 в ячейке C1 и 40 в ячейке D1.

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

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

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

={10;20;30;40}
Формула, содержащая константу массива, вводится в ячейку A1 в Excel, в результате чего 10, 20, 30 и 40 появляются в ячейках A1 до A4.

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

={10,20;30,40}
Формула, содержащая константу массива, вводится в ячейку A1 в Excel, в результате чего 10, 20, 30 и 40 появляются в ячейках A1 до B2.

Константы массива работают иначе, чем раньше

Одноразовые версии Excel с 2021 года, Excel для Microsoft 365 и Excel для Интернета Все поддерживают динамические формулы массива. Это означает, что когда вы вводите константу массива в формуле, которая ожидает множественные значения и нажимает Enter, результат перемещается в соседние ячейки, а только верхняя левая ячейка, содержащая формула.

Однако в более старых версиях Excel, которые не поддерживают динамические формулы массива, вам необходимо выбрать все ячейки, в которых вы хотите отображать результаты, ввести формулу и нажать Ctrl+Shift+Enter, чтобы совершить его. На этом этапе та же формула появляется во всех выбранных вами ячеек. Это известно как формула массива CSE или Legacy.

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

ОС

Windows, MacOS, iPhone, iPad, Android

Бесплатная пробная версия

1 месяц

Microsoft 365 включает в себя доступ к офисным приложениям, таким как Word, Excel и PowerPoint на до пяти устройств, 1 ТБ хранилища OneDrive и многое другое.


Использование константы массива с функциями Excel

Константы массива наиболее полезны в Excel в сочетании с функциями, поскольку они спасают вас от необходимости вводить несколько или длинных формул. Вот два примера сценария.

Sum и Countif: подсчет, сколько значений в массиве соответствует нескольким критериям

Представьте, что у вас есть это Excel Tableназван T_tasklogи вы хотите узнать количество задач, статус которого ПолныйВ В ожиданииили РазбитыйПолем

Таблица Excel с номерами задач в столбце A и статусами задачи в столбце B.

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

=COUNTIF(T_TaskLog[Status],"Complete")
+
COUNTIF(T_TaskLog[Status],"Pending")
+
COUNTIF(T_TaskLog[Status],"Pitched")

где результаты трех отдельных График Формулы складываются вместе с использованием оператора плюс (+).

Три формулы Countif в Excel в сочетании с символом Plus для оценки нескольких критериев.

Тем не менее, эта формула длинная и сложная для анализа. Вместо этого вы можете использовать константы массива для объединения всех критериев в один аргумент. Во -первых, введите имя функции, вступительное скобку и диапазон для оценки, за которой следует запятая:

=COUNTIF(T_TaskLog[Status],

Теперь, для критериев, вам необходимо ввести все три значения статуса в качестве постоянной массива, заключенной в кудрявые скобки. Затем добавьте закрытие скобок и нажмите Enter:

=COUNTIF(T_TaskLog[Status],{"Complete","Pending","Pitched"})

На этом этапе Excel возвращает три отдельных результата в виде динамического массива – 3 для Полный2 для В ожиданиии 2 для РазбитыйПолем Это потому, что вы еще не сказали Excel, чтобы добавить результаты вместе.

Константа массива, используемая в формуле Excel, чтобы подсчитать количество раз, когда слова «завершены», «ожидающие» и «шаг», появляются в столбце таблицы.

Чтобы исправить это, оберните всю формулу внутри функции SUM и нажмите Enter:

=SUM(COUNTIF(T_TaskLog[Status],{"Complete","Pending","Pitched"}))
Формула Countif, содержащая константу массива в Excel, обернута внутри функции SUM, чтобы добавить три отдельных результата вместе.

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

Большой: найти вершину х Значения в диапазоне

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

Таблица Excel с идентификаторами магазина в столбце A и прибыли в столбце B. Справа от таблицы находится область, где будет извлечена три лучших прибыли.

Один из способов сделать это – использовать Большая функция в трех отдельных ячеек.

Ввод этой формулы в ячейку E2 возвращает наибольшее значение в столбце прибыли:

=LARGE(T_Profits[Profit],1)

Затем ввод этой формулы в ячейку E3 возвращает второе по величине значение:

=LARGE(T_Profits[Profit],2)

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

=LARGE(T_Profits[Profit],3)
Большая функция в Excel используется три раза для извлечения трех лучших прибылей из таблицы Excel.

Затем вы можете использовать Функция xlookup Чтобы получить идентификаторы магазинов, где были получены эти три самых высоких прибыли:

=XLOOKUP(E2:E4,T_Profits[Profit],T_Profits[Shop])
Функция Xlookup используется в Excel, чтобы вернуть идентификатор магазина трех магазинов с наибольшей прибылью.

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

=LARGE(T_Profits[Profit],{1;2;3})

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

Константа массива, используемая в большой формуле Excel, для возврата трех лучших прибылей из столбца в таблице.

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

=LARGE(T_Profits[Profit],1)+LARGE(T_Profits[Profit],2)+LARGE(T_Profits[Profit],3)
Три больших формула добавлены в Excel, чтобы вернуть сумму трех крупнейших прибылей.

Однако использование константы массива с функцией суммы делает формулу намного более аккуратной:

=SUM(LARGE(T_Profits[Profit],{1,2,3}))
Постоянная массива используется в качестве второго аргумента большой функции, вложенной внутри функции суммы, чтобы вернуть сумму трех лучших прибылей.

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

=SUM(LARGE(T_Profits[Profit],{1,2,3,4}))

Константы массива имен в Excel

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

Чтобы создать именованную константу массива, на вкладке «Формулы» на ленте нажмите «Менеджер по имени».

Значок менеджера по имени на вкладке «Формула» на ленте Excel выбран.

Затем в диалоговом окне «Менеджер имени» нажмите «Новый».

Новая кнопка выбран в диалоговом окне Excel's Name Manager.

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

={
Равный знак и открывающаяся вьющаяся скоба вводится в диалоговом окне «Новое имя Excel».

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

={"Mon","Tue","Wed","Thu","Fri","Sat","Sun"}
Недорожные дни недели вводятся в виде массивов, постоянного в диалоговом окне «Поле нового имени Excel».

Наконец, в поле «Имя» введите памятное имя для постоянной массива и нажмите «ОК».

Слово «Дни» вводится в поле «Имя нового имени» Excel.

Теперь вы можете использовать эту константу массива в своей рабочей книге, набрав равный знак, за которым следует только что назначили имени, и нажав Enter:

Постоянная массива, называемая «дни», вставлена ​​в электронную таблицу Excel, начиная с ячейки B1 и проливает к ячейке H1.

Как и в случае с неназванными константами массива, вы можете использовать их в формулах. В этом примере, константа массива, названная Пятерки является:

={5,10,15,20}

Таким образом, умножение значения в ячейке A1 на эту названную константу массива дает четыре отдельных результата:

=A1*Fives
Значение 100, набранное в ячейку A1, мультизируется константой массива, называемой «пятерки», чтобы получить четыре отдельных результата в ячейках B1 до E1.

Участки при использовании константы массива в Excel

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

  • Формулы динамического массива не могут пролить в структурированные столбцы таблицыпоэтому константы массива, которые дают многоклеточные результаты, могут использоваться только в обычных клетках. Тем не менее, константы массива сами могут работать на данных в таблицах.
  • Константы массива могут содержать только текст в двойных кавычках, простых числах (без символов валюты или процентных знаков), или Логические ценности (Истинно и ложь), разделенные запятыми и полуколонными делимитерами. Они не могут содержать ссылки на ячейки, другие массивы, формулы или подстановочные знаки.

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

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

  • В некоторых случаях использование функции динамического массива более эффективно, чем использование константы массива. Например, вместо того, чтобы вводить константу, такую ​​как {1,2,3}, вы можете использовать Функция последовательности Чтобы получить тот же результат.

  • Поскольку то, как константы массива обрабатываются в Excel, резко изменилось при введении динамических массивов, когда файл Excel, созданный в современной версии, открывается в более старой версии, в формулах CSE преобразуются в формулах CSE.


Константы массива особенно удобны при использовании в качестве аргументов в функциях Excel, которые не возвращают динамические массивы по умолчанию. Тем не менее, динамические функции массива-доступны в одноразовых версиях Excel с 2021 года, Excel для Microsoft 365 и Excel для Интернета-предназначены специально для возврата нескольких значений в диапазон ячеек. Примеры этих специальных функций включают ФИЛЬТРВ Сорт и сортиВ УНИКАЛЬНЫЙи XlookupПолем

Leave a Comment