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

Вход

Регистрация

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

 

= Мир MS Excel/Расстановка данных с одинаковыми значениями по возрастанию - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Расстановка данных с одинаковыми значениями по возрастанию (Формулы/Formulas)
Расстановка данных с одинаковыми значениями по возрастанию
fitnesstrener Дата: Четверг, 01.10.2015, 23:33 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 22
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Доброго времени суток!

Уважаемые форумчане, стоит перед мной задачка, в которой, в частности, нужно расставить условные товары в одной таблице в порядке возрастания/убывания их стоимости уже в другой таблице.
Или в общем, есть перечень уникальных данных (таблица) с присвоенными им числовыми значениями (в примере это цена). Надо взять эти данные и с помощью формул расставить их уже в другой таблице в порядке возрастания/убывания их числовых значений (цен).
С этой задачкой хорошо справляются функции "НАИБОЛЬШИЙ" и "НАИМЕНЬШИЙ", но ровно до тех пор, пока числовые значения (цены) являются уникальными и не совпадают, а в задачке предусмотрено совпадения числовых значений некоторых данных. Пытался выйти из ситуации с помощью комбинации ИНДЕКС+ПОИСКПОЗ, но, к сожалению, функция ПОИСКПОЗ при наличии нескольких искомых значений в массиве выдает только первое попавшееся, а второе и последующие искомые значения заставить выдавать ее не представляется возможным.
Приветствуется любое решение задачки (желательно без макросов), которую я подробно описал в файле с примером.

Большое спасибо!
К сообщению приложен файл: __.xls (35.5 Kb)


Сообщение отредактировал fitnesstrener - Четверг, 01.10.2015, 23:48
 
Ответить
СообщениеДоброго времени суток!

Уважаемые форумчане, стоит перед мной задачка, в которой, в частности, нужно расставить условные товары в одной таблице в порядке возрастания/убывания их стоимости уже в другой таблице.
Или в общем, есть перечень уникальных данных (таблица) с присвоенными им числовыми значениями (в примере это цена). Надо взять эти данные и с помощью формул расставить их уже в другой таблице в порядке возрастания/убывания их числовых значений (цен).
С этой задачкой хорошо справляются функции "НАИБОЛЬШИЙ" и "НАИМЕНЬШИЙ", но ровно до тех пор, пока числовые значения (цены) являются уникальными и не совпадают, а в задачке предусмотрено совпадения числовых значений некоторых данных. Пытался выйти из ситуации с помощью комбинации ИНДЕКС+ПОИСКПОЗ, но, к сожалению, функция ПОИСКПОЗ при наличии нескольких искомых значений в массиве выдает только первое попавшееся, а второе и последующие искомые значения заставить выдавать ее не представляется возможным.
Приветствуется любое решение задачки (желательно без макросов), которую я подробно описал в файле с примером.

Большое спасибо!

Автор - fitnesstrener
Дата добавления - 01.10.2015 в 23:33
buchlotnik Дата: Пятница, 02.10.2015, 01:47 | Сообщение № 2
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
с допстолбцом
Код
=СЧЁТЕСЛИ($C$4:$C$13;"<"&C4)+СЧЁТЕСЛИ($C$4:C4;C4)
можно так
Код
=ИНДЕКС($B$4:$B$13;ПОИСКПОЗ(НАИМЕНЬШИЙ($D$4:$D$13;СТОЛБЕЦ(A1));$D$4:$D$13;0))
К сообщению приложен файл: 1540907.xls (37.5 Kb)
 
Ответить
Сообщениес допстолбцом
Код
=СЧЁТЕСЛИ($C$4:$C$13;"<"&C4)+СЧЁТЕСЛИ($C$4:C4;C4)
можно так
Код
=ИНДЕКС($B$4:$B$13;ПОИСКПОЗ(НАИМЕНЬШИЙ($D$4:$D$13;СТОЛБЕЦ(A1));$D$4:$D$13;0))

Автор - buchlotnik
Дата добавления - 02.10.2015 в 01:47
Nic70y Дата: Пятница, 02.10.2015, 10:47 | Сообщение № 3
Группа: Друзья
Ранг: Экселист
Сообщений: 8761
Репутация: 2273 ±
Замечаний: 0% ±

Excel 2010
вариант массивной формулой:
Код
=ИНДЕКС($B4:$B13;ОКРУГЛ(ОСТАТ(НАИМЕНЬШИЙ($C4:$C13+СТРОКА(C4:C13)/1000000;СТОЛБЕЦ(A1))*100;1)*10000;)-3)
К сообщению приложен файл: 14-7.xls (37.0 Kb)


ЮMoney 41001841029809
 
Ответить
Сообщениевариант массивной формулой:
Код
=ИНДЕКС($B4:$B13;ОКРУГЛ(ОСТАТ(НАИМЕНЬШИЙ($C4:$C13+СТРОКА(C4:C13)/1000000;СТОЛБЕЦ(A1))*100;1)*10000;)-3)

Автор - Nic70y
Дата добавления - 02.10.2015 в 10:47
fitnesstrener Дата: Пятница, 02.10.2015, 10:55 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 22
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
buchlotnik, спасибо большое за решение. Оно действительно оказалось простым. Стал это внедрять в рабочий файл и столкнулся с тем, что по некоторым форматам стоимость может быть равна "-" или быть вообще незаполненной. Как в этом случае можно расставить данные в порядке возрастания? Прикрепил пример с дополненным условием.
Помогите, пожалуйста, найти решение. Спасибо большое!
К сообщению приложен файл: 8026020.xls (40.0 Kb)
 
