Comment retourner plusieurs colonnes dans Excel

1

Je veux faire ce qui suit: J'ai deux feuilles avec les données suivantes. Et, je veux ramener les colonnes 3 et 4 de la feuille Sheet2 à la feuille Sheet1. La fonction vlookup me permettra seulement d’apporter plus d’une colonne de données à la fois. Est-il possible d'amener les deux colonnes à la fois?

FEUILLE 1

Student     ISS OSS Total
John Doe    2       2
Mark Doe    2   1   3
Steven Doe  2   1   3
Kevin Doe       2   2

FEUILLE 2

Name        Grade  Admin        Counselor
John Doe    9      McPherson    Gildea
Mark Doe    9      McPherson    Gildea
Steven Doe  9      Bagoly       Trudell
Kevin Doe   11     McPherson    Gildea
Cailloux
la source
Si vous combinez bien Adminet Counselordans une seule colonne, cela fonctionnera. Combinez les deux formules de recherche dans une cellule avec un séparateur comme une virgule entre elles. Cependant, Excel ne permet pas de saisir une formule dans une cellule et de la faire modifier directement le contenu d'une autre cellule. En d'autres termes, vous ne pouvez pas utiliser une seule formule pour attirer l'administrateur de John Doe E2et son conseiller F2.
Ingénieur Toast
La réponse de Ron Rosenfeld montre que ce que vous avez demandé peut être en quelque sorte fait, mais je suis curieux de la nécessité de le faire de cette façon. Vous pouvez coller un simple VLOOKUP for Admin dans une cellule, le copier dans la cellule adjacente pour le conseiller, puis copier ou faire glisser les deux formules en bas des lignes, si nécessaire. C'est une formule simple que vous pouvez renseigner facilement. Quel est l'avantage de le faire comme vous l'avez décrit?
fixer1234

Réponses:

1

Vous pouvez le faire en entrant l’argument de la colonne dans VLOOKUP en tant que constante de tableau. Par exemple:

Sheet1!E2:   =VLOOKUP(A2,Sheet2!$A$2:$D$5,{3,4},FALSE)

Entrez ceci dans E2. Sélectionnez ensuite E2: F2 et confirmez en maintenant enfoncée la touche ctrl+ shifttout en appuyant Enter.

La formule retourne le tableau: {"McPherson","Gildea"} et le saisir exactement comme je l'ai décrit renvoie les résultats dans les deux cellules différentes.

Vous pouvez ensuite sélectionner E2: F2 et remplir autant que nécessaire.

Consultez Excel HELP pour plus d’informations sur les formules de tableau et les constantes de tableau.

Notez que si vous le faites correctement, dans la barre de formule, les formules auront la même apparence dans E2 et F2; et aussi il y aura des accolades {...}autour de la formule entière. Même si vous entrez les accolades lorsque vous tapez la constante du tableau {3,4}dans la formule, Excel ajoute les accolades qui apparaissent autour de la formule entière lorsque vous entrez une formule avec la ctrl+shift+entercombinaison de touches.

entrez la description de l'image ici

Ron Rosenfeld
la source
+1 C'est intelligent, mais vous ne faites que coller une formule dans deux cellules à la fois. Existe-t-il un avantage ou un cas d'utilisation général (autre que la réponse à cette question), par opposition à l'utilisation d'un simple VLOOKUP et à sa copie dans la cellule adjacente? Votre solution m'intrigue, mais j'essaie de voir s'il y aurait un jour une utilisation pratique. :-)
fixer1234
1
@ fix1234 Vous devez tester, mais si la constante du tableau peut être une référence de cellule contenant le tableau, et si vous souhaitez sélectionner différents groupes de colonnes à renvoyer et si votre service informatique n'autorisait pas VBA, alors peut-être. Mais j'atteins.
Ron Rosenfeld
La formule a fonctionné. Cependant, j'ai réalisé que je devais d'abord sélectionner les deux cellules E2: F2 lors de la saisie de la formule, puis d'appuyer sur la touche Ctrl + Maj + Entrée. Merci à tous ceux qui ont répondu à ma question.
Pebbles
@Pebbles Heureux de vous aider. Je vous serais reconnaissant de bien vouloir accepter ma réponse en tant que réponse.
Ron Rosenfeld