Sumif Importrange in Google Sheets – Examples

Importation et somme conditionnelle entre deux fichiers Google Sheets différents. Voilà ce que je veux dire par Sumif Importrange dans Google Sheets.

Importrange est le nom d’une fonction dans Google Sheets qui permet d’importer des données d’un fichier Google Sheets à un autre fichier Google Sheets.

Vous apprécierez peut-être de lire: Fonction Importrange de Google Sheets – Conseils d’utilisation de base à avancée.

Google a ajouté cette fonctionnalité pour rendre les données disponibles d’un fichier Google Sheets à un autre fichier Google Sheets (importation des données). Elle n’a pas d’autre rôle.

Je veux dire que la fonction Importrange ne permet pas de manipuler les données. Mais il existe des fonctions qui fonctionnent bien en combinaison avec la fonction Importrange dans Google Sheets. Un exemple simple est la somme.

=sum(importrange(« URL », « Detail!C1:C »))

Pouvons-nous utiliser la fonction Sumif pour faire la somme d’une plage importée ?

Oui ! Si la plage importée est autonome, cela fonctionnera sans aucun problème. Mais si vous utilisez la formule Importrange dans la fonction Sumif de Google Sheets, cela renverra #N/A.

En vérifiant l’infobulle, vous verrez l’erreur la plus ennuyeuse de Sumif, c’est-à-dire « L’argument doit être une plage ».

Donc, dans ce dernier cas, utilisez plutôt la combinaison importrange de la requête.

Vous aimerez peut-être lire : Apprenez la fonction Query avec des exemples dans Google Sheets.

Quelle est la cause de l’erreur « L’argument doit être une plage » dans Sumif ?

Selon la syntaxe de Sumif (SUMIF(range, criterion, [sum_range])), la plage de somme doit être une plage physique comme A1:A10, pas une plage virtuelle (une plage de somme générée par une autre formule).

Inutile de dire que cette erreur de Sumif laisse de nombreux utilisateurs de Sumif sans autre option que de passer à l’utilisation de la requête dans Google Sheets. Je vais éclairer ce point dans la dernière partie.

Exemple de somme conditionnelle dans une plage importée dans Google Sheets

Dans une formule Sumif Importrange dans Google Sheets, il y aura bien sûr au moins deux fichiers impliqués.

Dans mon exemple, il y a deux fichiers et voici les noms de fichier et les noms de feuille (onglet) dans ces fichiers.

Fichier source:

Nom du fichier : OS_Liability ; Nom de l’onglet : Detail.

Plage à importer : A1:D dans l’onglet Detail (tableau des données ci-dessous).

Fichier de destination:

Nom du fichier : OS_Summary ; Nom de l’onglet : Summary et Sumif_Import.

Sumif sur les données importées dans Google Sheets

Commençons par importer les données de OS_Liability à l’aide d’une formule Importrange dans OS_Summary.

La formule à utiliser dans la cellule Summary!A1 dans l’onglet OS_Summary est la suivante. Pour la première importation, vous devrez peut-être accorder l’autorisation d’importation. Cliquez sur « Autoriser l’accès » lorsque vous y êtes invité.

=importrange(« insérer l’URL », « Detail!A1:D »)

Note : Remplacez la chaîne « insérer l’URL » par l’URL du fichier OS_Liability.

Ensuite, dans l’onglet suivant dans OS_Summary, qui est Sumif_Import, suivez les instructions suivantes.

  • Tapez le nom du client « A » dans la cellule A1 et « B » dans la cellule A2.
  • Utilisez ensuite la formule suivante de Sumif dans la cellule B1.

=sumif(Summary!A:A, A2, Summary!C:C)

Copiez et collez la formule dans la cellule B2.

Ceci est un exemple d’utilisation de Sumif Importrange dans Google Sheets. Dans cette méthode, nous avons utilisé les deux fonctions indépendamment.

Pouvons-nous utiliser une seule formule Sumif pour inclure plusieurs critères ?

Oui, sans aucun doute, nous pouvons le faire avec l’aide d’une formule ArrayFormula !

