Erro #VALUE de Superação do Excel com a função FIND

9

Na célula A1 eu digitei "Apple". Em B2 eu insiro a fórmula =FIND("Apple",A:A) . No entanto, continuo recebendo #VALUE error. Alguém pode explicar isso e como posso superá-lo?

    
por Gh0sT 11.11.2013 / 13:32

3 respostas

3

Se você quiser encontrar a primeira célula (linha) na coluna A que contém a palavra "maçã", possivelmente como parte de uma palavra maior (por exemplo, "crabapple" ou "applesauce") ou uma frase, use

=MATCH("*apple*", A:A, 0)
    
por 12.11.2013 / 02:45
16

Encontre aparências em uma célula, não em um intervalo de células. O componente de sintaxe within_text está olhando para uma string específica, mas um intervalo de células não é uma string. Você pode conseguir isso com uma matriz, mas a abordagem mais simples seria criar uma coluna localizadora; faça uma coluna ao lado da coluna que você deseja pesquisar e adicione a fórmula em cada célula adjacente, assim, em B2, a instrução within_text seria A2.

=FIND("Apple",A1)


Tenho a sensação de que você está tentando encontrar o número de instâncias da palavra Apple. Se isso estiver correto, você pode usar essa fórmula:

=COUNTIF(A:A,"Apple")

Mas isso só lhe dará uma contagem de todas as ocorrências da palavra Apple na coluna A, em que Apple é todo o conteúdo dessa célula.


Se você quiser contar todas as instâncias em que uma célula contém a Apple, mesmo que ela também contenha outras palavras (ou seja, Apple Pie), será necessário retornar à sua instrução FIND em uma coluna extra e usar uma instrução IF. talvez algo assim:

=IF(ISERROR(FIND("Apple",$A2)),0,1)

Isso retornará um 0 se a instrução FIND resultar em um erro e, caso contrário, retornará um 1. Você pode então simplesmente adicionar essa coluna para obter a contagem de células com a palavra Apple em algum lugar dentro delas.

    
por 11.11.2013 / 14:32
0

Analisando valores em uma célula usando a função Localizar e superando o resultado #VALUE!

Pegando valor antes da descoberta de "&"

=IF(IFERROR(FIND("&",B:B),0)>0,MID(B:B,1,FIND("&",B:B)-1),TRIM(B:B))

Pegando valor após a descoberta de "&"

=IF(IFERROR(FIND("&",B:B),0)>0,MID(B:B,FIND("&",B:B)+1,99),"")

Explicação

  1. Teste para o erro FIND e substitua por 0
  2. Teste usando fora Se
  3. Resolver se os resultados

Exemplo: 1

=IF(IFERROR(FIND("&",B:B),0)>0,MID(B:B,FIND("&",B:B)+1,99),"")
  • Cell contém Mary & David
  • O valor se torna 6 para o achado
  • Começando na posição para a direita para pegar o valor
  • O resultado é "David"

Exemplo: 2

  • A célula contém Maria
  • O valor se torna 0
  • O resultado é nulo

Exemplo: 3

Pegando valor antes do "&"

=IF(IFERROR(FIND("&",B:B),0)>0,MID(B:B,1,FIND("&",B:B)-1),TRIM(B:B))
  • Cell contém Mary & David
  • O resultado é Mary
por 08.02.2016 / 23:52