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

Вход

Регистрация

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

 

= Мир MS Excel/Сортировка по нескольким столбцам - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Сортировка по нескольким столбцам
andreika21 Дата: Четверг, 16.03.2017, 10:35 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 135
Репутация: 1 ±
Замечаний: 0% ±

Здравствуйте, надеюсь на ваши безграничные знания. В таблицу генерируются случайные числа, после генерации надо отсортировать построчно от наименьшего, фильтр работает не корректно. Может есть хитрая формула подскажите как она выглядит. Заранее спасибо
К сообщению приложен файл: Sortirovka.xlsb (29.1 Kb)
 
Ответить
СообщениеЗдравствуйте, надеюсь на ваши безграничные знания. В таблицу генерируются случайные числа, после генерации надо отсортировать построчно от наименьшего, фильтр работает не корректно. Может есть хитрая формула подскажите как она выглядит. Заранее спасибо

Автор - andreika21
Дата добавления - 16.03.2017 в 10:35
Wasilich Дата: Четверг, 16.03.2017, 10:50 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1232
Репутация: 326 ±
Замечаний: 0% ±

2003
И в чем проблема? Выделяем диапазон >Данные >Сортировка >По столбцам >Столбец В,C,D >OK


Сообщение отредактировал Wasilich - Четверг, 16.03.2017, 20:50
 
Ответить
СообщениеИ в чем проблема? Выделяем диапазон >Данные >Сортировка >По столбцам >Столбец В,C,D >OK

Автор - Wasilich
Дата добавления - 16.03.2017 в 10:50
andreika21 Дата: Четверг, 16.03.2017, 11:03 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 135
Репутация: 1 ±
Замечаний: 0% ±

Wasilich, Надо не один столбец а все сразу а когда все сразу уже с 3 столбца сортирует не правильно
 
Ответить
СообщениеWasilich, Надо не один столбец а все сразу а когда все сразу уже с 3 столбца сортирует не правильно

Автор - andreika21
Дата добавления - 16.03.2017 в 11:03
Perfect2You Дата: Четверг, 16.03.2017, 11:04 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 237
Репутация: 59 ±
Замечаний: 0% ±

Excel 2010
Сортировкой можно (благодаря тому, что генерация не формульная).
Если по нескольким столбцам (У Вас, я смотрю, так, то и по нескольким она налаживается).

Формулами тоже можно. В файле приложил.
К сообщению приложен файл: _Sortirovka.xlsb (30.9 Kb)
 
Ответить
СообщениеСортировкой можно (благодаря тому, что генерация не формульная).
Если по нескольким столбцам (У Вас, я смотрю, так, то и по нескольким она налаживается).

Формулами тоже можно. В файле приложил.

Автор - Perfect2You
Дата добавления - 16.03.2017 в 11:04
andreika21 Дата: Четверг, 16.03.2017, 11:19 | Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 135
Репутация: 1 ±
Замечаний: 0% ±

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

Автор - andreika21
Дата добавления - 16.03.2017 в 11:19
Perfect2You Дата: Четверг, 16.03.2017, 11:25 | Сообщение № 6
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 237
Репутация: 59 ±
Замечаний: 0% ±

Excel 2010
Сортировкой по одному столбцу - возможно. Но в сортировке можно добавлять дополнительные столбцы. И тогда результат оправдает Ваши ожидания.

Формулы - конечно, хорошо, но за ними следить надо, чтоб не съехали и чтобы весь диапазон охватывали.

Макрос - те же сложности. Он должен по каким-то признакам понимать: где начинать и где заканчивать данные. И если признаки ненароком или намеренно изменились, а макрос не поправили - тоже не сахар.

Думайте сами, решайте сами...


Сообщение отредактировал Perfect2You - Четверг, 16.03.2017, 11:26
 
Ответить
СообщениеСортировкой по одному столбцу - возможно. Но в сортировке можно добавлять дополнительные столбцы. И тогда результат оправдает Ваши ожидания.

Формулы - конечно, хорошо, но за ними следить надо, чтоб не съехали и чтобы весь диапазон охватывали.

Макрос - те же сложности. Он должен по каким-то признакам понимать: где начинать и где заканчивать данные. И если признаки ненароком или намеренно изменились, а макрос не поправили - тоже не сахар.

Думайте сами, решайте сами...

Автор - Perfect2You
Дата добавления - 16.03.2017 в 11:25
andreika21 Дата: Четверг, 16.03.2017, 11:30 | Сообщение № 7
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 135
Репутация: 1 ±
Замечаний: 0% ±

