Страницы: 1
RSS
Как формулой узнать номер каждого наибольшего/наименьшего в массиве
 
Добрый день!
Допустим массив в примере на 12 строк. Как определить номера первого, второго и.т.д. наибольшего значения одной формулой
В примере что-то выдумал, но перемешал порядок
Изменено: Тимофеев - 22.02.2022 15:08:04
 
Не совсем понял, что нужно, думаю это Вам и так знакомо, но на всякий случай напишу
Код
=СОРТ(B6:C17;2;-1)
 
нужно без 365 как то получить массив номеров наибольших 1:12
 
Может ТУТ или ТУТ или UDF
Изменено: Msi2102 - 22.02.2022 15:51:37
 
То же не совсем понял, но может подойдет такой вариант:
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Это именно в одной формуле прописать хотел. Ни Ячейка() ни адрес() с массивом тоже не работают, пробовал скормить массив в них
Именно номера позиций каждого наибольшего в массиве наверное не вытаскиваются одной формулой
Изменено: Тимофеев - 22.02.2022 16:01:46
 
Цитата
написал:
номер позиции наибольшего в массиве
Код
=ПОИСКПОЗ(НАИБОЛЬШИЙ(R6C3:R17C3;1);R6C3:R17C3;0)
 
Ещё раз опишу - ищу одну формулу (без 365 и 21, сорт и сортпо), которая образует массив номеров строк
={1:11:12:3:5:6:10:4:7:8:9:2}
из массива наибольших по убыванию
=НАИБОЛЬШИЙ(C6:C17;СТРОКА(1:12))
Если такое возможно
Изменено: Тимофеев - 22.02.2022 16:10:50
 
По всем ссылкам не бегал, но уже видно что несколько вариантов работают, если нет повторений. в начальном файле для этого используется добавление дробной части , как частное от деления номера строки на 100 .
По вопросам из тем форума, личку не читаю.
 
я думаю, что не особо решение красивое с добавкой дроби, и массив перемешивается выводится в незапланированном порядке в этом случае
Изменено: Тимофеев - 22.02.2022 16:50:52
 
Не одна, конечно.
Вариант с дополнительным столбцом
Код
R6C9:R17C9            =RC[-6]-СЧЁТЕСЛИМН(R6C3:RC[-6];RC[-6])/100
R6C10:R17C10          (массивная)   =ПОИСКПОЗ(НАИБОЛЬШИЙ(R6C9:R17C9;СТРОКА()-5);R6C9:R17C9;0)
 
Тимофеев, он не может перемешаться.
По вопросам из тем форума, личку не читаю.
 
так?
получить номера-позиции (файл табл2):
=ПОИСКПОЗ(НАИБОЛЬШИЙ(C6:C17*1000+12-СТРОКА(C6:C17);СТРОКА(1:12));C6:C17*1000+12-СТРОКА(C6:C17);)

пересортировка всего массива(файл табл):
=ИНДЕКС(B6:C17;ПОИСКПОЗ(НАИБОЛЬШИЙ(C6:C17*1000+12-СТРОКА(C6:C17);СТРОКА(1:12));C6:C17*1000+12-СТРОКА(C6:C17););{1;2})
Изменено: Бахтиёр - 22.02.2022 17:02:29
 
ну собственно или тоже что и выше только с расчетными параметрами
=MATCH(LARGE(C6:C17+(COUNT(C6:C17)-ROW(A1:INDEX(A:A;COUNT(C6:C17))))%%;ROW(A1:INDEX(A:A;COUNT(C6:C17))));C6:C17+(COUNT(C6:C17)-ROW(A1:INDEX(A:A;COUNT(C6:C17))))%%;)
Изменено: БМВ - 22.02.2022 16:59:43
По вопросам из тем форума, личку не читаю.
 
Спасибо, хороший вариант
Страницы: 1
Наверх