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

Вход

Регистрация

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

 

= Мир MS Excel/Сортировка списка относительно меняющейся даты - Мир MS Excel

Регистрация · Логин: · Пароль: · · Забыли пароль?
Страница 1 из 11
Модератор форума: _Boroda_, Pelena, Manyasha, SLAVICK 
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Сортировка списка относительно меняющейся даты (Формулы/Formulas)
Сортировка списка относительно меняющейся даты
Faul1 Дата: Вторник, 16.08.2016, 12:04 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 20% ±

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

Не могли бы помочь с решением вопроса:

На листе В представлен список дат и ячейка D1 отображает текущую дату.
На листе А имеется список людей и значения им соответствующие за определенную дату.

Нужно, что бы в ячейках K5:K10 были отсортированы значения от большего к меньшему за дату из ячейки D1 листа В, в ячейках J5:J10 должны быть имена соответствующие своим значениям.
К сообщению приложен файл: Data.xlsx(10Kb)
 
Ответить
СообщениеДобрый день!

Не могли бы помочь с решением вопроса:

На листе В представлен список дат и ячейка D1 отображает текущую дату.
На листе А имеется список людей и значения им соответствующие за определенную дату.

Нужно, что бы в ячейках K5:K10 были отсортированы значения от большего к меньшему за дату из ячейки D1 листа В, в ячейках J5:J10 должны быть имена соответствующие своим значениям.

Автор - Faul1
Дата добавления - 16.08.2016 в 12:04
AlexM Дата: Вторник, 16.08.2016, 12:21 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3053
Репутация: 740 ±
Замечаний: 0% ±

В D1 не текущая дата, а ближайшая меньшая к текущей из столбца В
В столбце В даты с шагом 7 дней. Поэтому сегодня в D1 дата 14.08.2016. Этой даты нет на листе А, а значит сортировать нечего.
Внимательно отнеситесь к постановке задачи.


Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеВ D1 не текущая дата, а ближайшая меньшая к текущей из столбца В
В столбце В даты с шагом 7 дней. Поэтому сегодня в D1 дата 14.08.2016. Этой даты нет на листе А, а значит сортировать нечего.
Внимательно отнеситесь к постановке задачи.

Автор - AlexM
Дата добавления - 16.08.2016 в 12:21
Faul1 Дата: Вторник, 16.08.2016, 12:32 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
В D1 не текущая дата, а ближайшая меньшая к текущей из столбца В
В столбце В даты с шагом 7 дней. Поэтому сегодня в D1 дата 14.08.2016. Этой даты нет на листе А, а значит сортировать нечего.
Внимательно отнеситесь к постановке задачи.

Вы правы!

Перезалил новый файлик.
К сообщению приложен файл: Data_1.xlsx(11Kb)
 
Ответить
Сообщение
В D1 не текущая дата, а ближайшая меньшая к текущей из столбца В
В столбце В даты с шагом 7 дней. Поэтому сегодня в D1 дата 14.08.2016. Этой даты нет на листе А, а значит сортировать нечего.
Внимательно отнеситесь к постановке задачи.

Вы правы!

Перезалил новый файлик.

Автор - Faul1
Дата добавления - 16.08.2016 в 12:32
gling Дата: Вторник, 16.08.2016, 14:24 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1352
Репутация: 326 ±
Замечаний: 0% ±

2010
Есть вариант, но только если данные в столбце не повторяются.
К сообщению приложен файл: 7160552.xlsx(11Kb)
 
Ответить
СообщениеЕсть вариант, но только если данные в столбце не повторяются.

Автор - gling
Дата добавления - 16.08.2016 в 14:24
Faul1 Дата: Вторник, 16.08.2016, 14:54 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
Есть вариант, но только если данные в столбце не повторяются.

К сожалению, значения могут повторяться, а следовательно и имена повторяются.
 
Ответить
Сообщение
Есть вариант, но только если данные в столбце не повторяются.

К сожалению, значения могут повторяться, а следовательно и имена повторяются.

Автор - Faul1
Дата добавления - 16.08.2016 в 14:54
AlexM Дата: Вторник, 16.08.2016, 15:45 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3053
Репутация: 740 ±
Замечаний: 0% ±

