Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/сортировка текста и цифр формулой - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
сортировка текста и цифр формулой
koyaanisqatsi Дата: Вторник, 08.09.2015, 11:01 | Сообщение № 1
Группа: Проверенные
Ранг: Ветеран
Сообщений: 713
Репутация: 15 ±
Замечаний: 0% ±

Excel 2010
Здравствуйте.

Есть таблица в зеркале которой хотелось бы видеть отсортированные данные.

Пробовал разные методы сортировки данных формулой но ни один не работает у меня полностью ((((.

Слева в примере исходные данные с права хочу вывести отсортированные. Пока как именно будет происходит сортировка не важно то есть я так подозреваю наверно сначала выведутся все цифровые потом будут не стандартные значения по возрастающей. Или что-то типа того. Потом если будет не устраивать имменно такая сортировка может быть буду думать как можно ее усовершенствовать.

Спасибо.
К сообщению приложен файл: test_sortirovka.xlsx (14.3 Kb)
 
Ответить
СообщениеЗдравствуйте.

Есть таблица в зеркале которой хотелось бы видеть отсортированные данные.

Пробовал разные методы сортировки данных формулой но ни один не работает у меня полностью ((((.

Слева в примере исходные данные с права хочу вывести отсортированные. Пока как именно будет происходит сортировка не важно то есть я так подозреваю наверно сначала выведутся все цифровые потом будут не стандартные значения по возрастающей. Или что-то типа того. Потом если будет не устраивать имменно такая сортировка может быть буду думать как можно ее усовершенствовать.

Спасибо.

Автор - koyaanisqatsi
Дата добавления - 08.09.2015 в 11:01
_Boroda_ Дата: Вторник, 08.09.2015, 11:35 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16895
Репутация: 6612 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Такой вариант
Код
=ЕСЛИОШИБКА(ИНДЕКС(B$15:B$45;ПОИСКПОЗ(НАИМЕНЬШИЙ(ЕСЛИ(B$15:B$45="";999;СЧЁТЕСЛИ(B$15:B$45;"<="&B$15:B$45)+99*ЕТЕКСТ(B$15:B$45));СТРОКА(O1));СЧЁТЕСЛИ(B$15:B$45;"<="&B$15:B$45)+99*ЕТЕКСТ(B$15:B$45);));"")
К сообщению приложен файл: 9630965.xlsx (22.1 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеТакой вариант
Код
=ЕСЛИОШИБКА(ИНДЕКС(B$15:B$45;ПОИСКПОЗ(НАИМЕНЬШИЙ(ЕСЛИ(B$15:B$45="";999;СЧЁТЕСЛИ(B$15:B$45;"<="&B$15:B$45)+99*ЕТЕКСТ(B$15:B$45));СТРОКА(O1));СЧЁТЕСЛИ(B$15:B$45;"<="&B$15:B$45)+99*ЕТЕКСТ(B$15:B$45);));"")

Автор - _Boroda_
Дата добавления - 08.09.2015 в 11:35
koyaanisqatsi Дата: Вторник, 08.09.2015, 11:49 | Сообщение № 3
Группа: Проверенные
Ранг: Ветеран
Сообщений: 713
Репутация: 15 ±
Замечаний: 0% ±

Excel 2010
_Boroda_, Спасибо огромное. !

Почти все работает. Не пойму почему не отрабатывает во втором столбце и рисует 4 раза одно и тоже значение 6-1
 
Ответить
Сообщение_Boroda_, Спасибо огромное. !

Почти все работает. Не пойму почему не отрабатывает во втором столбце и рисует 4 раза одно и тоже значение 6-1

Автор - koyaanisqatsi
Дата добавления - 08.09.2015 в 11:49
_Boroda_ Дата: Вторник, 08.09.2015, 15:21 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 16895
Репутация: 6612 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Я уже заметил. В третьем тоже - 29-2 наверху, а 29-1 внизу. Дело в том, что 6-1, 6-2, ..., 29-1 - это даты текущего года в понимании Excel. А вот 29-2 для 2015 года не существует, поэтому 29-2 воспринимается как текст. Поэтому сортировка получается неверной.
Тогда такой вариант
Код
=ЕСЛИОШИБКА(ИНДЕКС(B$15:B$50;ПОИСКПОЗ(СТРОКА(M1)+СЧЁТЕСЛИ(B$15:B$50;"");МУМНОЖ(--(ЕСЛИ(B$15:B$50>=ТРАНСП(B$15:B$50);СТРОКА(B$15:B$50);)=СТРОКА(B$15:B$50));--ЕЧИСЛО(СТРОКА(B$15:B$50)));));"")
К сообщению приложен файл: 0589987.xlsx (22.2 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеЯ уже заметил. В третьем тоже - 29-2 наверху, а 29-1 внизу. Дело в том, что 6-1, 6-2, ..., 29-1 - это даты текущего года в понимании Excel. А вот 29-2 для 2015 года не существует, поэтому 29-2 воспринимается как текст. Поэтому сортировка получается неверной.
Тогда такой вариант
Код
=ЕСЛИОШИБКА(ИНДЕКС(B$15:B$50;ПОИСКПОЗ(СТРОКА(M1)+СЧЁТЕСЛИ(B$15:B$50;"");МУМНОЖ(--(ЕСЛИ(B$15:B$50>=ТРАНСП(B$15:B$50);СТРОКА(B$15:B$50);)=СТРОКА(B$15:B$50));--ЕЧИСЛО(СТРОКА(B$15:B$50)));));"")

Автор - _Boroda_
Дата добавления - 08.09.2015 в 15:21
koyaanisqatsi Дата: Вторник, 08.09.2015, 16:46 | Сообщение № 5
Группа: Проверенные
Ранг: Ветеран
Сообщений: 713
Репутация: 15 ±
Замечаний: 0% ±

Excel 2010
_Boroda_,
Благодарю. Вот меня этими автоформатами эксель всегда парит и моск выносит целая война у меня с ним из-за этого (
 
Ответить
Сообщение_Boroda_,
Благодарю. Вот меня этими автоформатами эксель всегда парит и моск выносит целая война у меня с ним из-за этого (

Автор - koyaanisqatsi
Дата добавления - 08.09.2015 в 16:46
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!