Профессиональные приемы работы в Microsoft Excel

Пожалуйста, войдите или зарегистрируйтесь.


Расширенный поиск  

Новости:

Прикрепить к сообщению можно только файлы xls, gif, jpg, rar, zip,7z, bas, frm, cls, doc размером до 150 Кб.

Автор Тема: Наибольшее значение, условие  (Прочитано 917 раз)

0 Пользователей и 1 Гость просматривают эту тему.

IKor

  • Старожил
  • ****
  • Уважение: +49/-0
  • Оффлайн Оффлайн
  • Сообщений: 902
Re: Наибольшее значение, условие
« Ответ #25 : 31.05.2017, 13:29:49 »

Perche... Сложить значение с номером строки
Не вполне Вас понял.
Я предлагаю складывать целевое_значение (важно, чтобы оно было целым) с некоторым дробным числом, сгенерированным на основании уникального значения - например, номера строки. В результате мы получим вектор (столбец) числовых значений, в котором точно не будут встречаться одинаковые - т.е. его легко можно будет отсортировать по возрастанию / убыванию.
« Последнее редактирование: 31.05.2017, 14:04:39 от vikttur »
Записан

zs5

  • Постоялец
  • ***
  • Уважение: +4/-0
  • Оффлайн Оффлайн
  • Сообщений: 160
Re: Наибольшее значение, условие
« Ответ #26 : 31.05.2017, 16:57:28 »

в котором точно не будут встречаться одинаковые
=СТРОКА()+Q7
Записан

IKor

  • Старожил
  • ****
  • Уважение: +49/-0
  • Оффлайн Оффлайн
  • Сообщений: 902
Re: Наибольшее значение, условие
« Ответ #27 : 02.06.2017, 09:58:45 »

2 zs5
Идея заключается в том, чтобы при помощи формул по возможности корректно сортировать оригинальную таблицу данных, в которой присутствует столбец целых чисел с возможными повторяющимися значениями.
Если просто использовать функцию НАИМЕНЬШИЙ() / НАИБОЛЬШИЙ(), то одинаковые значения "отсортируются рядом", но окажется достаточно сложно различить их между собой для подтягивания данных других столбцов из оригинальной таблицы.
Именно поэтому я и предлагаю добавить дробную часть к целевому столбцу целых чисел, позволяющую гарантированно различить числа между собой, не нарушая оригинальный порядок сортировки (!)

=СТРОКА()+Q7
Ваше же предложение, помимо того, что нарушает порядок сортировки столбца, так еще и не гарантирует уникальности данных в новом целевом столбце: сумма значения из ячеек столбца Q и номера его строки может оказаться одинаковой для разных ячеек...
Записан

zs5

  • Постоялец
  • ***
  • Уважение: +4/-0
  • Оффлайн Оффлайн
  • Сообщений: 160
Re: Наибольшее значение, условие
« Ответ #28 : 02.06.2017, 10:19:44 »

сумма значения из ячеек столбца Q и номера его строки может оказаться одинаковой для разных ячеек...
это исключает ранг:
=РАНГ.РВ(Q4;$Q$4:$Q$59)
« Последнее редактирование: 02.06.2017, 10:30:41 от zs5 »
Записан

IKor

  • Старожил
  • ****
  • Уважение: +49/-0
  • Оффлайн Оффлайн
  • Сообщений: 902
Re: Наибольшее значение, условие
« Ответ #29 : 02.06.2017, 11:14:25 »

ZS5
Я проверил Ваш способ сортировки, он так и не смог понять его логику...

Посмотрите прилагаемый файл. В нем я реализовал оба варианта - возможно, Вы имели в виду что-то другое...
Записан

zs5

  • Постоялец
  • ***
  • Уважение: +4/-0
  • Оффлайн Оффлайн
  • Сообщений: 160
Re: Наибольшее значение, условие
« Ответ #30 : 02.06.2017, 12:57:14 »

