Réduire les lignes d'une colonne pour qu'elles correspondent à une autre colonne d'Excel

1

J'ai deux colonnes dans Excel du même type de variable appelée Reduced Store Numberset Original Store Numbers. Reduced Store Numbersa moins de lignes que `Original Store Numbers.

Je veux Original Store Numbers, Sunday, Mondayet Tuesdayréduit aux mêmes lignes que Reduced Store Numbers. Y a-t-il une fonction pour faire ça?

Voici un exemple de l'ensemble de données:

Reduce Store Numbers    Original Store Numbers  Sunday  Monday  Tuesday
1                       1                       0       19      20
2                       2                       0       0       12
3                       3                       0       300     45
4                       4                       0       5000    100
7                       5                       0       25      150
                        7                       0       30      25

Jeu de données souhaité:

Reduce Store Numbers    Original Store Numbers  Sunday  Monday  Tuesday
1                       1                       0       19      20
2                       2                       0       0       12
3                       3                       0       300     45
4                       4                       0       5000    100
7                       7                       0       30      25

Je n'ai rien essayé et je ne sais pas par où commencer. Le jeu de données d'origine est une taille plus grande que celle publiée ici.

Scott Davis
la source
Très probablement, vous aurez besoin de Macro / VBA pour le résoudre.
jcbermu
Je pourrais parcourir chaque ligne et supprimer les lignes, puis couper / coller, mais il y en a trop. Je ne sais pas comment la macro pourrait distinguer les lignes que je veux supprimer, couper et coller à nouveau.
Scott Davis

Réponses:

1

La solution la plus rapide est peut-être d'ajouter une colonne d'assistance, comme dans l'image ci-dessous:

entrez la description de l'image ici

La formule de cette colonne est la suivante =IFERROR(IF(MATCH(C2,A:A,0)>0,C2),""):. Cela affichera "numéro de magasin d'origine" s'il est inclus dans la colonne "numéro de magasin réduit", sinon il sera vide.

Ensuite, vous pouvez filtrer les nombres dans la nouvelle colonne et copier les données dans une nouvelle feuille.

Máté Juhász
la source
Après avoir filtré B, j'ai copié C: F dans un nouvel onglet. J'ai pris A et collé juste à côté des colonnes copiées.
Scott Davis
@ScottDavis: la colonne B contient déjà les valeurs souhaitées. Quel est l'avantage de ne copier que C: F et la colonne A séparément au lieu de B: F?
Máté Juhász
Après avoir filtré B pour éliminer les zéros, B et C ont les mêmes numéros de magasin. Par exemple, C n'aura pas le magasin 5.
Scott Davis
0

Coupez les quatre dernières colonnes de la deuxième feuille de calcul, puis vlookup ou indexez uniquement la colonne de la première feuille de calcul avec celle de la deuxième feuille de calcul.

Opu
la source