As Planilhas Google possuem uma sintaxe que permite ao usuário especificar uma linha, coluna ou área inteira com uma fórmula em uma única célula. Por exemplo, entrar ...
=ARRAYFORMULA(ROW(A3:A6))
... na célula C1 cria ...
C
1 3
2 4
3 5
4 6
O conteúdo das células C2 a C4 é a fórmula “CONTINUAR”.
No Excel, inserir {=ROW(A3:A6)} [CTRL] [SHIFT] [ENTER] cria ...
C
1 3
2
3
4
Existe uma maneira de fazer com que o Excel preencha as linhas restantes?
O resultado final desejado é uma fórmula que fornece ...
A
1 Fred
2 Wilma
3 Barney
4 Betty
... irá gerar ...
B
1 Fred Wilma
2 Barney Betty
3
4
... sem que o usuário precise copiar e colar.
Responder1
Tudo o que você precisa fazer é exatamente o que fez, exceto que antes de inserir a fórmula no Excel, selecione todo o intervalo, de A1 a A4. Em seguida, digite a fórmula e pressione [ctrl][shift][enter].
Responder2
É possível replicar o Google Sheet ArrayFormula no MS Excel usando a fórmula OFFSET() mesmo que não seja tão simples quanto a função ArrayFormula.
A documentação completa da função pode ser encontrada aqui.
https://support.office.com/en-us/article/OFFSET-function-C8DE19AE-DD79-4B9B-A14E-B4D906D11B66
Um exemplo rápido
Planilha Google
= ARRAYFORMULA(SQRT(Sheet2!A:A))
=> Isso copiará a coluna A completa para Planilha2 obtendo a raiz quadrada de cada valor.
Versão Excel
= SQRT(OFFSET(Sheet2!A1,0,0,COUNTA(Sheet2!A:A),1))
=> Isso levará uma referência da coluna, mas temos que especificar manualmente a altura e a largura da referência antes de obter a raiz quadrada de cada valor.