J'ai environ 900 lignes dans Excel et ai besoin d'analyser et de calculer des informations spécifiques de chaque ligne dans une autre ligne.
Un exemple de ligne est:
Le système xyz a 4 x 10 To de données attribuées au client.
Je dois pouvoir trouver le 4 x 10 To et le calculer pour être 40 To dans une colonne séparée. Cependant, certaines personnes le notent comme 4x10 To ou 4 x 10 To ou 4 x 10 To. Certaines données ne représentent que des Go.
Existe-t-il une formule à utiliser pour au moins extraire le stockage?
microsoft-excel
user325212
la source
la source
Réponses:
J'ajouterais probablement 4 colonnes, ce qui faciliterait la résolution des problèmes et les conversions mathématiques plus tard.
le "Chaîne à analyser" est la section pertinente de la note à partir de laquelle nous devons calculer. Les expressions régulières peuvent vous aider ici.
Ajoutez une fonction définie par l'utilisateur pour les expressions régulières, comme indiqué ici: https://stackoverflow.com/questions/9744602/how-do-you-execute-a-regular-expression-in-excel
Je pense que le regex que vous voulez est:
qui retournera comme suit étant donné ces chaînes (après avoir supprimé tous les espaces):
Alors, pour avoir ceci "Chaîne à analyser" , disons que vous mettez ceci en B2 avec une cellule cible A2:
Compter peut être extrait avec (notez que cela donne 1, quand aucun multiple n'est fourni):
Taille peut être extrait avec:
Unité de mesure (TB ou GB) avec:
Count et Size sont tous deux retournés sous forme de nombres, vous devriez donc pouvoir les multiplier et les ajouter à partir de là ...
Notez qu'une seule fonction VBA aurait pu faire tout cela et dissimuler une grande partie de la complexité, mais je pense qu'il est préférable de laisser les fonctions VBA aussi génériques que possible et de faire le reste dans Excel si cela est raisonnable.
la source