No início de 2023,Google introduziu várias novas funçõespara Planilhas, incluindo oito para trabalhar com matrizes. Usando essas funções, você pode transformar um array em uma linha ou coluna, criar um novo array a partir de uma linha ou coluna ou anexar um array atual.
Com mais flexibilidade para trabalhar com arrays e indo além da função básica ARRAYFORMULA, vamos ver como usar essas funções de array com fórmulas no Planilhas Google.
Índice
Dica: algumas dessas funções podem lhe parecer familiares se você também usa o Microsoft Excel.
Transformar um array: TOROW e TOCOL
Se você tiver uma matriz em seu conjunto de dados que deseja transformar em uma única linha ou coluna, poderá usar as funções TOROW e TOCOL.
A sintaxe para cada função é a mesma,TOROW(array, ignorar, digitalizar)eTOCOL(array, ignorar, digitalizar)onde apenas o primeiro argumento é necessário para ambos.
- Variedade: o array que você deseja transformar, formatado como “A1:D4”.
- Ignorar: por padrão, nenhum parâmetro é ignorado (0), mas você pode usar 1 para ignorar espaços em branco, 2 para ignorar erros ou 3 para ignorar espaços em branco e erros.
- Digitalizar: Este argumento determina como ler os valores na matriz. Por padrão, a função verifica por linha ou usando o valor False, mas você pode usar True para verificar por coluna, se preferir.
Vejamos alguns exemplos usando as funções TOROW e TOCOL e suas fórmulas.
Neste primeiro exemplo, pegaremos nosso array A1 a C3 e o transformaremos em uma linha usando os argumentos padrão com esta fórmula:
=FAIXA(A1:C3)


Como você pode ver, o array agora está consecutivo. Porque usamos o padrãodigitalizarargumento, a função lê da esquerda para a direita (A, D, G), para baixo e, em seguida, da esquerda para a direita novamente (B, E, H) até ser concluída - digitalizada por linha.


Para ler o array por coluna em vez de linha, podemos usarVerdadeiropara odigitalizarargumento. Vamos deixar oignorarargumento em branco. Aqui está a fórmula:
=TORROW(A1:C3,,VERDADEIRO)


Agora você vê que a função lê o array de cima para baixo (A, B, C), de cima para baixo (D, E, F) e de cima para baixo (G, H, I).


A função TOCOL funciona da mesma maneira, mas transforma o array em uma coluna. Usando o mesmo intervalo, A1 a C3, aqui está a fórmula usando os argumentos padrão:
=TOCOL(A1:C3)


Novamente, usando o padrão para odigitalizarargumento, a função lê da esquerda para a direita e fornece o resultado como tal.


Para ler o array por coluna em vez de linha, insiraVerdadeiropara odigitalizarargumento assim:
=TOCOL(A1:C3,,VERDADEIRO)


Agora você vê que a função lê o array de cima para baixo.


Relacionado:Está tendo problemas com fórmulas? Confira nosso guia para solucionar erros de análise de fórmulas do Planilhas Google.
Crie um novo array a partir de linhas ou colunas: CHOOSEROWS e CHOOSECOLS
Você pode querer criar um novo array a partir de um já existente. Isso permite criar um novo intervalo de células apenas com valores específicos de outro. Para isso, você utilizará as funções CHOOSEROWS e CHOOSECOLS Google Sheets.
A sintaxe para cada função é semelhante,CHOOSEROWS (matriz, núm_linha, núm_linha_opt)eCHOOSECOLS (matriz, num_col, num_col_opt),onde os dois primeiros argumentos são necessários para ambos.
- Variedade: A matriz existente, formatada como “A1:D4”.
- Núm_linhaouCol_num: o número da primeira linha ou coluna que você deseja retornar.
- Linha_num_optouCol_num_opt: os números das linhas ou colunas adicionais que você deseja retornar. O Google sugere vocêusar números negativospara retornar linhas de baixo para cima ou colunas da direita para a esquerda.
Vejamos alguns exemplos usando CHOOSEROWS e CHOOSECOLS e suas fórmulas.
Neste primeiro exemplo, usaremos o array A1 a B6. Queremos retornar os valores nas linhas 1, 2 e 6. Aqui está a fórmula:
= ESCOLHER ROWS (A1: B6,1,2,6)


Como você pode ver, recebemos essas três linhas para criar nosso novo array.


Para outro exemplo, usaremos o mesmo array. Desta vez, queremos retornar as linhas 1, 2 e 6, mas com 2 e 6 na ordem inversa. Você pode usar números positivos ou negativos para receber o mesmo resultado.
Usando números negativos, você usaria esta fórmula:
=ESCOLHER LINHAS(A1:B6,1,-1,-5)


Para explicar, 1 é a primeira linha a retornar, -1 é a segunda linha a retornar, que é a primeira linha começando de baixo, e -5 é a quinta linha a partir de baixo.
Usando números positivos, você usaria esta fórmula para obter o mesmo resultado:
=ESCOLHER LINHAS(A1:B6,1,6,2)
A função CHOOSECOLS funciona de forma semelhante, exceto que você a utiliza quando deseja criar um novo array a partir de colunas em vez de linhas.
Usando a matriz A1 a D6, podemos retornar as colunas 1 (coluna A) e 4 (coluna D) com esta fórmula:
=ESCOLHERCOLAS(A1:D6,1,4)


