Solicitação: Excel equivalente à funcionalidade ARRAYFORMULA + CONTINUE da planilha do Google

Solicitação: Excel equivalente à funcionalidade ARRAYFORMULA + CONTINUE da planilha do Google

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.

informação relacionada