2009-07-08 15 views
3

J'ai un tableau en Excel avec trois colonnes: nom, organisation, contrat expirant (OUI/NON).Faire une liste via vlookup dans Microsoft Excel?

J'ai 20 autres feuilles, une pour chaque organisation. Sur chaque feuille, je veux les noms des personnes dont les contrats expirent de cette compagnie. Je peux faire une recherche pour le premier listé, mais j'ai besoin de la liste complète pour chaque organisation. Aucune suggestion?

Répondre

1

Créez un tableau croisé dynamique de votre table.

champs de page = Organisation

champs rang = Nom

champs de colonne = contrat expirant (OUI/NON)

éléments de données = Nombre de contrats venant à échéance (OUI/NON)

Utilisez le filtre sur le champ de colonne et sélectionnez uniquement les valeurs 'OUI'. Utilisez le menu déroulant des champs Page et sélectionnez l'organisation que vous souhaitez afficher.

http://www.freeimagehosting.net/uploads/3e7e445fa5.png

0

En supposant que votre feuille principale est appelée "Liste", et se présente comme suit:

| A  | B | C  | 
------------------------------------ 
1 | name | company | expired? | 
2 | mary | XYZ | NO | 
3 | fred | ABC | YES | 
4 | .. | ... | .. | 

Ensuite, sur la feuille pour la société "XYZ":

| A | B | C | D | 
------------------------------------ 
1 |   |  |  |  | 
2 | 1 | f1 | f2 | f3 | 
3 | =A2+1 | f1 | f2 | f3 | 
4 | =A3+1 | f1 | f2 | f3 | 
5 | ... | .. | .. | .. | 

f1: =IF(AND(List!B2="XYZ",List!C2="YES"),B1+1,B1) 
f2: =IF(A2>MAX(B:B),"",MATCH(A2,B:B,0)) 
f3: =IF(C2="","",INDEX(List!A:A,C2)) 
0

Qu'en est-il de produire une liste de contacts expirant, puis en utilisant le complément gratuit DataPig Excel Explosion. [wizzard pour diviser les données basées sur une colonne dans les classeurs d'organisation séparés]? Je ne pense pas qu'il existe une version pour Excel 2007 mais j'ai vu des exemples de macros sur le web qui font la même chose.