Ответить
Сообщениеbuchlotnik, спасибо большое за решение. Оно действительно оказалось простым. Стал это внедрять в рабочий файл и столкнулся с тем, что по некоторым форматам стоимость может быть равна "-" или быть вообще незаполненной. Как в этом случае можно расставить данные в порядке возрастания? Прикрепил пример с дополненным условием.
Помогите, пожалуйста, найти решение. Спасибо большое!

Автор - fitnesstrener
Дата добавления - 02.10.2015 в 10:55
buchlotnik Дата: Пятница, 02.10.2015, 11:08 | Сообщение № 5
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
fitnesstrener, а что делать с незаполненными или с "-"? Как вы себе трактовку представляете?
 
Ответить
Сообщениеfitnesstrener, а что делать с незаполненными или с "-"? Как вы себе трактовку представляете?

Автор - buchlotnik
Дата добавления - 02.10.2015 в 11:08
fitnesstrener Дата: Пятница, 02.10.2015, 11:14 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 22
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
buchlotnik, исключить незаполненные или равные "-" из списка расставляемых в порядке возрастания. Т.е. есть 10 форматов, два из которых равны "-", занчит в итоговой таблице будет вообще только 8 форматов расставлено, а остальные два там светиться не будут. Ну вот как то так это в моей голове... Такое возможно?
Спасибо!
 
Ответить
Сообщениеbuchlotnik, исключить незаполненные или равные "-" из списка расставляемых в порядке возрастания. Т.е. есть 10 форматов, два из которых равны "-", занчит в итоговой таблице будет вообще только 8 форматов расставлено, а остальные два там светиться не будут. Ну вот как то так это в моей голове... Такое возможно?
Спасибо!

Автор - fitnesstrener
Дата добавления - 02.10.2015 в 11:14
YouGreed Дата: Пятница, 02.10.2015, 11:21 | Сообщение № 7
Группа: Проверенные
Ранг: Ветеран
Сообщений: 589
Репутация: 123 ±
Замечаний: 0% ±

Excel 2010
fitnesstrener,
Код
=ЕСЛИОШИБКА(ИНДЕКС($B$4:$B$13;ПОИСКПОЗ(НАИМЕНЬШИЙ($C$4:$C$13;СТОЛБЕЦ(A7:J7));$C$4:$C$13;0));"")

Или я чет не правильно понял?
 
Ответить
Сообщениеfitnesstrener,
Код
=ЕСЛИОШИБКА(ИНДЕКС($B$4:$B$13;ПОИСКПОЗ(НАИМЕНЬШИЙ($C$4:$C$13;СТОЛБЕЦ(A7:J7));$C$4:$C$13;0));"")

Или я чет не правильно понял?

Автор - YouGreed
Дата добавления - 02.10.2015 в 11:21
fitnesstrener Дата: Пятница, 02.10.2015, 11:32 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 22
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
YouGreed, эта формула работает ровно до тех пор пока цены являются уникальными и не совпадают. А если совпадения в ценах есть, то тогда формула, приведенная Вами уже не работает. В примере отмечено красным. Там три раза подряд формула возвращает ответ "Гамма", а нужна такая формула, которая бы возвращала и Гамму и Альфу и Бету.
К сообщению приложен файл: 1479027.xls (40.0 Kb)
 
Ответить
СообщениеYouGreed, эта формула работает ровно до тех пор пока цены являются уникальными и не совпадают. А если совпадения в ценах есть, то тогда формула, приведенная Вами уже не работает. В примере отмечено красным. Там три раза подряд формула возвращает ответ "Гамма", а нужна такая формула, которая бы возвращала и Гамму и Альфу и Бету.

Автор - fitnesstrener
Дата добавления - 02.10.2015 в 11:32
buchlotnik Дата: Пятница, 02.10.2015, 11:55 | Сообщение № 9
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
fitnesstrener, да всё возможно - допил минимален B)
Код
=ЕСЛИ(ЕЧИСЛО(C4);СЧЁТЕСЛИ($C$4:$C$13;"<"&C4)+СЧЁТЕСЛИ($C$4:C4;C4);"")
Код
=ЕСЛИОШИБКА(ИНДЕКС($B$4:$B$13;ПОИСКПОЗ(НАИМЕНЬШИЙ($D$4:$D$13;СТОЛБЕЦ(A1));$D$4:$D$13;0));"")
К сообщению приложен файл: _8026020.xls (40.0 Kb)


Сообщение отредактировал buchlotnik - Пятница, 02.10.2015, 11:56
 
Ответить
Сообщениеfitnesstrener, да всё возможно - допил минимален B)
Код
=ЕСЛИ(ЕЧИСЛО(C4);СЧЁТЕСЛИ($C$4:$C$13;"<"&C4)+СЧЁТЕСЛИ($C$4:C4;C4);"")
Код
=ЕСЛИОШИБКА(ИНДЕКС($B$4:$B$13;ПОИСКПОЗ(НАИМЕНЬШИЙ($D$4:$D$13;СТОЛБЕЦ(A1));$D$4:$D$13;0));"")

Автор - buchlotnik
Дата добавления - 02.10.2015 в 11:55
fitnesstrener Дата: Воскресенье, 04.10.2015, 10:43 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 22
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
buchlotnik, внедрил формулу в рабочий файл. Все работает! Спасибо большое!
 
Ответить
Сообщениеbuchlotnik, внедрил формулу в рабочий файл. Все работает! Спасибо большое!

Автор - fitnesstrener
Дата добавления - 04.10.2015 в 10:43
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Расстановка данных с одинаковыми значениями по возрастанию (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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