Concatenar If - Excel e Planilhas Google

Baixar exemplo de pasta de trabalho

Baixe a apostila de exemplo

Este tutorial demonstrará como concatenar valores de células com base em critérios usando a função CONCAT no Excel e no Planilhas Google.

A função CONCAT

Os usuários do Excel 2022+ têm acesso à função CONCAT, que é usada para juntar várias strings em uma única string.

Notas:

  • Nosso primeiro exemplo usa a função CONCAT e, portanto, não está disponível para usuários do Excel antes do Excel 2022. Consulte uma seção posterior neste tutorial para saber como replicar este exemplo em versões anteriores do Excel.
  • Os usuários do Planilhas Google também têm acesso à função CONCAT, mas, ao contrário do Excel, ela só permite que dois valores ou referências de células sejam unidos e não permite a entrada de intervalos de células. Veja uma seção posterior sobre como este exemplo pode ser obtido no Planilhas Google usando a função TEXTJOIN.

Este exemplo usará as funções CONCAT e IF em uma fórmula de matriz para criar uma string de texto de Nomes de jogadores que se relacionam com um Equipe valor de vermelho

1 = CONCAT (IF (C3: C8 = "Vermelho", B3: B8, ""

Os usuários do Excel 2022 precisarão inserir essa fórmula como uma função de matriz pressionando CTRL + SHIFT + ENTER. Os usuários de versões posteriores do Excel não precisam seguir esta etapa.

Para explicar o que esta fórmula está fazendo, vamos dividi-la em etapas:

Esta é a nossa fórmula final:

1 = CONCAT (IF (C3: C8 = "Vermelho", B3: B8, ""

Primeiro, os valores do intervalo de células são adicionados à fórmula:

1 = CONCAT (IF ({"Vermelho"; "Azul"; "Azul"; "Vermelho"; "Azul"; "Vermelho"} = "Vermelho", {"A"; "B"; "C"; "D ";" E ";" F "}," "

A seguir a lista de Equipe nomes são comparados com o valor vermelho:

1 = CONCAT (SE ({VERDADEIRO; FALSO; FALSO; VERDADEIRO; FALSO; VERDADEIRO}, {"A"; "B"; "C"; "D"; "E"; "F"}, ""

A função IF substitui valores TRUE com o Nome do jogador, e valores FALSE com “”

1 = CONCAT ({"A"; ""; ""; "D"; ""; "F"

A função CONCAT combina todos os valores da matriz em uma string de texto:

1 = "ADF"

Adicionando Delimitadores ou Ignorando Valores Vazios

Se for necessário adicionar valores delimitadores ou texto entre cada valor, ou para a função ignorar valores de células vazios, a função TEXTJOIN pode ser usada em seu lugar.

Leia nosso artigo TEXTJOIN If para saber mais.

Concatenar If - no pré-Excel 2022

Como as funções CONCAT e TEXTJOIN não estão disponíveis antes da versão Excel 2022, precisamos resolver este problema de uma maneira diferente. A função CONCATENATE está disponível, mas não aceita intervalos de células como entradas ou permite operações de matriz e, portanto, somos obrigados a usar uma coluna auxiliar com uma função IF.

Este próximo exemplo mostra como usar uma coluna auxiliar para criar uma string de texto de Nomes de jogadores que se relacionam com um Equipe valor de Vermelho:

1 = IF (C3 = "Vermelho", B3, "" e D4

A primeira etapa neste exemplo é usar uma função IF para replicar a condição de Equipe = Vermelho:

1 = IF (C3 = "Vermelho", B3, ""

Em seguida, podemos criar uma coluna que constrói uma lista desses valores em uma célula, referenciando também a célula abaixo dela:

1 = D3 e E4

Esta fórmula usa o caractere & para juntar dois valores. Observe que a função CONCATENATE pode ser usada para criar exatamente o mesmo resultado, mas o método & é frequentemente preferido, pois é mais curto e torna mais claro qual ação a fórmula está executando.

Essas duas colunas auxiliares podem ser combinadas em uma fórmula:

1 = IF (C3 = "Vermelho", B3, "" e D4

Uma célula de resumo pode então fazer referência ao primeiro valor no Lista de jogadores coluna auxiliar:

1 = D3

Concatenar se no Planilhas Google

Os usuários do Planilhas Google devem usar a função TEXTJOIN para concatenar valores com base em uma condição.

Para obter mais informações sobre como usar a função TEXTJOIN.

Este exemplo usará as funções TEXTJOIN e IF para criar uma string de texto de Nomes de jogadores que se relacionam com um Equipe valor de vermelho

1 = ARRAYFORMULA (TEXTJOIN ("", FALSE, IF (C3: C8 = "Red", B3: B8, ""

Como essa fórmula requer entradas de matriz para os intervalos de células, a função ARRAYFORMULA deve ser adicionada à fórmula pressionando CTRL + SHIFT + ENTER.

Para obter mais informações sobre como usar a função TEXTJOIN para realizar a concatenação com base em uma condição.

wave wave wave wave wave