EXCEL: VLookup avec des variables factices

0

J'ai des données qui ont des dates, des retours et deux colonnes de variables nominales. J'aimerais savoir comment utiliser une formule pour afficher uniquement les données lorsque la variable factice indique un succès. Mes données ressemblent à ceci:

    date      Return    A   B
    1/1/2014    0.18    0   0
    1/2/2014    0.97    0   1
    1/3/2014    0.73    0   0
    1/4/2014    0.85    1   0
    1/5/2014    0.19    1   0
    1/6/2014    0.80    0   0
    1/7/2014    0.50    0   0
    1/8/2014    0.27    0   0
    1/9/2014    0.94    0   0
    1/10/2014   0.40    0   0
    1/11/2014   0.56    0   0
    1/12/2014   0.40    1   0
    1/13/2014   0.40    1   0
    1/14/2014   0.43    1   1
    1/15/2014   0.44    0   1
    1/16/2014   0.90    0   0
    1/17/2014   0.35    0   0

Et je voudrais qu'il produise deux tables:

    DUMMY A TABLE           
    date    Return  A   B
    1/4/2014    0.85    1   0
    1/5/2014    0.19    1   0
    1/12/2014   0.40    1   0
    1/13/2014   0.40    1   0
    1/14/2014   0.43    1   1

et

    DUMMY B TABLE           
    date    Return  A   B
    1/2/2014    0.97    0   1
    1/14/2014   0.43    1   1
    1/15/2014   0.44    0   1

J'ai compris comment le faire en utilisant le tri / copier, mais j'aimerais une formule pour en faire un modèle plus efficace.

user3537689
la source
Ne pas filtrer puis copier / coller servir?
pnuts
Malheureusement, non car il n'est pas évolutif. Dans les classeurs avec lesquels je travaille, j'ai 6 à 9 variables nominales que je dois exécuter assez souvent avec des données différentes. Je copie / colle actuellement, mais si je pouvais le coder, je pourrais gagner beaucoup de temps.
user3537689
même avec Record Macro activé?
pnuts
Chaque fois que je lance le rapport, le nombre d'indicateurs dans chaque colonne change. Une macro ne pourrait-elle extraire que celles qui sont égales à 1 lorsque ce nombre d'indicateurs change à chaque fois?
user3537689
Vous devrez réexécuter la macro à chaque fois.
pnuts

Réponses:

1

Utilisez 2 tableaux croisés dynamiques dans une mise en page.

Définissez la date et le retour comme "étiquettes de rangée", ainsi que le filtre de rapport sur A (sur un pivot résultant) et sur B (sur l'autre pivot). Vous n'avez besoin d'aucune "valeur"

Cela devrait donner (pour le tableau A) - (remarque, j'ai utilisé des déclarations aléatoires): enter image description here

La mécanique de création et de mise en forme diffère légèrement selon les versions, mais il vous suffit de sélectionner votre tableau de données et le tableau Insérer- & gt; Tableau croisé dynamique.

Madball73
la source