%20%D0%BA%D0%B0%D0%BA%20%D1%84%D0%BE%D1%80%D0%BC%D1%83%D0%BB%D1%83%20%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2%D0%B0%2C%20%D0%B0%20%D0%BA%D0%BE%D0%B3%D0%B4%D0%B0%20%D0%BD%D0%B5%D1%82%20%D0%B2%20Excel.png)
Почему {=SUM(A2:A10*B2:B10)} работает, но без CTRL+SHIFT+ENTER — нет?
Я пытаюсь узнать больше о формулах массивов, но мне бы хотелось иметь какое-то руководство о том, что происходит за кулисами. Разве A2:A10*B2:B10 не выдает просто массив умножений? В таком случае SUM должен просто потреблять его? Но здесь мы используем синтаксис Array Formula, что означает, что мы используем AF-версию SUM? Означает ли это, что она проходит по каждому умножению, суммирует их и каким-то образом сшивает вместе? Действительно запутался.
решение1
Вам не нужно вводить массив, если сумма содержит простые диапазоны или числа. Вы можете избежать ввода массива с помощью Sumproduct().
Чтобы увидеть, как Excel обрабатывает различные формулы, используйте инструмент «Оценить формулу» на ленте «Формулы».
Посмотрите небольшую анимацию об этомздесь