2015-10-07 3 views
0

J'ai une feuille de calcul où je remplis une cellule dans une feuille de calcul avec une liste déroulante utilisant la validation des données, avec une plage nommée comme source. La plage nommée est basée sur une feuille de calcul appelée Services, où les données commencent dans la deuxième ligne, la première ligne étant des en-têtes.Tri de la liste dans une cellule à l'aide d'une formule Excel

Cela fonctionne bien lorsque le nom a été défini par la formule suivante: -

=OFFSET(Services!$A$2,0,0,COUNTA(Services!$A:$A),1) 

Cependant, la liste ne sont pas triées par ordre alphabétique, et toutes les formules que j'ai rencontré sur Internet n'a pas atteint ce pour moi.

Un site propose une solution qui dit

Si vous pouvez manipuler des formules extrêmes, voici une formule tout-en-un ...

Cependant, lorsque je tente de coller ce pour la zone "Refers To" lors de la définition du nom, il ne sera pas coller (pas de message d'erreur). Au début, je pensais que c'était parce que la formule était trop longue (environ 360 caractères), mais je comprends qu'Excel 2003 devrait gérer des formules de 1024 caractères. Je suis donc un peu coincé et j'apprécierais toute suggestion.

Je travaille pour une organisation qui utilise encore Excel 2003, sans perspective immédiate de mise à niveau.

+1

Est-ce que cela aide du tout? http://www.get-digital-help.com/2010/10/26/create-a-drop-down-list-containing-alphabetically-sorted-values-in-excel/ –

+0

Le problème avec ça c'est qu'il nécessite une colonne d'assistance, ce qui pourrait être ok si les données dans la feuille de calcul étaient statiques, mais les utilisateurs ajouteront des lignes sio le tri doit être dynamique – Cumintrip

Répondre

0

Je pense que vous pouvez rencontrer une limitation de version (fonctionne dans Excel 2013) mais en aucun cas ce nom ne peut aider parce que la validation des données nécessite une liste délimitée, ou une référence à une seule ligne ou colonne et je pense votre formule ne fournit pas cela. Cependant, vous devriez être capable de créer la version triée avec votre formule, puis nommer la plage qui remplit - en utilisant ce nom pour votre source de liste: dans la validation des données.