Como usar fórmulas de matriz no Planilhas Google

Como usar fórmulas de matriz no Planilhas Google

No início de 2023, o Google introduziu várias novas funções para o Sheets, incluindo oito para trabalhar com arrays. Usando essas funções, você pode transformar uma matriz em uma linha ou coluna, criar uma nova matriz a partir de uma linha ou coluna ou anexar uma matriz atual.

Com mais flexibilidade para trabalhar com matrizes e indo além da função básica ARRAYFORMULA, vamos ver como usar essas funções de matriz com fórmulas no Planilhas Google .

Dica : algumas dessas funções podem parecer familiares para você se você também usa o Microsoft Excel.

Transforme uma matriz: 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, ignore, scan) e TOCOL(array, ignore, scan) onde apenas o primeiro argumento é necessário para ambos.

  • Array : 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.
  • Scan : 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.

Vamos percorrer alguns exemplos usando as funções TOROW e TOCOL e suas fórmulas.

Neste primeiro exemplo, pegaremos nossa matriz A1 a C3 e a transformaremos em uma linha usando os argumentos padrão com esta fórmula:

=PARA(A1:C3)

Como você pode ver, a matriz agora está em uma linha. Como usamos o argumento de varredura padrão, 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é a conclusão—varrida por linha.

Para ler a matriz por coluna em vez de linha, podemos usar True para o argumento scan . Vamos deixar o argumento ignore em branco. Aqui está a fórmula:

=PARA(A1:C3,,VERDADEIRO)

Agora você vê que a função lê a matriz 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 forma, 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 o argumento scan , a função lê da esquerda para a direita e fornece o resultado como tal.

Para ler a matriz por coluna em vez de linha, insira True para o argumento scan assim:

=TOCOL(A1:C3,,VERDADEIRO)

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

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ê usará as funções CHOOSEROWS e CHOOSECOLS Google Sheets .

A sintaxe para cada função é semelhante, CHOOSEROWS (array, row_num, row_num_opt) e CHOOSECOLS (array, col_num, col_num_opt), onde os dois primeiros argumentos são necessários para ambos.

  • Matriz : a matriz existente, formatada como “A1:D4”.
  • Row_num ou Col_num : O número da primeira linha ou coluna que você deseja retornar.
  • Row_num_opt ou Col_num_opt : os números para linhas ou colunas adicionais que você deseja retornar. O Google sugere que você use números negativos para 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:

=ESCOLHA(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:

=ESCOLHA(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 na parte inferior e -5 é a quinta linha a partir da parte inferior.

Usando números positivos, você usaria esta fórmula para obter o mesmo resultado:

=ESCOLHA(A1:B6,1,6,2)

A função CHOOSECOLS funciona de forma semelhante, exceto que você a usa quando deseja criar uma nova matriz 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:

=ESCOLHA COLAS(A1:D6,1,4)

Agora temos nosso novo array com apenas essas duas colunas.

Como outro exemplo, usaremos o mesmo array 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:

=ESCOLHER COLAS(A1:D6,4,2,1)

=ESCOLHER COLAS(A1:D6,4,-3,-4)

Como você pode ver na captura de tela acima, com as fórmulas nas células em vez da barra de fórmulas, recebemos o mesmo resultado usando as duas opções.

Observação : como o Google sugere o uso de números negativos para inverter o posicionamento dos resultados, lembre-se disso se você não estiver recebendo os resultados corretos usando números positivos.

Wrap para criar uma nova matriz: WRAPROWS e WRAPCOLS

Se você deseja criar um novo array a partir de um existente, mas agrupar as colunas ou linhas com um determinado número de valores em cada um, você pode usar as funções WRAPROWS e WRAPCOLS.

A sintaxe para cada função é a mesma, WRAPROWS (range, count, pad) e WRAPCOLS (range, count, pad), onde os dois primeiros argumentos são necessários para ambos.

  • Intervalo : O intervalo de células existente que você deseja usar para uma matriz, formatado como “A1:D4”.
  • Contagem : o número de células para cada linha ou coluna.
  • Pad : 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.

Vamos percorrer 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 uma nova matriz agrupando linhas com três valores em cada linha. Aqui está a fórmula:

=WRAPROWS(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. No próximo exemplo, usaremos o argumento pad para substituir o erro pelo texto “Nenhum”. Aqui está a fórmula:

=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 o faz agrupando colunas em vez de linhas.

Aqui, usaremos o mesmo array, de A1 a E3, agrupando colunas com três valores em cada coluna:

=ENVOLVIMENTOS(A1:E1,3)

Como no exemplo WRAPROWS, recebemos o resultado correto, mas também um erro devido à célula vazia. Com esta fórmula, você pode usar o argumento pad para adicionar a palavra “Empty”:

=EMBALAGEM(A1:E1,3,”Vazio”)

Essa nova matriz fica muito melhor com uma palavra em vez do erro.

Combine para criar uma nova matriz: 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,…) e VSTACK (intervalo1, intervalo2,…), onde apenas o primeiro argumento é necessário. No entanto, você quase sempre usará o segundo argumento, que combina outro intervalo com o primeiro.

  • Range1 : O primeiro intervalo de células que você deseja usar para a matriz, formatado como “A1:D4”.
  • Range2,… : 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 de A1 a D2 com A3 a D4 usando esta fórmula:

=HSTACK(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 de A2 a C4, A6 a C8 e A10 a C12:

=VSTACK(A2:C4,A6:C8,A10:C12)

Agora, temos uma matriz com todos os nossos dados usando uma fórmula em uma única célula.

Manipule matrizes com facilidade

Embora você possa usar ARRAYFORMULA em determinadas situações, como com a função SUM ou 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 que não são de matriz, veja como usar a função COUNTIF ou SUMIF no Planilhas Google .