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

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

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

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

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


vikttur, вопросик.

Как найти все адреса максимумов (если несколько одинаковых максимумов) в двухмерном массиве?
Чтобы можно было записать АДРЕС(...;...)
...
Рейтинг: 0 / 0
Как получить номер строки максимального значения массива?
    #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
Как получить номер строки максимального значения массива?
    #36399957
Deggasad,
Согласен что при нескольких одинаковых максимумах формула "=СУММПРОИЗВ((A2:C12=МАКС(A2:C12))*СТРОКА(A2:C12))" будет выдавать некорректный результат, но тогда проще формулой массива:
=МАКС((A2:C12=МАКС(A2:C12))*СТРОКА(A2:C12))
=макс((A2:C12=МАКС(A2:C12))*СТОЛБЕЦ(A2:C12))
...
Рейтинг: 0 / 0
Как получить номер строки максимального значения массива?
    #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
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как получить номер строки максимального значения массива?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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