Comment trier uniquement les lignes qui n'ont pas de cellule vide?
J'ai une feuille de calcul Google avec deux feuilles séparées. Le premier est juste une grosse liste de noms et de données, et le second est censé être triés liste de toutes les données sur la première feuille (triés par nom de famille). Ici est la façon actuelle je suis à la définition de la deuxième feuille:
=tri(feuil1!A2:L100, la feuille sheet1!D2:D100, TRUE)
Qui fonctionne très bien pour la plupart, sauf pour un point: dans la feuille sheet1, certaines des cellules dans la 4e colonne (colonne D) sont vides. Comment puis-je changer la formule pour que le tri ignore ces lignes qui a une cellule vide dans la colonne D?
Les formules que j'ai essayé, mais il a obtenu des résultats indésirables :
-
=arrayformula(si(istext(feuil1!D2:D100), tri(feuil1!A2:L100, la feuille sheet1!D2:D100, true), ""))
Triés comme souhaité, mais avec une seule question: les cellules vides n'ont pas été poussé à la fin, mais dispersés dans entre les lignes.
-
=arrayformula(tri(filtre(feuil1!A2:L100, istext(feuil1!D2:D100)),la feuille sheet1!D2:D100, true))
Si la partie filtre fait son travail à merveille, mais lorsqu'il est couplé avec le tri, il donne une erreur : Dépareillées gamme de longueurs.
OriginalL'auteur viv227295 | 2013-08-05
Vous devez vous connecter pour publier un commentaire.
Pour filtrer les lignes avec des cellules vides dans la colonne D, vous pourriez faire quelque chose comme #2, mais que le message d'erreur suggéré, le deuxième argument aurait besoin d'être filtrée afin de garantir les plages sont de la même longueur. Heureusement, il existe un moyen plus facile, et qui consiste à utiliser la colonne des indices plutôt que des plages:
=SORT(FILTER(sheet1!A2:L100;ISTEXT(sheet1!D2:D100));4;TRUE)
Alternativement, vous pouvez utiliser la fonction de recherche pour ce genre de chose:
=QUERY(sheet1!A2:L100;"select * where D != '' order by D";0)
=SORT(FILTER(sheet1!A2:L100;ISTEXT(sheet1!D2:D100));4;TRUE)
ne fonctionne pas, mais=QUERY(sheet1!A2:L100;"select * where D != '' order by D";0)
œuvres. Mais j'avais besoin de remplacer;
avec'
OriginalL'auteur AdamL
Pour toute personne à la recherche de ce, accepté de répondre fonctionne très bien si le filtrage des cellules vides qui sont vraiment vide, mais si les cellules contiennent des formules qui permettent d'évaluer à vide (""), ISTEXT sera évaluée à TRUE et les blancs ne seront pas filtrés. J'ai modifié la accepté de répondre à légèrement pour travailler dans ma situation, dans laquelle j'ai eu cellules contenant des formules (évalué à "") que je voulais filtrer:
Ne fonctionne pas avec la surabondance de la gamme. Pour eg.
=SORT(FILTER($B$2:$B, $B$2:$B <> ""),1,TRUE)
, ici initiale de la cellule B2, et couvre la colonne B.OriginalL'auteur user2875359