Сортиране на списъка може да бъде постигнато чрез menyuDannye / група за сортиране и филтриране / сортиране. Ако списъкът с източник непрекъснато въвеждане на нови стойности, за да се поддържа списък подредени състояние, потребителят трябва ръчно всеки път, за да сортирате списъка в менюто, което не винаги е удобно. Тя е много по-удобно да има динамично подредени списък. Списъкът се състои от текстови стойности.
Решение на проблема със списъка за сортиране на номера е даден в статията на списъка на същото име сортирани (цифрова стойност). където функцията използва малък (). Ако списъкът съдържа само стойностите на текстови г. () функцията най-ниската не работи (вж. Пример на файла).
За да подредите списъка с текстови стойности ще се използва операция сравнение. операции за сравняване <,> обикновено се използва за числени стойности перфектно се справят с текстови стойности. Например, ако сравним имената на Миша и Маша. тогава Маша <Миша. Слова сравниваются побуквенно в соответствии с алфавитом. Сначала берутся 2 первые буквы (в нашем случае обе =М ), если они равны, то берутся вторые буквы и т.д. В нашем случае а<и (буква и по алфавиту идет после а ) и, следовательно, Маша <Миша.
За удобство, да създадете списък с динамичен диапазон, който съдържа списъка източник на текстови стойности (няма празни клетки):
- Отворени Формули меню / Дефинирани имена / зададете име
- в полето Име, въведете в списъка;
- в обхвата въведете формулата = OFFSET ($ $ 5 ;;; COUNTA ($ A $ 5: $ A $ 22))
- натиснете ОК.
Добави колона услуга на формула, чрез която двойките ще бъдат сравнени всички стойности, и показва броя на колко пъти на думата "повече" от друг. Формулата изглежда така:
= IF ($ A5<>""; COUNTIF (Списък; "<"&$A5)+1;"")
По този начин, колоната на услугата ще съдържа стойностите на позициите в новата сортиран списък.
Освен това, в колоната, която ще съдържа асорти във възходящ ценности напише формула:
= IFERROR (INDEX (Списък, MATCH (ред (А1); $ D 5 $: $ D 22 $, 0)), "")
INDEX () и MATCH () позволява да се направи извод съответните имена на в правилния ред.
Сортиране Низходящ напиша друга формула:
= IFERROR (INDEX (Списък, MATCH (COUNTA (Списък) + 1-LINE (А1); $ D 5 $: $ D 22 $, 0)), "")
Списък сортиране, използвайки набор от формули
Друг вариант е вариант на сортиране като се използва един формули масив.
В този случай, колоната на услугата не е необходимо. Пишем формула за масив:
= IFERROR (INDEX (Списък, MATCH (малки (COUNTIF (Списък; "<"&Список);
ROW () - String (К $ $ 5)); COUNTIF (Списък; "<"&Список);0));"")
Не забравяйте да натиснете CTRL + SHIFT + ENTER.
сродни статии
Прочети други статии, които решават подобни проблеми в MS Excel. Това ще ви позволи да се реши широк клас от подобни проблеми.