Можно так
К сообщению приложен файл: Data_2.xls(34Kb)


Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеМожно так

Автор - AlexM
Дата добавления - 16.08.2016 в 15:45
Faul1 Дата: Вторник, 16.08.2016, 17:03 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
AlexM,

Можно так

Спасибо, все отлично!

Не могли бы объяснить некоторые моменты в формуле для значений?

Код
=ИНДЕКС(ИНДЕКС(A$3:G$8;;ПОИСКПОЗ(B!D$1;A!A$1:G$1;));ПОИСКПОЗ(НАИМЕНЬШИЙ(ИНДЕКС(A$3:G$8;;ПОИСКПОЗ(B!D$1;A!A$1:G$1;))+СТРОКА(A$3:A$8)%%;СТРОКА(A4));ИНДЕКС(A$3:G$8;;ПОИСКПОЗ(B!D$1;A!A$1:G$1;))+СТРОКА(A$3:A$8)%%;))


Что в данном случае дает: +СТРОКА(A$3:A$8)%%;СТРОКА(A4)); ?

И как можно переделать, что бы было по убыванию значения, а не по возрастанию?
 
Ответить
СообщениеAlexM,

Можно так

Спасибо, все отлично!

Не могли бы объяснить некоторые моменты в формуле для значений?

Код
=ИНДЕКС(ИНДЕКС(A$3:G$8;;ПОИСКПОЗ(B!D$1;A!A$1:G$1;));ПОИСКПОЗ(НАИМЕНЬШИЙ(ИНДЕКС(A$3:G$8;;ПОИСКПОЗ(B!D$1;A!A$1:G$1;))+СТРОКА(A$3:A$8)%%;СТРОКА(A4));ИНДЕКС(A$3:G$8;;ПОИСКПОЗ(B!D$1;A!A$1:G$1;))+СТРОКА(A$3:A$8)%%;))


Что в данном случае дает: +СТРОКА(A$3:A$8)%%;СТРОКА(A4)); ?

И как можно переделать, что бы было по убыванию значения, а не по возрастанию?

Автор - Faul1
Дата добавления - 16.08.2016 в 17:03
AlexM Дата: Вторник, 16.08.2016, 18:22 | Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3053
Репутация: 740 ±
Замечаний: 0% ±

Фрагмент формулы ИНДЕКС(A$3:G$8;;ПОИСКПОЗ(B!D$1;A!A$1:G$1;)) определяет массив данных для определенной даты.
Так как в этом массиве могут быть одинаковые значение, то прибавление СТРОКА(A$3:A$8)%% малой и в тоже время разной величины, делает одинаковые значение чуть разными.
В итоге массив значений не имеет повторов.
Для убывания поменяйте функцию НАИМЕНЬШИЙ() на НАИБОЛЬШИЙ()


Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеФрагмент формулы ИНДЕКС(A$3:G$8;;ПОИСКПОЗ(B!D$1;A!A$1:G$1;)) определяет массив данных для определенной даты.
Так как в этом массиве могут быть одинаковые значение, то прибавление СТРОКА(A$3:A$8)%% малой и в тоже время разной величины, делает одинаковые значение чуть разными.
В итоге массив значений не имеет повторов.
Для убывания поменяйте функцию НАИМЕНЬШИЙ() на НАИБОЛЬШИЙ()

Автор - AlexM
Дата добавления - 16.08.2016 в 18:22
Zdx Дата: Среда, 17.08.2016, 01:11 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация: 4 ±
Замечаний: 0% ±

2010
А почему бы не изменить структуру данных?
К сообщению приложен файл: 9597097.xlsx(15Kb)


Неизлечимых болезней нет, есть неизлечимые люди.

Сообщение отредактировал Zdx - Среда, 17.08.2016, 01:12
 
Ответить
СообщениеА почему бы не изменить структуру данных?

Автор - Zdx
Дата добавления - 17.08.2016 в 01:11
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Сортировка списка относительно меняющейся даты (Формулы/Formulas)
Страница 1 из 11
Поиск:

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