Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как получить номер строки максимального значения массива? / 11 сообщений из 11, страница 1 из 1
06.01.2010, 18:21
    #36399275
Гыук
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить номер строки максимального значения массива?
Доброго времени суток!

Есть массив чисел. Необходимо узнать номер строки (столбца) максимального числа в массиве.
...
Рейтинг: 0 / 0
06.01.2010, 18:52
    #36399313
Как получить номер строки максимального значения массива?
гыук,

самое простое, но если максимум один:
=ПОИСКПОЗ(МАКС(A:A);A:A;0)
=ПОИСКПОЗ(МАКС(3:3);3:3;0)
...
Рейтинг: 0 / 0
06.01.2010, 19:08
    #36399323
Гыук
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить номер строки максимального значения массива?
Гость&Гость,

Спасибо, а что если массив 2мерный?
...
Рейтинг: 0 / 0
06.01.2010, 23:52
    #36399521
vikttur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить номер строки максимального значения массива?
Если быстро (в смысле - не задумываясь над формулой):
=МАКС(ЕСЛИ(СЧЁТЕСЛИ(СМЕЩ(A1:C1;СТРОКА(1:4)-1;);МАКС(A1:C4))=1;СТРОКА(1:4);0))
Формула массива.
...
Рейтинг: 0 / 0
06.01.2010, 23:54
    #36399524
vikttur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить номер строки максимального значения массива?
Немного подумав :)
=МАКС(СЧЁТЕСЛИ(СМЕЩ(A1:C1;СТРОКА(1:4)-1;);МАКС(A1:C4))*СТРОКА(1:4))
...
Рейтинг: 0 / 0
07.01.2010, 02:54
    #36399617
Как получить номер строки максимального значения массива?
vikttur,
Красиво,
ну и мы скромненько:
строка - =СУММПРОИЗВ((A2:C12=МАКС(A2:C12))*СТРОКА(A2:C12))
столбец - =СУММПРОИЗВ((A2:C12=МАКС(A2:C12))*СТОЛБЕЦ(A2:C12))
...
Рейтинг: 0 / 0
07.01.2010, 08:41
    #36399658
Гыук
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить номер строки максимального значения массива?
Спасибо большое, очень выручили:)
...
Рейтинг: 0 / 0
07.01.2010, 15:26
    #36399927
Как получить номер строки максимального значения массива?
гыук,

Еще парочка формул массива:
=МИН(ЕСЛИ(РАНГ(B2:C14;B2:C14)=1;СТРОКА(B2:C14)))
=МАКС((РАНГ(B2:C14;B2:C14)=1)*СТОЛБЕЦ(B1:C1))


vikttur, вопросик.

Как найти все адреса максимумов (если несколько одинаковых максимумов) в двухмерном массиве?
Чтобы можно было записать АДРЕС(...;...)
...
Рейтинг: 0 / 0
07.01.2010, 15:42
    #36399942
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить номер строки максимального значения массива?
Гость&Гостьvikttur,
Красиво,
ну и мы скромненько:
строка - =СУММПРОИЗВ((A2:C12=МАКС(A2:C12))*СТРОКА(A2:C12))
столбец - =СУММПРОИЗВ((A2:C12=МАКС(A2:C12))*СТОЛБЕЦ(A2:C12))

Подозреваю, что имлось ввиду:
строка - =СУММПРОИЗВ(макс((A2:C12=МАКС(A2:C12))*СТРОКА(A2:C12)))
столбец - =СУММПРОИЗВ(макс((A2:C12=МАКС(A2:C12))*СТОЛБЕЦ(A2:C12)))

В этом случае данную формулу считаю оптимальной.
...
Рейтинг: 0 / 0
07.01.2010, 16:01
    #36399957
Как получить номер строки максимального значения массива?
Deggasad,
Согласен что при нескольких одинаковых максимумах формула "=СУММПРОИЗВ((A2:C12=МАКС(A2:C12))*СТРОКА(A2:C12))" будет выдавать некорректный результат, но тогда проще формулой массива:
=МАКС((A2:C12=МАКС(A2:C12))*СТРОКА(A2:C12))
=макс((A2:C12=МАКС(A2:C12))*СТОЛБЕЦ(A2:C12))
...
Рейтинг: 0 / 0
07.01.2010, 16:19
    #36399986
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить номер строки максимального значения массива?
Гость&ГостьDeggasad,
Согласен что при нескольких одинаковых максимумах формула "=СУММПРОИЗВ((A2:C12=МАКС(A2:C12))*СТРОКА(A2:C12))" будет выдавать некорректный результат, но тогда проще формулой массива:
=МАКС((A2:C12=МАКС(A2:C12))*СТРОКА(A2:C12))
=макс((A2:C12=МАКС(A2:C12))*СТОЛБЕЦ(A2:C12))

Чем проще? :)
Тем, что нужно вводить через Ctrl+Shift+Enter?
Или тем, что вероятность ошибки больше?

При прочих равных, если есть возможность обойдить без ввода формулы как формулы массива, считаю ею нужно пользоваться.
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как получить номер строки максимального значения массива? / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]