Google Spreadsheets имеет синтаксис, позволяющий пользователю указать целую строку, столбец или область с формулой в одной ячейке. Например, ввод ...
=ARRAYFORMULA(ROW(A3:A6))
... в ячейку C1 создает ...
C
1 3
2 4
3 5
4 6
Содержимое ячеек C2–C4 представляет собой формулу «ПРОДОЛЖИТЬ».
В Excel ввод {=СТРОКА(A3:A6)} [CTRL] [SHIFT] [ENTER] создает ...
C
1 3
2
3
4
Есть ли способ заставить Excel заполнить оставшиеся строки?
Желаемым конечным результатом является формула, которая, учитывая...
A
1 Fred
2 Wilma
3 Barney
4 Betty
... будет генерировать ...
B
1 Fred Wilma
2 Barney Betty
3
4
... без необходимости копирования и вставки пользователем.
решение1
Все, что вам нужно сделать, это то же самое, что вы сделали, за исключением того, что перед тем, как ввести формулу в Excel, выберите весь диапазон, от A1 до A4. Затем введите формулу и нажмите [ctrl][shift][enter].
решение2
Можно воспроизвести функцию ArrayFormula из Google Sheet в MS Excel с помощью формулы OFFSET(), даже если она не такая простая, как функция ArrayFormula.
Полную документацию функции можно найти здесь.
https://support.office.com/en-us/article/OFFSET-function-C8DE19AE-DD79-4B9B-A14E-B4D906D11B66
Короткий пример
Google Таблица
= ARRAYFORMULA(SQRT(Sheet2!A:A))
=> Это скопирует весь столбец A для Листа2, извлекая квадратный корень из каждого значения.
Версия Excel
= SQRT(OFFSET(Sheet2!A1,0,0,COUNTA(Sheet2!A:A),1))
=> Это возьмет ссылку на столбец, но нам придется вручную указать высоту и ширину ссылки, прежде чем извлекать квадратный корень из каждого значения.