essayer d'étendre vlookup à d'autres cellules sans changer automatiquement de valeurs

Je lance un vlookup pour tirer les prix des produits d'une autre feuille dans le classur. Le code fonctionne pour la cellule, mais lorsque j'essaie d'étendre ou de copyr et de passer le code dans la ligne suivante, il modifie automatiquement la valeur de tableau de données.

= VLOOKUP (B5, Prix! 1: 65536,3)

Dans le code, je veux la première valeur, B5 à l'échelle avec la ligne dans laquelle elle se trouve, mais la deuxième valeur doit restr la même. Comment puis-je faire cela? Existe-t-il également un moyen pour que la cellule puisse restr vierge au lieu d'afficher N / A s'il n'y a pas de numéro de pièce valide?

Merci de votre aide!

Pour la deuxième partie, une formule IF fonctionnera bien:

=IF(ISERROR(VLOOKUP(B5,Prices!1:65536,3)),"",VLOOKUP(B5,Prices!1:65536,3)),"") 

Et si je comprends correctement, la première partie at-elle essayé de définir une valeur absolue? Quelque chose comme:

  =IF(ISERROR(VLOOKUP(B$5,Prices!1:65536,3)),"",VLOOKUP(B5,Prices!1:65536,3)),"") 
 =VLOOKUP(B5,Prices!$1:$65536,3) 

Le verrou de $ la gamme.

Par exemple.

  • $A1 verrouillera la colonne à A lorsque les formules sont copiées dans d'autres locations.
  • A$1 verrouillera la rangée
  • $A$1 verrouillera à la fois la colonne et la ligne.

Je ne peux pas commenter parce que je n'ai pas assez de count, mais cela user3716271 la formule de user3716271 :

 =IF(ISERROR(VLOOKUP(B5,Prices!$1:$65536,3)),"", VLOOKUP(B5,Prices!$1:$65536,3)) 

La formule suivante devrait également résoudre les deux problèmes, un peu plus compact et utiliserait un VLOOKUP() inférieur VLOOKUP() :

 =IFERROR(VLOOKUP(B5,Prices!$1:$65536,3), "") 

Comme l'a dit le guitarthrower , le $ avant le numéro est utilisé pour verrouiller la scope.