web-dev-qa-db-fra.com

Problème VLOOKUP avec la valeur de = arrayformula (iferror (regexextract

J'essaie d'utiliser VLOOKUP pour extraire des données d'un onglet d'un classeur Google Sheets dans un autre onglet. La formule VLOOKUP fonctionne si la valeur recherchée est 100103, mais pas la référence de cellule G2 (qui affiche 100103).

Formula In G2

=arrayformula(iferror(regexextract(regexextract(F2:F, "ID#\d+"), "\d+"))) 

Copie partagée de la feuille Google originale

https://docs.google.com/spreadsheets/d/1LNiRPoi-3ZtViIL8JhJ_Qd2jo3XUEpfMLwlmlOz1jTs/edit#gid=895445914

Formule VLOOKUP utilisée

=VLOOKUP($G2,workshops!$E:$K,2, FALSE)

Erreur reçue

Error
Did not find value '100103' in VLOOKUP evaluation.

Publication sur le forum des produits Google

https://productforums.google.com/forum/#!topic/docs/MLv28H7msmw

L'utilisateur rencontre un problème similaire. Ils ont reçu une solution, mais pas une explication de la solution. En conséquence, je ne sais pas comment ajuster ma ou mes formules.

Des idées pour résoudre ça?

1
Mr. B

Il y a une différence entre la chaîne de caractères "100103" et le nombre 100103. L'onglet ateliers contient des nombres. regexextract renvoie une chaîne. Pour que les choses fonctionnent, convertissez une chaîne en nombre à l'aide de value après regexextract:

=arrayformula(iferror(value(regexextract(regexextract(F2:F, "ID#\d+"), "\d+")))) 
2
user79865