1 votes

Comment joindre/fusionner 2 tableaux de feuilles de calcul à partir de séries chronologiques dans Excel ?

Comment joindre deux ensembles de données dans Excel à partir de séries chronologiques, mais les observations ont été faites à des moments différents. Comment combiner les observations d'un tableau avec le second ?

Exemple :

tableau 1 :

+---------+-------+
| date    | price |
+---------+-------+
| 1/14/96 | 1.95  |
+---------+-------+
| 1/19/96 | 1.97  |
+---------+-------+
| 1/22/96 | 2.01  |
+---------+-------+

tableau 2 :

+---------+--------+
| date    | demand |
+---------+--------+
| 1/10/96 | 400    |
+---------+--------+
| 1/19/96 | 300    |
+---------+--------+
| 1/25/96 | 200    |
+---------+--------+

De sorte que le résultat souhaité est soit ceci :

tableau 3 :

+---------+-------+--------+
| date    | price | demand |
+---------+-------+--------+
| 1/10/96 |       | 400    |
+---------+-------+--------+
| 1/14/96 | 1.95  |        |
+---------+-------+--------+
| 1/19/96 | 1.97  | 300    |
+---------+-------+--------+
| 1/22/96 | 2.01  |        |
+---------+-------+--------+
| 1/25/96 |       | 200    |
+---------+-------+--------+

Ou ça :

tableau 4 :

+---------+-------+--------+
| date    | price | demand |
+---------+-------+--------+
| 1/19/96 | 1.97  | 300    |
+---------+-------+--------+

1voto

user2800 Points 156

Il existe plusieurs façons de procéder. Le degré de difficulté de ce travail dépend de la présence ou non de dates en double dans votre table ou de dates communes entre elles. Ma première idée est une approche INDEX/MATCH. Voici ce que je ferais si j'essayais de le faire avec les tables de votre exemple :

  1. Placez le tableau 1 dans la feuille 1, en commençant par la cellule A1, et le tableau 2 dans la feuille 2, en commençant à nouveau par la cellule A1.
  2. Créez les en-têtes de colonne pour le tableau 3 dans la feuille 3.
  3. Copiez les dates du tableau 1 dans le tableau 3. Copiez ensuite les dates du tableau 2 au bas de la liste que vous avez placée dans le tableau 3. Vous avez maintenant les dates des deux tableaux dans une seule colonne. Maintenant, dans le tableau 3 :
  4. Dans la colonne des prix, utilisez une formule du type suivant

    =INDEX(Sheet1!$B$2:$B$4,MATCH(Sheet3!A2,Sheet1!$A$2:$A$4,0))

Cela permet de tirer le prix de la valeur correspondante dans la feuille 1.

  1. Dans la colonne de la demande, utilisez une formule du type suivant

    =INDEX(Sheet2!$B$2:$B$4,MATCH(Sheet3!A2,Sheet2!$A$2:$A$4,0))

Cela tire la demande de la valeur correspondante dans la feuille 2.

Vous obtiendrez un tableau qui ressemble à votre tableau 3, mais avec quelques lignes en double. Vous pouvez utiliser la fonction Data - Data Tools - Remove Duplicates pour le nettoyer.

Il se peut que cela ne corresponde pas parfaitement à votre problème, mais nous espérons que c'est un point de départ.

0voto

Bryan Points 101

Merci pour toute votre aide. J'ai essayé d'utiliser l'interrogation et cela fonctionne.

  1. a fait une requête de table :

made a table query

  1. a choisi la fusion :

chose merge

  1. jointure externe complète :

full outer join

  1. a choisi des valeurs :

chose values

  1. obtenir le résultat souhaité, puis fermer et charger :

got the desired result and then close and load

  1. résultat :

result here

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X