Bonjour à tous vous des gens incroyablesExcel: Rassembler deux formules complexes différentes (unique liste distincte et Split)
Je voulais faire deux choses
- remplir une liste distincte unique à partir d'une longue liste de répétition valeurs de
- composant d'extrait d'un texte délimité par un tiret
J'ai trouvé des solutions à chacun de ces problèmes à différents endroits.
liste distincte unique ici: http://www.get-digital-help.com/2009/03/30/how-to-extract-a-unique-list-and-the-duplicates-in-excel-from-one-column/
La formule est
`{=INDEX(A2:A65000,MATCH(0,COUNTIF($B$1:B1,A2:A65000),0))}`
Où la colonne B est où la liste unique, obtient peuplée
Et extractibles (texte de fractionnement) d'ici: http://spreadsheetpage.com/index.php/tip/the_versatile_split_function/
Function ExtractElement(str, n, sepChar)
' Returns the nth element from a string,
' using a specified separator character
Dim x As Variant
x = Split(str, sepChar)
If n > 0 And n - 1 <= UBound(x) Then
ExtractElement = x(n - 1)
Else
ExtractElement = ""
End If
End Function
La formule ci-dessous montre comment la fonction ExtractElement peut être utilisée dans une formule.
=ExtractElement("546-339-909-944",3,"-")
Cette formule renvoie 909, le troisième élément de la chaîne (qui utilise un "-" comme délimiteur).
Ce sont grands et résoudre beaucoup de ce que je suis en train de faire. Mais j'essaie aussi de faire ces deux fonctions ensemble dans une autre colonne.
J'ai une colonne avec des valeurs telles que:
Banana - Jaune - Fruit
Sun - Jaune - Star
Sang - Rouge - liquide
sortie - Rouge - Signalisation
J'essaie d'obtenir le résultat en tant que
Yellow
Red
je veux faire tout cela avec des formules et ne veulent pas utiliser des colonnes d'aide. Cela ne me dérange pas VBA (comme vous pouvez le voir, le deuxième lien ici est vba).
Toute aide est appréciée. Merci un million!
Sriram
Est-ce vraiment une exigence de l'utilisateur de le faire sans colonne auxiliaire? Vous pouvez toujours cacher la colonne. Écrire un fichier UDF pour un problème aussi spécifique est assez simple ... mais est-ce vraiment utile d'abstraire un tel problème? –
Certaines de ces réponses sont-elles utiles? – Andrew
Hé les gars, désolé je n'ai pas eu à appliquer ces derniers. Il y a une courbe d'apprentissage que je dois parcourir pour arriver à vérifier cela. Ce sont quelques projets parallèles que je fais au travail. Par conséquent, le retard. J'apprécie vraiment votre aide.La raison pour laquelle j'essaye de faire tout cela sans colonnes auxiliaires est parce que cela va être un travail répétitif et je veux m'assurer qu'il y a aussi peu de travail manuel répétitif impliqué que possible. – Sriram