Dans
={"Prix travaux / m2";arrayformula(iferror(vlookup(V3:V;INFOS!B4:C9;2;0)))}
il y a plusieurs choses ...
1-
Il y a la recherche elle-même qui est le cœur de la formule
=vlookup(V3;INFOS!B4:C9;2;0)
et qui recherche la donnée de la colonne 2 dans la matrice INFOS!B4:C9 qui correspond à la valeur de V3
2-
j'ai étendu cette formule à toute la colonne avec arrayformula
=arrayformula(vlookup(V3:V;INFOS!B4:C9;2;0))
en ajoutant aussi une gestion d'erreur si la valeur n'était pas trouvée
3-
enfin, pour des questions de facilité ensuite (si tri, ou suppression de ligne, ou effacement), j'ai remonté la formule au niveau de la ligne d'entête avec une structure de ce type
={"titre de la colonne";arrayformula(____ma formule____)}
{} crée une matrice dont les éléments sont sur la même colonne (emploi du séparateur ;)