=EXPAND
Recherche et référence Intermédiaire Google Sheets

EXPAND: Étendre et Remplir des Tableaux Excel

Maîtrisez la fonction EXPAND d'Excel pour étendre et remplir dynamiquement vos tableaux. Découvrez sa syntaxe, des exemples concrets et des conseils d'utilisation.

Syntaxe

=EXPAND(array, [rows], [columns], [pad_with])

array: Le tableau à étendre ou à remplir. • [rows]: (Optionnel) Le nombre de lignes souhaité pour le tableau étendu. Si omis, le nombre de lignes du tableau original est conservé. • [columns]: (Optionnel) Le nombre de colonnes souhaité pour le tableau étendu. Si omis, le nombre de colonnes du tableau original est conservé. • [pad_with]: (Optionnel) La valeur à utiliser pour remplir les cellules supplémentaires. Si omis, #N/A est utilisé.

Utilisation dans Google Sheets

La fonction EXPAND est disponible dans Excel mais n'est pas directement implémentée dans Google Sheets. Cependant, on peut obtenir un résultat similaire en combinant d'autres fonctions. Par exemple, on peut utiliser ARRAYFORMULA, SEQUENCE, IF et REPT pour simuler le comportement d'EXPAND. La complexité de la formule dépendra de la flexibilité souhaitée (nombre de lignes/colonnes dynamique, valeur de remplissage personnalisée).

Exemple d'une solution alternative (complexe): =ARRAYFORMULA(IF(ROW(A1:A10)<=ROWS(A1:C3), IF(COLUMN(A1:J1)<=COLUMNS(A1:C3), A1:C3, "N/A"), "N/A"))

Cette formule simule l'expansion d'un tableau A1:C3 jusqu'à 10 lignes et 10 colonnes, en remplissant avec "N/A". Elle est beaucoup plus complexe que la fonction EXPAND d'Excel et moins performante pour de grands tableaux.

Cas d'utilisation

Préparation de rapports financiers

Consolidation de données RH

Création de tableaux de bord dynamiques

Exemples pratiques

Étendre un tableau à 5 lignes et 3 colonnes, remplir avec 0

Données : A1:B2 contient: {1, 2; 3, 4}

=EXPAND(A1:B2, 5, 3, 0)

Étend le tableau 2x2 à un tableau 5x3, en remplissant les cellules supplémentaires avec 0.

Résultat : {1, 2, 0; 3, 4, 0; 0, 0, 0; 0, 0, 0; 0, 0, 0}
Étendre un tableau à 3 lignes (sans spécifier le nombre de colonnes)

Données : A1:B2 contient: {1, 2; 3, 4}

=EXPAND(A1:B2, 3,, "-")

Étend le tableau 2x2 à un tableau 3x2 (3 lignes, nombre de colonnes conservé), en remplissant les cellules supplémentaires avec "-".

Résultat : {1, 2; 3, 4; "-", "-"}
Utiliser EXPAND avec des références dynamiques

Données : A1:B2 contient: {1, 2; 3, 4}. D1:D5 contient des données (5 lignes). E1:G1 contient des données (3 colonnes).

=EXPAND(A1:B2, ROWS(D1:D5), COLUMNS(E1:G1), "Vide")

Étend le tableau A1:B2 à un tableau 5x3, en utilisant les fonctions ROWS et COLUMNS pour déterminer la taille et en remplissant les cellules supplémentaires avec "Vide".

Résultat : {1, 2, "Vide"; 3, 4, "Vide"; "Vide", "Vide", "Vide"; "Vide", "Vide", "Vide"; "Vide", "Vide", "Vide"}

Conseils et astuces

Utilisez EXPAND pour préparer des tableaux avant d'importer des données variables.

La valeur pad_with par défaut est #N/A. Spécifiez une valeur si vous voulez un remplissage différent (0, "", etc.).

Combinez EXPAND avec d'autres fonctions pour créer des tableaux dynamiques complexes.

Pour des tableaux très grands, soyez attentif aux performances, car EXPAND peut être gourmand en ressources.

Erreurs courantes

#VALUE!

L'argument array n'est pas un tableau valide.

Vérifiez que l'argument array fait référence à une plage de cellules valide.

#N/A

L'extension du tableau génère une erreur car la taille du tableau est invalide.

Vérifiez que les arguments rows et columns sont des nombres positifs et que le tableau résultant est valide.

Formules associées