Outils pour utilisateurs

Outils du site


informatique:generalites:libreoffice_calc

Libreoffice Calc

Compter le nombre de valeurs ou faire une somme, en fonction de critères

Utiliser les formules à condition intégrée Somme.si et Nb.si

On peut avoir envie par exemple de compter le nombre de valeurs négatives d'une colonne : Nb.si(a1:a50;“<0”)
Ou la somme des valeurs positives d'une colonne : Somme.si(a1:a50;“>0”)

Recherche la présence d'une valeur dans un groupe de cellule et le cas échéant retourner la valeur d'une des colonnes de ce groupe

=RERCHERCHEV(critère_recherche;matrice;index;[plage_recherche_triée])

Voir l'aide de LibreOffice : https://help.libreoffice.org/7.2/fr/text/scalc/01/04060109.html?DbPAR=CALC#bm_id3153152

Pas si simple à expliquer mais très puissant. Imaginons une feuille de calcul A comprenant des milliers de lignes et des dizaines de colonnes. On veut, dans une nouvelle feuille B, reprendre ligne par ligne certaines colonnes de A, uniquement si une certaine valeur est présente sur la ligne dans A. Concrètement, on peut avoir un carnet d'adresse détaillé, et on souhaite créer une nouvelle feuille reprenant uniquement les noms et prénoms de toutes les personnes habitant un code postal donné.

Ainsi RECHERCHEV(86000; feuille_$A1:$H$10000; 1; 0) retournerait le contenu de la colonne B de la feuille A si le code postal 86000 y a été trouvé en colonne A.

Remarque : il est important, pour le paramètre matrice, d'indiquer l'entièreté de la plage contenant les données que nous souhaitons récupérer, et non pas uniquement la plage contenant les données sur lesquelles effectuer la recherche !

On peut également utiliser cette fonction pour fusionner des données. Imaginons une feuille A reprenant des milliers de coordonnées (email, nom, prénom), et une feuille B contenant d'autres coordonnées (email, téléphone, date de naissance)… sans correspondance entre les deux feuilles. On pourrait vouloir créer une feuille C reprenant les infos complètes (email, nom, prénom, téléphone, date de naissance) uniquement pour les adresses emails comprises dans les deux feuilles. Une fusion des données, en somme.

RECHERCHEV(feuille_A.$A1;feuilleB.$A$1:$C$10000;1;0) parcoure chaque ligne de feuille_B de A1 à C10000 à la recherche de l'adresse mail se trouvant dans la première colonne de feuille_A, et la retourne si trouvée. On procède de la sorte pour chaque colonne.

Il est possible de réaliser de nombreuses autres choses à l'aide de cette fonction. Elle est très puissante et j'encourage tout le monde a parcourir l'aide en ligne.

informatique/generalites/libreoffice_calc.txt · Dernière modification : 25/09/2021 14:34 de lauberterio