Я немного динозавр в работе с массивами и диапазонами, больше как-то с ячейками...
У меня есть 2 диапазона значений в 2 строки: - 1 строка: просто номера спортсменов (по возрастанию от 1 до 13) - 2 строка: набранные очки после соревнования (внимание: есть повторы)
Нужно в один этап - в одной строке (диапазоне ячеек) - вывести отранжированный список номеров спортсменов - согласно набранным очкам. Но без повторов! Дело в том, что 6 спортсменов набрали одинаковые очки (по 65 очков - аж у 4 спортсменов, по 49 очков - у 2 спортсменов).
В два этапа всё получается*.
А вот в один хитрый этап - никак. Многоразовая попытка из этой формулы сделать результат - не удалась.
- такая сортировка не учитывает повторяющиеся набранные очки спорсменов и лепит повторы по первому встретившемуся в анализе спортсмену, игнорируя последующих в списке спортсменов с одинаковыми очками.
Прилагаю файл.
Для обозримости решения в два этапа две формулочки:
Код
=РАНГ(A2;$A2:$M2;0)+СЧЁТЕСЛИ($A2:A2;A2)-1
Код
=ПОИСКПОЗ(A1;$A4:$M4;0)
Заранее благодарю!
Привет знатокам работы с диапазонами значений!
Я немного динозавр в работе с массивами и диапазонами, больше как-то с ячейками...
У меня есть 2 диапазона значений в 2 строки: - 1 строка: просто номера спортсменов (по возрастанию от 1 до 13) - 2 строка: набранные очки после соревнования (внимание: есть повторы)
Нужно в один этап - в одной строке (диапазоне ячеек) - вывести отранжированный список номеров спортсменов - согласно набранным очкам. Но без повторов! Дело в том, что 6 спортсменов набрали одинаковые очки (по 65 очков - аж у 4 спортсменов, по 49 очков - у 2 спортсменов).
В два этапа всё получается*.
А вот в один хитрый этап - никак. Многоразовая попытка из этой формулы сделать результат - не удалась.
- такая сортировка не учитывает повторяющиеся набранные очки спорсменов и лепит повторы по первому встретившемуся в анализе спортсмену, игнорируя последующих в списке спортсменов с одинаковыми очками.
Прилагаю файл.
Для обозримости решения в два этапа две формулочки:
Работает в последних версиях Excel или в Таблицах Google. По ощущениям, в версии Excel 2019 должна работать.
Только по-русски не СОРТИРОВКА, а СОРТ функция называется. Что-то парсер формул "халтурит". Даю тогда еще правильную редакцию на иностранном языке без перевода: [vba]
Работает в последних версиях Excel или в Таблицах Google. По ощущениям, в версии Excel 2019 должна работать.
Только по-русски не СОРТИРОВКА, а СОРТ функция называется. Что-то парсер формул "халтурит". Даю тогда еще правильную редакцию на иностранном языке без перевода: [vba]
Gustav, спасибо за находку! Но, увы, в моей настольной однопользовательской версии 2019 года не работают формулы для динамических массивов (пробовала и через F2, CTRL^Shift^Enter, пробовала подключиться в настройках к экспериментальным функциям (Office Insiders, кажется). О покупке новой версии 2021 года или ежемесячной 365 даже и не помышляю.
Поэтому по-прежнему нуждаюсь в формуле для старых (ну, какие они старые, если работают на 99%) версий. Очень надеюсь на светлые головы!
Gustav, спасибо за находку! Но, увы, в моей настольной однопользовательской версии 2019 года не работают формулы для динамических массивов (пробовала и через F2, CTRL^Shift^Enter, пробовала подключиться в настройках к экспериментальным функциям (Office Insiders, кажется). О покупке новой версии 2021 года или ежемесячной 365 даже и не помышляю.
Поэтому по-прежнему нуждаюсь в формуле для старых (ну, какие они старые, если работают на 99%) версий. Очень надеюсь на светлые головы! panta-rhei-1
О покупке новой версии 2021 года или ежемесячной 365 даже и не помышляю.
А у Вас есть учетная запись Microsoft ? Если да, то с ней в office.com и там автоматически предоставляется свободный доступ в Excel для Интернета (Excel for the web). И совершенно бесплатный. И там есть все нужные функции, которых иногда уже так не хватает в старых версиях (до 2021).
Либо обратите свой взгляд в сторону "корпорации добра" Google. Эти вообще не жадничают и новые появляющиеся в Google Sheets функции в течение пары недель становятся доступными на любом компьютере мира. Достаточно иметь аккаунт Google. И тоже всё совершенно бесплатно.
Попробуйте! Раз ваш босс такой рационал, ему должны понравиться подобные прогрессивные фишки. Сделайте ему таблицу Google - пусть в ней он-лайн смотрит "парад маек", а Вы будете со своего рабочего места исходные данные актуализировать.
О покупке новой версии 2021 года или ежемесячной 365 даже и не помышляю.
А у Вас есть учетная запись Microsoft ? Если да, то с ней в office.com и там автоматически предоставляется свободный доступ в Excel для Интернета (Excel for the web). И совершенно бесплатный. И там есть все нужные функции, которых иногда уже так не хватает в старых версиях (до 2021).
Либо обратите свой взгляд в сторону "корпорации добра" Google. Эти вообще не жадничают и новые появляющиеся в Google Sheets функции в течение пары недель становятся доступными на любом компьютере мира. Достаточно иметь аккаунт Google. И тоже всё совершенно бесплатно.
Попробуйте! Раз ваш босс такой рационал, ему должны понравиться подобные прогрессивные фишки. Сделайте ему таблицу Google - пусть в ней он-лайн смотрит "парад маек", а Вы будете со своего рабочего места исходные данные актуализировать.Gustav
Для ее ввода: * выделяете горизонтальный диапазон из 13 ячеек, например, A6:M6 (c активной ячейкой A6) * F2 - переходите в режим редактирования активной ячейки A6 * вводите формулу (вставляете по Ctrl+V после копирования отсюда) * завершаете ввод комбинацией Ctrl+Shift+Enter
Либо вариант чуть подлиннее, зато со ссылкой только на один диапазон A2:M2 с очками (без ссылки на диапазон A1:M1 с номерами спортсменов):
Для ее ввода: * выделяете горизонтальный диапазон из 13 ячеек, например, A6:M6 (c активной ячейкой A6) * F2 - переходите в режим редактирования активной ячейки A6 * вводите формулу (вставляете по Ctrl+V после копирования отсюда) * завершаете ввод комбинацией Ctrl+Shift+Enter
Либо вариант чуть подлиннее, зато со ссылкой только на один диапазон A2:M2 с очками (без ссылки на диапазон A1:M1 с номерами спортсменов):
Gustav, Вы - Волшебник! Огромнейшее спасибо: оба варианта сработали на Ура!!
Как же я сама не догадалась с процентами выйти из положения! (вторая формула массива сработала также, если добавить в неё необязательный аргумент тип_сопоставления (именно в нашем случае он оказался важным) Буду пользоваться первой формулой массива, так как это в примере были столбцы от 1 до 13, а в расчетной таблице всё же это уже никак не A:M, где-то там столбики после BB!
Попробовала также Ваш "ход расчета" с процентами и дошла до формулы для ячеек (с этой неповоротливой функцией АГРЕГАТ): - Ура2, Успех!
И спасибо отдельно за пояснения, как правильно обращаться с массивами, машинально я нажимала раньше вместо Shift почему-то Space (Пробел, видимо, в знаниях у меня такой же длиннющий). Excel for the web и Google Таблицы - возьму на заметку в свой "арсенал")) На выходных попробую там Вашу изначальную формулу СОРТ, ТРАНСП (отпишусь, конечно!)). Ах, да, опечатка, Сторителлинг! Он уже теперь во всех сферах, не только в кинодраматургии.
Gustav, Вы - Волшебник! Огромнейшее спасибо: оба варианта сработали на Ура!!
Как же я сама не догадалась с процентами выйти из положения! (вторая формула массива сработала также, если добавить в неё необязательный аргумент тип_сопоставления (именно в нашем случае он оказался важным) Буду пользоваться первой формулой массива, так как это в примере были столбцы от 1 до 13, а в расчетной таблице всё же это уже никак не A:M, где-то там столбики после BB!
Попробовала также Ваш "ход расчета" с процентами и дошла до формулы для ячеек (с этой неповоротливой функцией АГРЕГАТ): - Ура2, Успех!
И спасибо отдельно за пояснения, как правильно обращаться с массивами, машинально я нажимала раньше вместо Shift почему-то Space (Пробел, видимо, в знаниях у меня такой же длиннющий). Excel for the web и Google Таблицы - возьму на заметку в свой "арсенал")) На выходных попробую там Вашу изначальную формулу СОРТ, ТРАНСП (отпишусь, конечно!)). Ах, да, опечатка, Сторителлинг! Он уже теперь во всех сферах, не только в кинодраматургии.panta-rhei-1