Запрос: Эквивалент Excel для Google Spreadsheet ARRAYFORMULA + CONTINUE функциональность

Запрос: Эквивалент Excel для Google Spreadsheet ARRAYFORMULA + CONTINUE функциональность

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))

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

Связанный контент