Perfect2You, Я добовлял столбцы с ошибками сортирует буду пробывать ваш вариант заточить под себя. Спасибо за помощь
 
Ответить
СообщениеPerfect2You, Я добовлял столбцы с ошибками сортирует буду пробывать ваш вариант заточить под себя. Спасибо за помощь

Автор - andreika21
Дата добавления - 16.03.2017 в 11:30
_Boroda_ Дата: Четверг, 16.03.2017, 18:09 | Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 16885
Репутация: 6599 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
andreika21, посмотрите такой вариант сразу макросом сортировку
[vba]
Код
Private Sub CommandButton1_Click()
    Dim arSl, Diap As Range
    Application.ScreenUpdating = 0
    Range("B40:M199").ClearContents
    Randomize
    r_ = 33
    r0_ = 40
    c0_ = 2
    c1_ = Cells(r_, Columns.Count).End(xlToLeft).Column
    If c1_ <= c0_ Then Exit Sub
    nr_ = Cells(r_, c0_)
    nc_ = c1_ - c0_
    ReDim arSl(1 To nr_, 1 To 1)
    For i = 1 To nc_
        x_ = Cells(r_, c0_ + i)
        For j = 1 To nr_
            arSl(j, 1) = Int(Rnd() * x_) + 1
        Next j
        Cells(r0_, c0_ + i - 1).Resize(nr_, 1).Value = arSl
        Cells(r0_, c0_ + i - 1).Resize(nr_, 1).Sort (Cells(r0_, c0_ + i - 1).Resize(nr_, 1))
    Next i
    Application.ScreenUpdating = 1
End Sub
[/vba]
К сообщению приложен файл: Sortirovka_1.xlsb (29.6 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщениеandreika21, посмотрите такой вариант сразу макросом сортировку
[vba]
Код
Private Sub CommandButton1_Click()
    Dim arSl, Diap As Range
    Application.ScreenUpdating = 0
    Range("B40:M199").ClearContents
    Randomize
    r_ = 33
    r0_ = 40
    c0_ = 2
    c1_ = Cells(r_, Columns.Count).End(xlToLeft).Column
    If c1_ <= c0_ Then Exit Sub
    nr_ = Cells(r_, c0_)
    nc_ = c1_ - c0_
    ReDim arSl(1 To nr_, 1 To 1)
    For i = 1 To nc_
        x_ = Cells(r_, c0_ + i)
        For j = 1 To nr_
            arSl(j, 1) = Int(Rnd() * x_) + 1
        Next j
        Cells(r0_, c0_ + i - 1).Resize(nr_, 1).Value = arSl
        Cells(r0_, c0_ + i - 1).Resize(nr_, 1).Sort (Cells(r0_, c0_ + i - 1).Resize(nr_, 1))
    Next i
    Application.ScreenUpdating = 1
End Sub
[/vba]

Автор - _Boroda_
Дата добавления - 16.03.2017 в 18:09
Wasilich Дата: Четверг, 16.03.2017, 20:46 | Сообщение № 9
Группа: Друзья
Ранг: Старожил
Сообщений: 1232
Репутация: 326 ±
Замечаний: 0% ±

2003
когда все сразу уже с 3 столбца сортирует не правильно
А по моему, даже правильней чем в вашем примере. :D
К сообщению приложен файл: _andreika21.xls (73.0 Kb)
 
Ответить
Сообщение
когда все сразу уже с 3 столбца сортирует не правильно
А по моему, даже правильней чем в вашем примере. :D

Автор - Wasilich
Дата добавления - 16.03.2017 в 20:46
andreika21 Дата: Пятница, 17.03.2017, 11:18 | Сообщение № 10
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 135
Репутация: 1 ±
Замечаний: 0% ±

_Boroda_, Спастбо за вариант
 
Ответить
Сообщение_Boroda_, Спастбо за вариант

Автор - andreika21
Дата добавления - 17.03.2017 в 11:18
andreika21 Дата: Пятница, 17.03.2017, 11:19 | Сообщение № 11
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 135
Репутация: 1 ±
Замечаний: 0% ±

Wasilich, Вот это и было сделано сартировкой с ошибкой
 
Ответить
СообщениеWasilich, Вот это и было сделано сартировкой с ошибкой

Автор - andreika21
Дата добавления - 17.03.2017 в 11:19
  • Страница 1 из 1
  • 1
Поиск:

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