Comment remplacer les valeurs inférieures à 10 dans plusieurs colonnes avec “<10”?
J'ai un jeu de données de plus de 10 000 et je me demandais comment faire pour supprimer le fichier en remplaçant les valeurs qui sont à moins de 10 avec <10?
J'ai essayé d'utiliser la fonction SI:
=SI(G4:I22726<10, "<10")
mais il m'a donné une erreur.
La gamme G4:I22726 sont les colonnes de la table qui contient des nombres.
J'apprécierais toute aide, merci.
- Quelle est l'erreur? Où en êtes-vous de mettre votre formule?
- J'ai mis en évidence la gamme G4:I22726 et puis j'ai mis la formule dans la première cellule de la plage (G4), car il est automatiquement entré dans la cellule, j'sélectionnez d'abord à mettre en évidence. L'erreur est une Référence Circulaire d'Avertissement.
- De droite vous avez besoin de mettre la formule quelque part d'autre. Voir ma réponse (méthode 1).
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le faire de deux façons.
1) créer une nouvelle gamme avec une formule qui calcule la valeur que vous voulez, puis copier la plage, faites un "coller-les valeurs spécial" sur le dessus de la vieille données, et enfin de supprimer votre temporaire de gamme; ou
2) Utiliser une petite macro VBA:
Exécuter cette macro, juste une fois, et vous êtes fait.
La raison de votre origine tentative a généré une erreur, c'est que votre formule faisait référence à lui-même - c'est ce que Excel appelle une référence circulaire. Une formule ne peut pas compter sur son propre résultat, qu'il ne pourrait jamais finir le calcul (bien que dans ce cas, il serait).
Mise à JOUR
Montrant comment à l'aide d'une formule de travail:
La formule indiquée dans la barre de formule a été saisie dans la cellule
C1
, puis déplacé àD1
. Enfin, j'ai double-cliqué sur la petite case en bas à droite de l'écran automatiquement copié la formule tout le chemin vers le bas de la liste (dans ce cas, la ligne 5; dans votre cas, il faudrait copier vers le bas 22k lignes).Ensuite, vous copiez la plage sélectionnée, et collez-les valeurs spécial sur le dessus de la cellule A1 (il va écraser tout le reste). Ensuite, supprimez les colonnes C et D.
=IF(A1="", "", IF(A1<10,"<10",A1))
- ou dans la macro, ajouter la même logique.Sans altérer le réel contenu de la cellule, de l'apparition de "<10" peut être obtenue pour les valeurs inférieures à 10 avec une mise en forme personnalisée, tels que:
Entrez la formule suivante dans la J4:
Copie de la présente à la gamme J4:L22726 de sorte qu'il reflète l'ensemble de la gamme vous faites référence. Cela va créer une autre plage de cellules avec le résultat que vous recherchez.