2 votes

Fusionner des lignes avec des valeurs de date différentes

Ma liste contient environ 1000 utilisateurs avec des entrées multiples avec des valeurs différentes comme la ligne 2-10. Je veux fusionner les valeurs de chaque utilisateur sur une seule ligne, comme dans l'exemple suivant les lignes 13-17.

Exemple

CSV :

Name;Date 1;Date 2;Date 3 ;Date 4
Robin;01.02.2021;;;
Olaf;03.03.2021;;;
Olaf;;05.03.2021;;
Kim;;;;
Kim;;06.07.2020;08.08.2020;
Niko;03.04.2021;;;
Niko;;05.06.2020;;
Niko;;;08.04.2021;
Niko;;;;09.06.2021
;;;;
;;;;
Name;Date 1;Date 2;Date 3 ;Date 4
Robin;01.02.2021;;;
Olaf;03.03.2021;05.03.2021;;
Kim;;06.07.2020;08.08.2020;
Niko;03.04.2021;05.06.2020;08.04.2021;09.06.2021

0voto

FlexYourData Points 5655

enter image description here

Vous pouvez obtenir la liste des noms avec cette formule :

=UNIQUE(A2:A10)

La formule pour les dates est par cellule et suppose que chaque personne n'a qu'une seule valeur dans chacune des colonnes de dates (ce qui semble être le cas d'après vos données).

=LET(x,B$2:B$10,IFERROR(FILTER(x,($A$2:$A$10=$G2)*(x<>"")),""))

Cette formule dit "Soit x les données de la colonne B des lignes 2 à 10. Filtrez x uniquement pour les lignes où le nom dans la colonne A est le même que le nom dans la colonne G sur cette ligne ET où x n'est pas vide". Le résultat net est que vous renvoyez zéro (dans le cas de Kim pour la date 1) ou 1 valeur par nom. Si des valeurs nulles sont retournées, FILTER renvoie une erreur. L'appel IFERROR indique que s'il y a une erreur, il faut afficher un blanc. Vous faites ensuite glisser cette formule vers le bas et à travers les quatre colonnes de date dans H:K.

Si cette formule ne fonctionne pas, il se peut que vous n'ayez pas accès à la fonction LET. Dans ce cas, utilisez la formule suivante :

=IFERROR(FILTER(B$2:B$10,($A$2:$A$10=$G2)*(B$2:B$10<>"")),"")

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X