J'ai une feuille Excel avec une trace des personnes ayant participé à certaines activités. Maintenant, je veux ajouter une activité avec des centaines de personnes, dont certaines sont déjà allées à d'autres. Ensuite, je veux trier les moments où ils sont allés à une activité.
Clarifier:
Quel est le moyen le plus simple d'y parvenir?
Merci :)
for loop
d'ajouter un x dans la colonne D lorsqu'il y a une correspondance. Il y aurait peut-être un moyen meilleur / plus efficace de ...Réponses:
Voici une solution sans VBA. Je le recommanderais s'il s'agit de quelque chose de plus rare qu'une tâche mensuelle.
C’est ainsi que vous configurez vos données - remarque, les colonnes A-D sont les "nouvelles colonnes".
Voici les formules - mettez-les en ligne 2, puis recopiez-les:
A2
remplit tous les noms de votre table d'activité actuelle jusqu'à ce que les cellules soient vides. Ensuite, vous commencez à remplir des noms à partir de votre nouvelle table d’activités,COUNTIF
pour obtenir le nombre de cellules non vides etROW
et+1
pour obtenir le bonINDEX
/ Prénom.Maintenant, il vous suffit de faire des recherches séparées pour vos activités.
Comme vous le voyez, vous obtiendrez des doublons, mais ils peuvent être facilement gérés. Ma suggestion serait la suivante: copiez la zone A-D en tant que valeurs vers une autre destination, puis utilisez la gomme à dupliquer intégrée dans Les données languette.
Bien sûr, vous pouvez le faire avec VBA, bien que ce soit souvent une tâche effectuée par des utilisateurs inexpérimentés - et créer une version dynamique de celui-ci en toute sécurité représente un peu de code et nécessite beaucoup plus de détails. Cependant, je tiens à vous rappeler qu'il s'agit d'une tâche de base de base de données, qui peut être effectuée beaucoup plus facilement avec les fonctions de base de données.
la source
Puisque vous mentionnez «Je veux trier les heures où ils sont allés à une activité», je suppose que vos Xs représentent des heures (pour lesquelles la réponse de @ Jook ne fonctionnerait pas). L'approche ci-dessous fonctionnerait cependant pour des temps (ou des X avec une adaptation mineure) et n'utilise aucune formule (autre que celle qui sous-tend les icônes):
En supposant que la nouvelle activité 3 ait des valeurs dans une colonne immédiatement à droite de Nom: -
Cela donne des résultats triés par ordre de nom, quelle que soit l'heure, qui pourraient ensuite être triés par activité mais pas, compte tenu de la présentation, commodément triés par activité, que ce soit 1, 2 ou 3.
la source