Comment trier la table en utilisant fonction / équation seulement
Comment puis-je trier un tableau dans la feuille 1 comme
A B C D E
3 7 3 6 5
dans un autre tableau dans la feuille 2
A C E D B
3 3 5 6 7
par l'aide de la fonction?
source d'informationauteur Season
Vous devez vous connecter pour publier un commentaire.
Une manière très facile à faire, il serait juste avoir un rang de l'index, puis utiliser HLOOKUP pour trouver les valeurs correspondantes:
Ok, voici la "une formule-t-il tous" solution sans temporaires supplémentaires colonnes:
Formule A6:
Entrer comme une formule de matrice, c'est à dire appuyer sur Ctrl-Maj-Entrée. Copier ensuite dans les colonnes adjacentes.
D'obtenir également le nombre, l'utilisation de cette formule dans la A7 (encore une fois en tant que formule matricielle):
Les deux formules sont un peu gonflé car ils doivent aussi gérer les doublons potentiels. La solution est de simplement ajouter une très petite fraction de la colonne avant d'appliquer le tri (PETITE fonction) - puis de le retirer de nouveau...
Je pense que une solution plus simple est d'utiliser les "Grands" de la fonction:
Les fonctions de Colonne sont juste un moyen facile de compter à partir de 5 pour 1, mais une aide de la colonne peut être encore plus facile.
Vous pouvez avoir une semblable réponse à l'aide de la "Petite" de la fonction en tant que bien.
Bien que j'ai utilisé la fonction "ajouter un petit nombre de la technique", je pense que c'est le plus élégant pour un helper ligne/colonne:
(copie à travers la ligne de la colonne) RANG qui vous rapproche et la NB.SI partie poignées doubles en comptant le nombre de doublons de la cellule à ce point. Car il y a toujours match (lui-même), vous soustrayez 1 pour le classement final. Cette "trie" les liens dans l'ordre où elles apparaissent. Notez qu'une cellule vide va générer #N/A et les données de caractères #Valeurs.
C'est faisable! 🙂
Ici est la exemple de fichier.
Explication
Je suppose que vos données sont dans la ligne 1 de la feuille Sheet1 et que vous voulez que les données triées de départ à la colonne 1 de l'autre feuille si pas, modifiez-les en conséquence.
Place cette formule dans la colonne 1 de l'objectif de la feuille de, dire dans la rangée 2:
Vous avez besoin pour entrer la formule en tant que formule matricielle, c'est à dire appuyer sur Ctrl-Maj-Entrée.
Dans le cas où vous la placez dans une autre colonne de la première colonne, vous devez remplacer
COLUMN()
avecCOLUMN()-COLUMN($A$2)+1
où$A$2
doit être une référence à la cellule elle-même.Cette formule va vous retourner le nombre le plus bas de votre gamme - si vous le copiez les 4 colonnes, vous aurez votre liste de nombres.
Traduire de ce retour pour le numéro de la colonne, nous avons besoin d'effectuer 2 étapes:
Cela peut être fait avec cette formule:
- encore une fois, être entré en tant que formule matricielle. Si la source de données ne démarre pas dans la colonne A, vous devez ajouter
+COLUMN(Sheet1!$A$1)-1
où $A$1 doit être remplacé par la cellule la plus à gauche de la source de données.en Supposant que votre numéro de colonne à partir de l'étape 1 est dans la cellule A6, cette formule va faire la job:
Bien sûr, vous pouvez également combiner l'étape 1&2, il en résultera ce megaformula:
De nouveau, être entré en tant que formule matricielle.