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

Вход

Регистрация

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

 

= Мир MS Excel/Сортировка с отсеиванием - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Сортировка с отсеиванием
mituk Дата: Воскресенье, 02.04.2017, 09:45 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Добрый день!

Нужна помощь по сортировке и «отсеиванию» данных.
Имеется диапазон с данными, в котором записано 8 чисел.
Из этого диапазона нужно выбрать числа по нескольким параметрам:
1) Числа должны идти по возрастанию
2) Разница с предыдущим числом должна быть не менее 0,005. То есть если разница меньше, то число «отсеивается» и выбор переходит к следующему числу.

Приведу пример, чтобы было понятнее.
Исходная таблица:


Сначала числа отсортировались по возрастанию:


Затем идет сравнение чисел между собой, начиная с наименьшего:
100.004 – 100.00 = 0.004 – число уходит, выбор переходит к следующему,
100.011- 100.000 = 0.011 - условие выполняется, число вносится в таблицу. Следующее сравнение идет уже с выбранным числом.
100.017- 100.011 = 0.006 – условие выполняется, вносим в таблицу, отсчет снова начинается с последнего выбранного.
100.018 – 100.017 = 0.001 – число уходит.
100.020 - 100.017 = 0.003 – число уходит.
100.030 – 100.017 = 0.013 – условие выполняется, число вносим в таблицу, отсчет снова начинается с последнего выбранного.
100.040 – 100.030 = 0.010 – условие выполняется, число вносим в таблицу.

Что получается в итоге:


Какими путями можно добиться такого результата? По сортировке по возрастанию и выбору самого первого наименьшего числа вопросов нет. А вот как записать эти дальнейшие манипуляции со сравнением и отсеиванием непонятно.

Прикладываю сам пример ниже.
К сообщению приложен файл: 3947638.xlsx (10.9 Kb)


Сообщение отредактировал mituk - Воскресенье, 02.04.2017, 09:58
 
Ответить
СообщениеДобрый день!

Нужна помощь по сортировке и «отсеиванию» данных.
Имеется диапазон с данными, в котором записано 8 чисел.
Из этого диапазона нужно выбрать числа по нескольким параметрам:
1) Числа должны идти по возрастанию
2) Разница с предыдущим числом должна быть не менее 0,005. То есть если разница меньше, то число «отсеивается» и выбор переходит к следующему числу.

Приведу пример, чтобы было понятнее.
Исходная таблица:


Сначала числа отсортировались по возрастанию:


Затем идет сравнение чисел между собой, начиная с наименьшего:
100.004 – 100.00 = 0.004 – число уходит, выбор переходит к следующему,
100.011- 100.000 = 0.011 - условие выполняется, число вносится в таблицу. Следующее сравнение идет уже с выбранным числом.
100.017- 100.011 = 0.006 – условие выполняется, вносим в таблицу, отсчет снова начинается с последнего выбранного.
100.018 – 100.017 = 0.001 – число уходит.
100.020 - 100.017 = 0.003 – число уходит.
100.030 – 100.017 = 0.013 – условие выполняется, число вносим в таблицу, отсчет снова начинается с последнего выбранного.
100.040 – 100.030 = 0.010 – условие выполняется, число вносим в таблицу.

Что получается в итоге:


Какими путями можно добиться такого результата? По сортировке по возрастанию и выбору самого первого наименьшего числа вопросов нет. А вот как записать эти дальнейшие манипуляции со сравнением и отсеиванием непонятно.

Прикладываю сам пример ниже.

Автор - mituk
Дата добавления - 02.04.2017 в 09:45
Pelena Дата: Воскресенье, 02.04.2017, 09:50 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19511
Репутация: 4620 ±
Замечаний: ±

Excel 365 & Mac Excel
Здравствуйте.
Файл с примером приложите
[p.s.]Зачем пишете через строку? Неудобно же читать[/p.s.]


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеЗдравствуйте.
Файл с примером приложите
[p.s.]Зачем пишете через строку? Неудобно же читать[/p.s.]

Автор - Pelena
Дата добавления - 02.04.2017 в 09:50
mituk Дата: Воскресенье, 02.04.2017, 10:01 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Pelena, исправил и добавил файл
 
Ответить
СообщениеPelena, исправил и добавил файл

Автор - mituk
Дата добавления - 02.04.2017 в 10:01
Pelena Дата: Воскресенье, 02.04.2017, 10:54 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 19511
Репутация: 4620 ±
Замечаний: ±

Excel 365 & Mac Excel
Можно формулой массива
Код
=ЕСЛИОШИБКА(НАИМЕНЬШИЙ(ЕСЛИ($A$3:$H$3-I3>=0,005;$A$3:$H$3);1);"")
К сообщению приложен файл: 0498972.xlsx (11.5 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеМожно формулой массива
Код
=ЕСЛИОШИБКА(НАИМЕНЬШИЙ(ЕСЛИ($A$3:$H$3-I3>=0,005;$A$3:$H$3);1);"")

Автор - Pelena
Дата добавления - 02.04.2017 в 10:54
jakim Дата: Воскресенье, 02.04.2017, 11:51 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1218
Репутация: 316 ±
Замечаний: 0% ±

Excel 2010
Предлагаю формулу аноличную формуле Елены, но без массивного ввода

Код
=IFERROR(AGGREGATE(15;6;$A$3:$H$3/($A$3:$H$3-I3>=0,05);1);"")
К сообщению приложен файл: 0302891.xlsx (11.4 Kb)
 
Ответить
Сообщение
Предлагаю формулу аноличную формуле Елены, но без массивного ввода

Код
=IFERROR(AGGREGATE(15;6;$A$3:$H$3/($A$3:$H$3-I3>=0,05);1);"")

Автор - jakim
Дата добавления - 02.04.2017 в 11:51
mituk Дата: Воскресенье, 02.04.2017, 14:01 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Pelena, jakim, спасибо огромное!
 
Ответить
СообщениеPelena, jakim, спасибо огромное!

Автор - mituk
Дата добавления - 02.04.2017 в 14:01
  • Страница 1 из 1
  • 1
Поиск:

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