> For the complete documentation index, see [llms.txt](https://arthursz.gitbook.io/opendata-cheatsheet-1/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://arthursz.gitbook.io/opendata-cheatsheet-1/mise-en-qualite-opendata-cheatcode/compiler-les-donnees.md).

# Compiler les données

## Ajouter des données

Lorsqu'un jeu de données est incomplet il est possible sous *Google Sheets* d'**ajouter des données**, que ce soit des lignes ou des colonnes grâce à la fonction **IMPORTRANGE()**. Cette fonction permet d'ajouter des **données sans condition particulière** ; les cellules spécifiées pour être ajoutées sont collées même s'il n'y a pas de correspondance particulière avec les données initiales auxquelles elles sont ajoutées (colonnes différentes, nombre d'observations différent...).

Les étapes pour effectuer un ajout de données sont les suivantes :

* avoir dans le drive 2 tableurs *Google Sheets* ou deux feuilles/onglets dans un même fichier : l'un avec les **données initiales** et l'autre avec les **données à ajouter**
* dans le tableur des données initiales cliquer sur la cellule où les données doivent être ajoutées, puis entrer la formule suivante :

```
=IMPORTRANGE("URL-des-données-à-ajouter" ; "nom-de-la-feuille-des-données-à-ajouter!A1:D21")
```

Les cellules à coller dans le tableur initial sont spécifiées après le nom de la feuille dans laquelle elles se trouvent : "*A1:D21*". Dans cet exemple, on colle les lignes 1 à 21 des colonnes A, B, C et D des données à ajouter, dans les données initiales.

* lors de la première jointure la cellule affiche une erreur : **#REF!**. Il vous faudra alors **donner la permission** de lier les deux tableurs en passant la souris sur le message d'erreur, puis en cliquant sur "*Autoriser l'accès*" :

![](/files/aVTGKhw3VkBnImdNsyTB)

Cette jointure peut se faire pour ajouter de nouvelles colonnes, ou pour ajouter des observations (lignes) en plus.

⚠ Attention : la fonction **IMPORTRANGE()** colle les données même si elles ne correspondent en rien aux données initiales. Cette fonction ajoutera de nouvelles colonnes ou de nouvelles lignes automatiquement, sans chercher de correspondances avec le fichier d'origine. Il faut donc être vigilant sur les ajouts via cette fonction.

#### 🎥 Tutoriel vidéo

*Par souci de simplicité les données initiales et les données à ajouter se trouvent dans le même fichier Google Sheets, nous rappelons qu'il est possible d'avoir les données dans 2 tableurs différents.*

{% embed url="<https://youtu.be/-ScW54SfusU>" %}
[lien](https://docs.google.com/spreadsheets/d/1volqnvrh1pMcx-PToX-mNo9U_khYJ57-vkxgXRbk7kE/edit#gid=0) vers le tableur *Google Sheets*
{% endembed %}

## Joindre / merger des données

Nous venons de voir comment ajouter des données indépendamment du lien entre 2 jeux. Voyons maintenant comment ajouter des données qui **correspondent aux données initiales** grâce aux **jointures**. Cela nécessite une colonne commune qui servira de pivot entre les 2 bases de données. De cette manière, les données seront ajoutées seulement sur les observations **communes** aux 2 jeux, ce qui peut être très utile pour ajouter des informations manquantes à vos données initiales.

#### 🎥 Tutoriel vidéo

{% embed url="<https://youtu.be/R-CSFingsno>" %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://arthursz.gitbook.io/opendata-cheatsheet-1/mise-en-qualite-opendata-cheatcode/compiler-les-donnees.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