Agora temos nosso novo array com apenas essas duas colunas.


Como outro exemplo, usaremos a mesma matriz começando com a coluna 4. Em seguida, adicionaremos as colunas 1 e 2 com 2 (coluna B) primeiro. Você pode usar números positivos ou negativos:
=ESCOLHERCOLAS(A1:D6,4,2,1)
=ESCOLHERCOLAS(A1:D6,4,-3,-4)


Como você pode ver na imagem acima, com as fórmulas nas células em vez da Barra de Fórmulas, obtemos o mesmo resultado usando ambas as opções.
Observação: PorqueGoogle sugere o uso de números negativospara reverter a colocação dos resultados, lembre-se disso se não estiver recebendo os resultados corretos usando números positivos.
Wrap para criar um novo array: WRAPROWS e WRAPCOLS
Se quiser criar uma nova matriz a partir de uma existente, mas agrupar as colunas ou linhas com um determinado número de valores em cada uma, você pode usar as funções WRAPROWS e WRAPCOLS.
A sintaxe para cada função é a mesma,WRAPROWS (alcance, contagem, pad)eWRAPCOLS (intervalo, contagem, bloco),onde os dois primeiros argumentos são necessários para ambos.
- Faixa: o intervalo de células existente que você deseja usar para uma matriz, formatado como “A1:D4”.
- Contar: o número de células para cada linha ou coluna.
- Almofada: você pode usar este argumento para colocar texto ou um único valor em células vazias. Isso substitui o erro #N/A que você receberá para as células em branco. Inclua o texto ou valor entre aspas.
Vejamos alguns exemplos usando as funções WRAPROWS e WRAPCOLS e suas fórmulas.
Neste primeiro exemplo, usaremos o intervalo de células A1 a E1. Criaremos um novo array envolvendo linhas com três valores em cada linha. Aqui está a fórmula:
=ROWS(A1:E1,3)


Como você pode ver, temos um novo array com o resultado correto, três valores em cada linha. Como temos uma célula vazia na matriz, o erro #N/A é exibido. Para o próximo exemplo, usaremos oalmofadaargumento para substituir o erro pelo texto “Nenhum”. Aqui está a fórmula:
Leia mais:Como usar ChatGPT no Planilhas Google com GPT para Planilhas e Documentos
=WRAPROWS(A1:E1,3,”Nenhum”)


Agora podemos ver uma palavra em vez de um erro do Planilhas Google.
A função WRAPCOLS faz a mesma coisa criando uma nova matriz a partir de um intervalo de células existente, mas agrupando colunas em vez de linhas.
Aqui, usaremos o mesmo array, de A1 a E3, envolvendo colunas com três valores em cada coluna:
= EMBALAGEM (A1:E1,3)


Assim como no exemplo WRAPROWS, recebemos o resultado correto, mas também um erro por causa da célula vazia. Com esta fórmula, você pode usar oalmofadaargumento para adicionar a palavra “Vazio”:
=WRAPCOLS(A1:E1,3,”Vazio”)


Este novo array fica muito melhor com uma palavra em vez do erro.
Combine para criar um novo array: HSTACK e VSTACK
Duas funções finais que veremos são para anexar arrays. Com HSTACK e VSTACK, você pode adicionar dois ou mais intervalos de células para formar uma única matriz, horizontal ou verticalmente.
A sintaxe para cada função é a mesma,HSTACK (intervalo1, intervalo2,…)eVSTACK (intervalo1, intervalo2,…),onde apenas o primeiro argumento é necessário. No entanto, quase sempre você usará o segundo argumento, que combina outro intervalo com o primeiro.
- Faixa1: o primeiro intervalo de células que você deseja usar para a matriz, formatado como “A1:D4”.
- Faixa2,…: o segundo intervalo de células que você deseja adicionar ao primeiro para criar a matriz. Você pode combinar mais de dois intervalos de células.
Vejamos alguns exemplos usando HSTACK e VSTACK e suas fórmulas.
Neste primeiro exemplo, combinaremos os intervalos A1 a D2 com A3 a D4 usando esta fórmula:
=HPILHA(A1:D2,A3:D4)


Você pode ver nossos intervalos de dados combinados para formar uma única matriz horizontal.
Para um exemplo da função VSTACK, combinamos três intervalos. Usando a fórmula a seguir, usaremos os intervalos A2 a C4, A6 a C8 e A10 a C12:
=VPILHA(A2:C4,A6:C8,A10:C12)


Agora, temos um array com todos os nossos dados usando uma fórmula em uma única célula.
Manipule matrizes com facilidade
Embora você possa usarFÓRMULA DE MATRIZem certas situações, como com a função SUM ou a função IF, essas fórmulas de matriz adicionais do Planilhas Google podem economizar seu tempo. Eles ajudam você a organizar sua planilha exatamente como deseja e com uma única fórmula de matriz.
Para mais tutoriais como este, mas com funções não array, veja como usar a função CONT.SE ou SOMASE no Planilhas Google.