Je ne veux tout simplement pas utiliser plusieurs Sumif pour plusieurs critères comme précédemment.

Dans mon exemple, il n’y a que deux critères. Si le nombre de critères est élevé, par exemple dans 10 lignes, il y aura 10 formules Sumif.

Je n’aime pas une telle situation car cela peut réduire les performances de mon fichier Google Sheets stocké dans le cloud.

Je préfère normalement une formule de tableau Sumif comme celle-ci dans la cellule B1 qui s’étend à la cellule B2.

=ArrayFormula(sumif(Summary!A:A, A1:A2, Summary!C:C))

Pouvez-vous identifier les différences ?

La cellule de critère (A1) a été remplacée par une plage de critères (A1:A2). Pour prendre en charge cette plage, j’ai utilisé la fonction ArrayFormula.

Sumif Importrange à l’aide de Query dans Google Sheets

Dans l’exemple précédent, j’ai importé les données dans un onglet et utilisé le Sumif dans un autre. C’est parce que Sumif ne prend pas en charge la formule Importrange dans sum_range comme ci-dessous.

=sumif(importrange(« insérer l’URL », « Detail!A1:A »), A1, importrange(« insérer l’URL », « Detail!C1:C »))

Je n’aime pas utiliser un onglet séparé pour les données importées. Existe-t-il une alternative pour utiliser les données importées et le Sumif ensemble ?

Si vous utilisez une requête, vous pouvez éviter d’utiliser les données importées séparément. Réfléchissons maintenant à la manière d’obtenir le même résultat, c’est-à-dire Sumif Importrange dans Google Sheets, en utilisant une seule formule.

Supprimons l’onglet Summary. Dans la cellule B2 de l’onglet Sumif_Import, utilisez la requête suivante.

=query(importrange(« insérer l’URL », « Detail!A1:D »), « Select sum(Col3) where Col1=' »&A1& »‘ label sum(Col3) » »)

Copiez-collez dans B2.

Et qu’en est-il d’une formule de tableau Sumif similaire à la requête pour la cellule B1 qui s’étend à la cellule B2 ?

La plupart des utilisateurs seront satisfaits de la fonction de regroupement et de somme de Query.

=query(importrange(« insérer l’URL », « Detail!A1:D »), « Select Col1, sum(Col3) where Col1 is not null group by Col1 »)

Cela ignorera vos critères dans la colonne A.

Si vous êtes très attentif à obtenir le récapitulatif par rapport aux critères saisis manuellement dans la colonne A, utilisez la fonction Vlookup avec la Query Importrange ci-dessus.

Vous aimerez peut-être aussi lire : Vlookup dans Google Sheets – 10 variations de formules, conseils et astuces.

Formule générique – Alternative de formule de tableau Sumif Importrange dans Google Sheets

ArrayFormula(Vlookup(criteria, query_importrange, index, is_sort))

L’alternative de formule de tableau Sumif Importrange dans la cellule B1 qui se développe automatiquement à la cellule B2 :

=ArrayFormula(VLOOKUP(A1:A2, query(importrange(« insérer l’URL », « Detail!A1:D »), « Select Col1, sum(Col3) where Col1 is not null group by Col1 »), 2, 0))

J’espère que cela a du sens ?

Vous avez encore des doutes sur la fonction Sumif Importrange dans Google Sheets ? Veuillez vous référer aux ressources supplémentaires ci-dessous et laissez vos questions et vos commentaires dans les commentaires.

Ressources supplémentaires SUMIF Importrange

  1. Comment effectuer une recherche dans Importrange dans Google Sheets.
  2. Utilisation combinée de Sumif avec Vlookup dans Google Sheets.
  3. Formule Sumif à critères multiples dans Google Sheets.
  4. Colonne dynamique dans la formule de recherche Importrange dans Google Sheets.

Il existe de nombreuses autres tutoriels liés à Vlookup, Sumif, Query et Importrange sur ce blog. Utilisez l’icône de recherche dans la barre de navigation ou le champ de recherche dans le pied de page.

J’ai uniquement lié quelques tutoriels pertinents pour ce tutoriel.

Articles en lien