web-dev-qa-db-fra.com

Erreur Excel-Overcoming #VALUE avec la fonction FIND

Dans la cellule A1, je suis entré "Apple". En B2, j'entre la formule =FIND("Apple",A:A). Cependant, je continue à avoir l'erreur #VALUE. Quelqu'un peut-il expliquer cela et comment puis-je le surmonter?

9
Gh0sT

Si vous voulez trouver la première cellule (rangée) dans la colonne A qui contient le mot "Apple", éventuellement dans le cadre d'un mot plus volumineux (par exemple, "pommette" ou "compote de pommes") ou une phrase, utilisez

=MATCH("*Apple*", A:A, 0)
3
Scott

Rechercher des éléments dans une cellule et non dans une plage de cellules. Le composant syntaxique within_text examine une chaîne particulière, mais une plage de cellules n'est pas une chaîne. Vous pourrez peut-être y parvenir avec un tableau, mais la solution la plus simple consisterait à créer une colonne de recherche. Créez une colonne à côté de la colonne que vous souhaitez rechercher et ajoutez la formule dans chaque cellule adjacente. Ainsi, en B2, l'instruction into_text serait A2.

=FIND("Apple",A1)


J'ai l'impression que vous essayez de trouver le nombre d'instances de Word Apple. Si cela est correct, vous pouvez utiliser cette formule à la place:

=COUNTIF(A:A,"Apple")

Mais cela ne vous donnera qu'un nombre de toutes les instances du mot Apple dans la colonne A, où Apple représente le contenu intégral de cette cellule.


Si vous souhaitez compter toutes les occurrences dans lesquelles une cellule contient Apple, même si elle contient également d'autres mots (par exemple, Apple Pie), vous devez revenir à votre instruction FIND dans une colonne supplémentaire et utiliser une instruction IF, par exemple. ce:

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

Cela renverra un 0 si l'instruction FIND génère une erreur, sinon un 1. Vous pouvez ensuite simplement additionner cette colonne pour obtenir le nombre de cellules contenant le mot Apple quelque part.

17
CLockeWork

Analyser les valeurs dans une cellule à l'aide de la fonction Rechercher et surmonter le résultat #VALUE!

Récupérer de la valeur avant la découverte de "&"

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

Récupérer de la valeur après la découverte de "&"

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

Explication

  1. Test d'erreur TROUVER et remplacer par 0
  2. Test utilisant extérieur Si
  3. Résoudre si résultats

Exemple: 1

=IF(IFERROR(FIND("&",B:B),0)>0,MID(B:B,FIND("&",B:B)+1,99),"")
  • La cellule contient Mary et David
  • La valeur devient 6 pour la trouvaille
  • Commençant à la position de reprise correcte
  • Le résultat est "David"

Exemple: 2

  • La cellule contient Marie
  • La valeur devient 0
  • Le résultat est nul

Exemple: 3

Récupérer de la valeur avant le "&"

=IF(IFERROR(FIND("&",B:B),0)>0,MID(B:B,1,FIND("&",B:B)-1),TRIM(B:B))
  • La cellule contient Mary et David
  • Le résultat est Marie
0
Paul Katzmark