сумма значения из ячеек столбца Q и номера его строки может оказаться одинаковой для разных ячеек...
файл прилагается
Записан

IKor

  • Старожил
  • ****
  • Уважение: +49/-0
  • Оффлайн Оффлайн
  • Сообщений: 902
Re: Наибольшее значение, условие
« Ответ #31 : 02.06.2017, 16:16:20 »

Спасибо за разъяснения.
Признаю, что Ваш способ генерации уникальных индексов позволяет отсортировать столбец даже нецелых числовых значений.

Однако, как мне кажется, он некорректно обрабатывает нецелые числа в целевой переменной (разумеется, используемой мной способ также не справляется с ними, но он и не претендует :)):
=> почему Олег (целевая переменная = 1,97) получил индекс 2,2425, что больше индекса Пети, у которого значение целевой переменной было больше (2) => другими словами Ваш способ сортирует Олега после Пети, хотя Вы искусственно (уменьшив величину целевой переменной) "хотели поместить Олега перед Петей"
=> более того, изменение целевой переменной Олега в другую сторону (2 => 2,1) изменяет не только Олегов индекс, но и индекс Пети, что перемещает его в отсортированном списке выше Миши, хотя ни Мишину, ни Петину целевые переменные мы не меняли...

В любом случае, Ваш способ не кажется мне более простым и наглядным, по сравнению с используемый мной.
Сравните:
IKor: УникальныйИндекс = ЦелеваяПеременная + СТРОКА/Константу
ZS5: УникальныйИндекс = (ЦелеваяПеременная + СТРОКА)/Ранг(ЦелевыхПеременных)
Записан

zs5

  • Постоялец
  • ***
  • Уважение: +4/-0
  • Оффлайн Оффлайн
  • Сообщений: 160
Re: Наибольшее значение, условие
« Ответ #32 : 03.06.2017, 09:15:31 »

способ генерации уникальных индексов позволяет отсортировать столбец даже нецелых числовых значений.
=РАНГ(Q3;$Q$3:$Q$8;1)+СЧЁТЕСЛИ($Q$3:Q3;Q3)-1
Записан

IKor

  • Старожил
  • ****
  • Уважение: +49/-0
  • Оффлайн Оффлайн
  • Сообщений: 902
Re: Наибольшее значение, условие
« Ответ #33 : 06.06.2017, 10:34:22 »

2 zs5
Спасибо, я разобрался в представленной Вами логике.
Записан

zs5

  • Постоялец
  • ***
  • Уважение: +4/-0
  • Оффлайн Оффлайн
  • Сообщений: 160
Re: Наибольшее значение, условие
« Ответ #34 : 06.06.2017, 10:39:06 »

2 zs5
Спасибо
а 2-ку за что поставили
Записан
 



Темы без ответов

06.09.2017 10:43 Solver VBA не решает гиперболическое уравнение, но при этом решает гармоническое 280
17.08.2017 12:15 Гиперссылка и фильтр одновременно макрос 404
23.05.2017 11:20 Копирование данных из одной таблицы в умную таблицу по условию 1405
15.03.2017 15:45 автозамена картинок PowerPoint 999
11.03.2017 13:43 Изменить нумерацию страниц 1223
18.02.2017 11:31 Изменить ввод данных помогите...из столбца в таблицу. 1270
07.02.2017 18:43 Блокировка ячеек по наступлению даты 1440
12.12.2016 23:39 Расчет заказа по формуле, или использовать [abbr=Вводится через Ctrl+Shift+Enter]формулу массива[/abbr] 1505
28.08.2016 19:29 Одинаковые заголовки после обновления оглавления 2002
07.08.2016 17:33 Определить нумерацию как элемент стиля 2187





Яндекс цитирования msexcel.ru Яндекс.Метрика

Страница сгенерирована за 0.186 секунд. Запросов: 102.