J'essaie de trouver des valeurs correspondantes et de les trier dans une colonne. Colonne A contient des noms et une colonne B Formation effectuée par une personne dans la colonne A.
Un exemple de mes données peut être vu ici: p>
P>
J'ai essayé d'utiliser la formule ci-dessus, mais il semble que cela semble pour ne travailler que pour la première entrée du tableau. Je ne peux pas comprendre ce que je devrais changer. P> Il montre" Aucune formation faite "aux personnes qui ont eu une formation et il y a un" 0 "où il devrait être" Aucune formation ". p> Ceci est mon résultat attendu: p> Merci. P> P>
Avoir cette donnée, je souhaite obtenir une table séparée avec deux colonnes (nom et formation). Dans la colonne C, je veux que les noms et dans la colonne di veulent que la formation effectuée par la colonne C. p>
C'est ce que j'obtiens p>
P>
p >
Je ne suis pas intéressé par la colonne de formation, car j'ai déjà eu la suspension de la formule pour commander les noms. P>
3 Réponses :
Le moyen le plus simple sera: p>
1) Copiez et collez vos informations sur les colonnes C: D P>
2) sur la cellule A: 2 Place 3) sur la cellule B: 2 Place 4) sur la cellule E: 2 Place 5) sur la cellule F: 2 Place 6) Masquer les colonnes A: B P>
espère qu'il aide p> = comptez ($ C $ 2: C2, C2) code> et faites-la glisser sur votre gamme de lignes. P>
= C2 & A2 CODE> et faites-la glisser sur votre gamme de lignes. P>
= B2 code> et faites-la glisser sur votre gamme de lignes. P>
= si (vlookup (E2, $ B $ B $ B $ 7,3 $, FAUX) = "", Vlookup (E2, $ B $ B $ B $ 7,3 $, false)) code> p>
Ne vous aide pas vraiment, cela ne trie pas les noms (que j'ai déjà fait) et si je veux trier davantage d'entrées et, par exemple, ne cherchez que 3 personnes que cela ne travaille pas.
let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Names", type text}, {"Training", type text}}),
#"Replaced Value" = Table.ReplaceValue(#"Changed Type",null,"No Training Done",Replacer.ReplaceValue,{"Training"}),
#"Sorted Rows" = Table.Sort(#"Replaced Value",{{"Names", Order.Ascending}})
in
#"Sorted Rows"
Lorsque vous utilisez petit, il est prévu une matrice et une position, et vous retournez une ligne de numéros ($ a 2 $: 7 $) -1, c'est pourquoi il fonctionne juste sur la première rangée. Lorsque vous optez pour le deuxième élément avec un seul numéro sur la matrice, il n'y a pas de valeur à revenir.
Je vous suggère d'utiliser une colonne d'assistance pour remplacer la saisie vierge par «Aucune formation terminée», puis créez une table de pivotement, y compris la colonne d'assistance, puis indiquez la formation par personne dans la table pivot. Si vous souhaitez conserver les noms dans l'ordre d'origine, vous pouvez ajouter une autre colonne d'assistance à donner un numéro d'index à chaque entrée et lorsque vous créez la table pivot, vous pouvez trier les données dans le même ordre que dans le jeu de données d'origine.
#PowerQuery Code> peut effectuer le travail en utilisant la même logique si vous avez affaire à un ensemble de données beaucoup plus grand et que vous ne souhaitez pas utiliser les colonnes d'assistance.Pourquoi Anna n'a-t-il pas fait de formation? Est-ce une erreur de votre côté dans la sortie attendue?
@JVDV Oui, c'est une erreur à mes côtés.