Excel: Plusieurs Vlookups tirer dans le 1 de l'élément de données
J'ai 2 feuilles séparées dans Excel. Sur la feuille 1, je suis en utilisant le suivant si l'instruction dans la colonne C (heures) à tirer dans un certain nombre dans la colonne D (heures) de la feuille 2.
=IF(ISERROR(VLOOKUP(A2,Sheet2!A:D,1,FALSE)),"N/A",VLOOKUP(B2,Sheet2!A:D,4,FALSE))
La première recherchev est de valider le numéro de projet sur la deuxième feuille, puis la deuxième recherchev est de valider le nom de l'équipe et en tirant dans les heures à partir de la deuxième feuille.
Le problème est que quand je copie la formule vers le bas de la colonne, la valeur des heures de répétitions pour le même nom d'équipe. Quelqu'un aurait-il des suggestions?
Sheet 1
columns
Proj_Number Team Name Hours
123456 R&D 26
123456 Dev 50
123456 QA 10
777777 R&D 26
Sheet 2
Proj_Number Team Name Organization Hours
777777 R&D AUTO 26
123456 DEV AUTO 50
123456 QA AUTO 10
123456 R&D AUTO 20
Vous devez vous connecter pour publier un commentaire.
Vous demandez RECHERCHEV à faire quelque chose qu'il ne peut pas faire. La deuxième RECHERCHEV dans votre SI la formule:
est demandé de retourner le premier exemple de " Nom de l'Équipe qu'il trouve sur la feuille 2; qui il est en train de faire.
Si vous voulez retourner le nombre d'heures en fonction du 'Nom de l'Équipe' et 'Proj_Number', vous avez besoin de le faire un peu différemment.
Une façon est de créer une autre colonne sur la Feuille2, peut-être appelé "Proj_plus_Team', (insérée au niveau de la colonne C de l'emplacement) qui concatène les valeurs dans 'Proj_Number" et "Nom de l'Équipe'. Ensuite, vous pouvez effectuer des recherches sur cette nouvelle colonne à l'aide de la formule suivante:
Aussi, lorsque vous faites cela, assurez-vous que les données sur la Feuille2 est triée par ordre alphabétique sur les valeurs dans la colonne 'Proj_plus_Team'. RECHERCHEV exige que la colonne de recherche sont triés par ordre alphabétique ou inexactes, les résultats peuvent être retournés.
Option 1 - à l'aide de formules
De RECHERCHE est conçu pour récupérer une valeur unique, qui est ce qu'il fait. Il parcourt une plage de données, de vérifier si la valeur est plus grande/plus petite que la valeur de référence, et récupère le premier point de transition. Dans votre cas, il trouve le premier match et s'arrête, pas ce que vous êtes après tout.
Si vous voulez le faire à l'aide de formules, vous trouverez probablement SUMIF() et le nouvellement ajouté en 2007, SUMIFS() pour être un beaucoup plus propre itinéraire. Aussi, noter dans les Tableaux Excel 2007 est votre nouveau meilleur ami, ils ont rangé les formules de ce genre de chose, et s'occuper de choses comme l'expansion des plages.
Votre exemple ci-dessus, à l'aide de tableaux, doit être traduit:
où Table1 est l'équivalent de votre feuille Sheet1, et Table2 cartes à Feuil2
Bien sûr la raison que ce ne sera pas fournir ce que vous êtes après est ce qui se résumant par équipe, alors que vous souhaitez appliquer 2 filtres, donc, si vous voulez passer à SUMIFS() et jusqu'à la fin avec:
L'avantage est que votre formule sera toujours recalculer automatiquement, l'inconvénient est que vous devez mettre à jour manuellement votre Table1.
Option 2 - les tableaux croisés dynamiques
Insertion - > tableau croisé dynamique créer votre tableau croisé dynamique, la valeur de la plage appropriée.
Puis faites-le glisser Numéro de Projet en Ligne les étiquettes, faites glisser le nom de l'Équipe ci-dessous aussi dans les étiquettes de Ligne, et faites-le glisser Heures dans la zone Valeurs.
Qui va vous donner une ventilation par projet par l'équipe de combien d'heures. Vous pouvez alors perdre son temps avec les options pour obtenir exactement comment vous le voulez, en faisant des choses comme la désactivation du niveau 1 des résumés. Ces options sont mieux trouvés par l'expérimentation, ils vivent dans le tableau croisé dynamique onglet Conception. Le hic, c'est la nécessité d'actualiser manuellement le tableau croisé dynamique, l'avantage est que lorsque vous ajoutez de nouveaux projets qu'ils vont être pris en charge facilement.