====== LibreOffice Calc - Astuces ====== ===== Dénombrer le nombre de valeur non vide d'une ligne ou colonne ===== Il est souvent utiles de dénombrer le nombre de lignes ou colonnes… avec certains critères, à commencer par //non vide// ou //≠0//.\\ La formule pour compter le nombre de lignes (//num_entree// des résultats du C14) =LIGNES(A2:A55001) puis compter les cellule vide sur la colonne des datations C14 : =NB.VIDE(E2:E55001) et toujours dans cette colonne, les cellules à 0 : =NB.SI(E2:E55001;"=0") La formule finale fait la somme du résultat de la première formule moins la somme des 2 autres, ce que donne en une seule formule : =LIGNES(E2:E55001)-NB.VIDE(E2:E55001)-NB.SI(E2:E55001;"=0") … donne 42'371 datations C14 au 11/9/2024 ! ===== Valeurs distinctes/uniques ===== En SQL, on a la fonction `DISTINCT` qui permet de ne récupérer que les valeurs uniques/distinctes d'un attribut, quand il peut être répété… ce qui est le cas typique de vieilles données ! Pour la migration des pays présents dans Banadora, j'ai donc l'équivalent de fichier DBF sous forme d'un tableur avec les pays où on retrouve par exemple pour la France : //FRANCE//… mais aussi //F//, //FRA//, //FRAN CE//, pour les //EMIRAT ARABES UNIS//, on a aussi //EMIARATS ARABES UNIS//, //EMIRATS//, //EMIRATS ARABES UNIS//.\\ Je souhaite définir un dictionnaire de correspondance à partir des valeurs uniques qu'il faut donc extraire de la colonne où est défini le pays. ((https://bytefreaks.net/applications/libreoffice-calc-get-the-distinct-unique-values-in-a-column-or-a-list-of-elements)) - Il suffit de sélectionner la colonne qui nous intéresse, - puis de sélectionner le menu //Données// -> //Plus de filtres// -> //Filtre standard…// - une fenêtre de tri s’ouvre, dans la 1ère ligne, on bascule la sélection à //-aucune(e)-// - dans les //Options//, on sélectionne //Sans doublons// puis OK Et on doit obtenir notre liste de valeurs uniques/distinctes !