
Термин «подъем» относится к поведению вычисления массива в формулах Excel. Когда вы передаете массив функции, которая изначально не запрограммирована на прием массивов, Excel «поднимет» функцию и вызовет ее несколько раз, по одному разу для каждого значения в массиве. Результат - массив с теми же размерами, что и входной массив. Подъем - это встроенная функция, которая происходит автоматически.
пример
Показанный пример показывает, что произойдет, если вы вызовете функцию LEN в диапазоне C5: C7, который содержит три значения. LEN изначально не запрограммирован для обработки массивов, поэтому LEN запускается три раза, по одному разу для каждого значения в такой операции:
=LEN(C5:C7) =LEN(("dog";"kitten";"fish")) =(3;6;4)
Обратите внимание, что результатом является вертикальный массив с тремя значениями, как и исходный диапазон.
Работа с несколькими результатами
Когда подъем происходит в формуле, будет несколько результатов, и их нужно учитывать.
В приведенном выше примере, поскольку LEN возвращает три отдельных значения в массиве, нам нужно обработать вывод с помощью функции, которая может работать с массивами. Один из вариантов - вычислить общее количество символов в диапазоне C5: C7 с помощью SUMPRODUCT:
=SUMPRODUCT(LEN(C5:C7))
SUMPRODUCT будет обрабатывать массивы изначально, поэтому эта формула не требует Ctrl + Shift + Enter.
Также можно использовать функцию СУММ, но ее нужно будет ввести с CSE:
(=SUM(LEN(C5:C7)))
Для получения дополнительной информации о «поведении вычислений массива» в Excel см. Презентацию Джо МакДейда о формулах массива.
Примечание. Особый случай подъема называется «попарным подъемом», при котором массивы объединяются попарно.