0
votes

L'index rend la valeur erronée et aucune valeur

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:

 Données


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. xxx

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.


C'est ce que j'obtiens

 Formula Résultat

Il montre" Aucune formation faite "aux personnes qui ont eu une formation et il y a un" 0 "où il devrait être" Aucune formation ".

Ceci est mon résultat attendu:

résultat

Le : Anna a fait exceller. Une erreur de mon rôle dans la photo ci-dessus.
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.

Merci.


4 commentaires

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 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.


3 Réponses :


-1
votes

Le moyen le plus simple sera:

1) Copiez et collez vos informations sur les colonnes C: D

2) sur la cellule A: 2 Place = comptez ($ C $ 2: C2, C2) et faites-la glisser sur votre gamme de lignes.

3) sur la cellule B: 2 Place = C2 & A2 et faites-la glisser sur votre gamme de lignes.

4) sur la cellule E: 2 Place = B2 et faites-la glisser sur votre gamme de lignes.

5) sur la cellule F: 2 Place = si (vlookup (E2, $ B $ B $ B $ 7,3 $, FAUX) = "", Vlookup (E2, $ B $ B $ B $ 7,3 $, false))

6) Masquer les colonnes A: B

espère qu'il aide


1 commentaires

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.



0
votes
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"

0 commentaires

0
votes

Entrez cette formule dans d2: d7 : xxx

Entrez la description de l'image ici

puis entrez cette formule dans E2: E7 xxx

Entrez la description de l'image ici


0 commentaires