Что делает операнд каретки в Excel с диапазоном, если за ним следуют другие числа в скобках? Например, допустим, у нас есть следующая таблица:
A B C
1 1.5 0 0
2 -0.5 0 0
3 4 0 0
4 5 0 0
Тогда, что делает следующая формула?
= A1:A4^{1,2,3}
microsoft-excel
worksheet-function
Кевин Белл
источник
источник
Ответы:
Каретка означает силовую операцию. Выражение в фигурных скобках,
{1,2,3}
это массив, содержащий значения 1, 2 и 3.Как отмечает @JasonClement, эта формула возвращает значение только при вводе в виде формулы массива с Ctrl+ Shift+ Enter. Как формула массива, результатом является матрица 4 на 3, содержащая значения ниже.
Однако при вводе в одну ячейку возвращается только верхнее левое значение матрицы.
Секрет этой формулы в том, что она должна быть введена как единая формула в диапазон того же размера, что и матрица . Для этого выберите пустой диапазон 4 на 3, например
D1:F4
. Не изменяя выбор, щелкните в строке формул и введите формулу. Затем нажмите Ctrl+ Shift+ Enter. Вы увидите полную матрицу результатов, напечатанных в выбранном вами диапазоне.источник
A1
содержит 100 иA2
содержит 2, то=SUM(A1:A2^{1,2,3})
(как формула массива) оценивается в 1010114, что составляет 100 + 100² + 100³ + 2 + 2² + 2³ (1010100 + 14).Оператор каретки предназначен для указания показателя степени. Например, 2 ^ 4 вернет 2 к 4-й степени (2 * 2 * 2 * 2), то есть 16.
Подобные фигурные скобки являются способом определения массива, который можно использовать везде, где также может быть указан диапазон. Например, используя формулу INDEX с массивом, подобным так:
=INDEX({2,5,7,9}, 4)
вернет 4-й элемент в массиве: 9.Я понятия не имею, что пытается сделать эта формула. Как это, это приводит к ошибке. Вы можете ввести его как формулу массива, нажав клавиши CTRL и SHIFT, одновременно нажимая клавишу ВВОД, но при этом будет возвращено только значение первой ячейки (A1), возведенное в первое значение в данном массиве (1), что соответствует 1,5 до 1-й степени, которая составляет 1,5.
источник