Atribuindo números a cadeias de caracteres em uma coluna no Excel

0

Eu tenho uma planilha na qual as colunas podem ter valores entre um conjunto de strings, por exemplo, a coluna Renda pode ter valores como: Alta, Baixa, Média etc. Como saber quais strings exclusivas existem nos valores de uma coluna e como substituir essas cadeias com um número no Excel?

    
por Akashdeep Saluja 09.12.2013 / 07:46

2 respostas

1

Para obter o número de células que possuem uma string especificada, use as seguintes fórmulas:

=COUNTIF(B1:B4; "High")
=COUNTIF(B1:B4; "Medium")
=COUNTIF(B1:B4; "Low")

Ajuste o intervalo no primeiro argumento de acordo com suas necessidades.
A célula com uma dessas fórmulas exibirá o número de células com o texto especificado.

Para converter o texto em um número, você pode usar o comando Search and Replace (pressione Ctrl + H ) ou uma coluna temporária com a fórmula:

=IF(B1="High";3;IF(B1="Medium";2;1))

Ajuste B1 para sua primeira célula e arraste o preenchimento automático para copiar a fórmula para outras linhas.

Para encontrar dados exclusivos, siga as etapas de Filtro para valores exclusivos artigo de ajuda:

  1. Selecione o intervalo de células ou verifique se a célula ativa está em uma tabela.
  2. Na guia Dados , no Classificar & Filtrar grupo, clique em Avançado .
  3. Na caixa de diálogo Filtro avançado , siga um destes procedimentos:
    1. Para filtrar o intervalo de células ou a tabela em vigor, clique em Filtrar a lista, no local .
    2. Para copiar os resultados do filtro para outro local, faça o seguinte:
      1. Clique em Copiar para outro local .
      2. Na caixa Copiar para , insira uma referência de célula.
  4. Marque a caixa de seleção Somente registros únicos e clique em OK .

Como alternativa, você pode usar a abordagem de a resposta para Obtendo valores exclusivos no Excel usando somente fórmulas , o que é descrito no seguinte artigo: Crie uma lista separada única, ordenada alfabeticamente, extraída de uma coluna no excel

    
por 09.12.2013 / 08:01
0

Você precisará fazer isso no VBA:

  • Declare um novo dicionário
  • For..Next sobre as células que você considera
  • Se o dicionário ainda não contiver o valor, adicione-o junto com um número em execução como chave
  • For..Next sobre as células novamente
  • Substitua os valores de acordo com o dicionário

Não estou tendo tempo para escrever o código, mas estou confiante de que isso aponta para uma solução.

    
por 09.12.2013 / 08:40