Recherchev avec une prédéfinis et plage nommée
Je suis en train d'utiliser la fonction RECHERCHEV pour une prédéfinis et plage nommée, de sorte que, dans chaque colonne, je vais regarder pour une Gamme différente, quelque chose comme ceci:
A B C D
1 41444 CARS VANS TRUCKS
2 41445 =VLOOKUP($A2,CARS,2,FALSE) =VLOOKUP($A2,VANS,2,FALSE) =VLOOKUP($A2,TRUCKS,2,FALSE)
Où les VOITURES, les FOURGONNETTES, les CAMIONS sont des NOMS DE PLAGES de CELLULES.
Pour essayer de résoudre cela, j'ai utilisé
VLOOKUP($A2,INDIRECT(B1),2,FALSE)
mais j'ai eu #REF comme réponse.
Lorsque j'utilise VLOOKUP($A2,VANS,2,FALSE)
- je obtenir le bon résultat, mais je tiens à reporter la table_array par une cellule (dans le cas, B1 ou C1 ou D1).
Quelqu'un peut-il m'aider?
- Oui, cette formule que vous avez écrit obtient le résultat de VANS. Et le résultat est le nombre de 0,07, par exemple.
- Désolé pour le malentendu. Ce que je veux dire, c'est que B1, C1 et D1 est le nom défini d'un Tableau, qui est définie dans une autre Feuille. Donc, j'ai défini les noms de "Voitures", "les Vans", "Trucks" pour 3 différentes de la matrice et je veux que chaque colonne RECHERCHEV dans l'un de ces arbres.
- C'est definitelly pas de problème. Tout d'abord, vous m'aidez et j'en suis très reconnaissant. Deuxièmement, je ne sais pas si j'ai compris ton questionnement, mais les VOITURES est une série comme "=OFFSET(base!$E$2;0;0;base!$O$8;2)", dans la feuille "base".
- Si vous pouviez mettre une image de votre structure de la feuille (à partir de l'endroit où vous obtenez les voitures, camionnettes, etc, il serait un peu d'aide)
- Désolé pour cette question, mais comment puis-je poster une image?
- Oh, maintenant que j'ai vu. Mais j'ai pour télécharger l'image sur un site web en première, droite? Car il n'est pas téléchargé, c'est sur HD
- Oubliez ce que je viens de dire, a trouvé la bonne manière!
Vous devez vous connecter pour publier un commentaire.
Vous sont très proches. Remplacer l':
avec
;
en fonction de ses paramètres excel.Vous pouvez obtenir d'erreur #REF dans les deux situations.
La fonction recherchev est de définir de cette façon:
Dans votre feuille vous avez défini
Table_array
avec une colonne. Dans le même temps, vous essayez d'accéder à 2 colonnes (Col_index_num
= 2). Mais si vous le dites, il fonctionne sansINDIRECT()
, ça ne te dérange pas.Vous êtes à l'aide de dynamic plage nommée ([exemple]). Pour ce type de plage nommée, vous ne pouvez pas utiliser
INDIRECT()
. Comment le contourner? Vérifiez par exemple Référencement Dynamique Plage Nommée dans la Formule Excel.Vous pouvez
effectively
nom de plages à l'aide de la zone de texte en haut à gauche de l'écran (où apparaît le "B2" ou que ce soit à coordonner la cellule).Sélectionner toute la colonne et inscrivez le nom là.
Puis le nom est valide pour une utilisation dans les formules.
Match
etIndex
approche, ceux qui accepteraient des colonnes uniques (pas de cellules isolées)Une autre approche:
La même formule est copiée en face de B2 D2. La gamme nommée
array
est indiqué en G1:J10 mais peut être sur une autre feuille ou même (avec des références supplémentaires) un autre classeur.Modifier Deuxième exemple à l'aide de trois différentes plages nommées:
Dans ce cas, la formule en B2:D2 diffèrent dans leur deuxième paramètre (
VANS
montré).Tout moment vous avez des problèmes avec une formule, utilisez le Évaluer Formule fonction de l'étape dans la formule et de voir ce qui est en fait à l'origine du problème.
D'abord sélectionner la formule qui retourne l'erreur #REF, puis dans Excel, sélectionnez Formule > Évaluer la Formule. Puis cliquez sur le Bouton Evaluer jusqu'à ce que vous voyez l'erreur #REF. Pour votre exemple, si vous voyez quelque chose comme...
alors vous savez que la Gamme que vous essayez de référence n'existe pas, ou n'est pas valide. Pour vérifier les plages définies dans votre classeur, utilisez le Gestionnaire de noms (Formules > Gestionnaire de noms) et de regarder pour la plage vous vous attendez à voir (dans ce cas, vous seriez à la recherche pour une plage avec le nom de "VOITURES"). Vous pouvez mettre à jour ici et de vérifier ensuite la formule de nouveau.
VLOOKUP($A2,CARS,2,FALSE)
(taper des VOITURES au lieu d'utiliser la référence de la cellule) de travail? si oui, vérifiez B1 (la cellule avec le texte "VOITURES") et assurez-vous il n'y a pas d'espaces avant et après le texte