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

Вход

Регистрация

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

 

= Мир MS Excel/Выборка по условию с сортировкой - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Выборка по условию с сортировкой
Anis625 Дата: Четверг, 09.02.2023, 11:19 | Сообщение № 1
Группа: Заблокированные
Ранг: Ветеран
Сообщений: 674
Репутация: 31 ±
Замечаний: 20% ±

Excel 2013
Добрый день, всем участникам форума!
Просьба не кидать помидорами если тривиальной вопрос спрошу.
Всегда использовал формулу массива для выборки данных по условию (в данном случае значения больше 30%) с сортировкой и отлично она работала
Код
=ЕСЛИОШИБКА(ИНДЕКС($A$2:$A$1760;НАИБОЛЬШИЙ(ЕСЛИ(30%<=$B$2:$B$1760;СТРОКА($A$2:$A$1760)-СТРОКА($A$1));СТРОКА(A1)));"-")

Не понимаю, почему она не работает с новым массивом данных (во вложении).
Альтернативный вариант прописал формулу массива:
Код
=ЕСЛИОШИБКА(ИНДЕКС($A$2:$A$1760;ПОИСКПОЗ(ЕСЛИОШИБКА(НАИБОЛЬШИЙ(ЕСЛИ($B$2:$B$1760>0,3;$B$2:$B$1760);СТРОКА()-СТРОКА($E$1));"-");$B$2:$B$1760;0);1);"-")

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

Странно, файл 52Kb не заливается. Только zip получилось залить.
К сообщению приложен файл: __.zip (51.3 Kb)


Сообщение отредактировал Anis625 - Четверг, 09.02.2023, 11:21
 
Ответить
СообщениеДобрый день, всем участникам форума!
Просьба не кидать помидорами если тривиальной вопрос спрошу.
Всегда использовал формулу массива для выборки данных по условию (в данном случае значения больше 30%) с сортировкой и отлично она работала
Код
=ЕСЛИОШИБКА(ИНДЕКС($A$2:$A$1760;НАИБОЛЬШИЙ(ЕСЛИ(30%<=$B$2:$B$1760;СТРОКА($A$2:$A$1760)-СТРОКА($A$1));СТРОКА(A1)));"-")

Не понимаю, почему она не работает с новым массивом данных (во вложении).
Альтернативный вариант прописал формулу массива:
Код
=ЕСЛИОШИБКА(ИНДЕКС($A$2:$A$1760;ПОИСКПОЗ(ЕСЛИОШИБКА(НАИБОЛЬШИЙ(ЕСЛИ($B$2:$B$1760>0,3;$B$2:$B$1760);СТРОКА()-СТРОКА($E$1));"-");$B$2:$B$1760;0);1);"-")

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

Странно, файл 52Kb не заливается. Только zip получилось залить.

Автор - Anis625
Дата добавления - 09.02.2023 в 11:19
Nic70y Дата: Четверг, 09.02.2023, 11:49 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 9005
Репутация: 2369 ±
Замечаний: 0% ±

Excel 2010
Код
=ЕСЛИОШИБКА(ИНДЕКС($A$1:$A$1759;НАИБОЛЬШИЙ(ЕСЛИ($B$2:$B$1760>0,3;СТРОКА($B$2:$B$1760));СТРОКА(E1)));"-")
понял, не то надо
Код
=ИНДЕКС($A$1:$A$1759;ОКРУГЛ(100000-ОСТАТ(НАИБОЛЬШИЙ(ЕСЛИ($B$2:$B$1760>0,3;$B$2:$B$1760*10000-СТРОКА($B$2:$B$1760)/100000);СТРОКА(E1));1)*100000;))


ЮMoney 41001841029809

Сообщение отредактировал Nic70y - Четверг, 09.02.2023, 12:06
 
Ответить
Сообщение
Код
=ЕСЛИОШИБКА(ИНДЕКС($A$1:$A$1759;НАИБОЛЬШИЙ(ЕСЛИ($B$2:$B$1760>0,3;СТРОКА($B$2:$B$1760));СТРОКА(E1)));"-")
понял, не то надо
Код
=ИНДЕКС($A$1:$A$1759;ОКРУГЛ(100000-ОСТАТ(НАИБОЛЬШИЙ(ЕСЛИ($B$2:$B$1760>0,3;$B$2:$B$1760*10000-СТРОКА($B$2:$B$1760)/100000);СТРОКА(E1));1)*100000;))

Автор - Nic70y
Дата добавления - 09.02.2023 в 11:49
Anis625 Дата: Четверг, 09.02.2023, 11:53 | Сообщение № 3
Группа: Заблокированные
Ранг: Ветеран
Сообщений: 674
Репутация: 31 ±
Замечаний: 20% ±

Excel 2013
Nic70y, отсортировались показателей по убыванию названия (номерам) показателей, не по значению =(
 
Ответить
СообщениеNic70y, отсортировались показателей по убыванию названия (номерам) показателей, не по значению =(

Автор - Anis625
Дата добавления - 09.02.2023 в 11:53
Nic70y Дата: Четверг, 09.02.2023, 12:08 | Сообщение № 4
Группа: Друзья
Ранг: Экселист
Сообщений: 9005
Репутация: 2369 ±
Замечаний: 0% ±

Excel 2010
Anis625, я уже понял, что не понял)
см. файл
К сообщению приложен файл: 9517236.xlsx (51.7 Kb)


ЮMoney 41001841029809
 
Ответить
СообщениеAnis625, я уже понял, что не понял)
см. файл

Автор - Nic70y
Дата добавления - 09.02.2023 в 12:08
Anis625 Дата: Четверг, 09.02.2023, 13:09 | Сообщение № 5
Группа: Заблокированные
Ранг: Ветеран
Сообщений: 674
Репутация: 31 ±
Замечаний: 20% ±

Excel 2013
Nic70y, крутяяяяяяк суууууууууууууупер. Интересная реализация задачки. Спасибище Вам огромное!!!!!!!
 
Ответить
СообщениеNic70y, крутяяяяяяк суууууууууууууупер. Интересная реализация задачки. Спасибище Вам огромное!!!!!!!

Автор - Anis625
Дата добавления - 09.02.2023 в 13:09
Nic70y Дата: Четверг, 09.02.2023, 13:36 | Сообщение № 6
Группа: Друзья
Ранг: Экселист
Сообщений: 9005
Репутация: 2369 ±
Замечаний: 0% ±

Excel 2010
еще варианты обычными, не массивными формулами
К сообщению приложен файл: 47.xlsx (51.7 Kb)


ЮMoney 41001841029809
 
Ответить
Сообщениееще варианты обычными, не массивными формулами

Автор - Nic70y
Дата добавления - 09.02.2023 в 13:36
Anis625 Дата: Четверг, 09.02.2023, 14:48 | Сообщение № 7
Группа: Заблокированные
Ранг: Ветеран
Сообщений: 674
Репутация: 31 ±
Замечаний: 20% ±

Excel 2013
Nic70y, а вот эту формулу "покурить" надо - подлиньше получилась =) спасибо за альтернативное решение. В Excel не новичок, но такое не ваял еще пока ни разу
 
Ответить
СообщениеNic70y, а вот эту формулу "покурить" надо - подлиньше получилась =) спасибо за альтернативное решение. В Excel не новичок, но такое не ваял еще пока ни разу

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

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