Страницы: 1
RSS
Создать сортированный массив уникальных значений в формуле массива
 
Всем привет, уважаемые форумчане. Пробовал решить вот эту задачу, но не смог внутри формулы массива создать сортированный от минимального до максимального массив уникальных значений. В файле показываю свою попытку. Подскажите, пожалуйста, в чем ошибка и вариант решения.
Изменено: Bema - 20.04.2017 13:42:26
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
=НАИМЕНЬШИЙ(ЕСЛИ(ПОИСКПОЗ(B2:B7;B2:B7;)=СТРОКА(B2:B7)-1;B2:B7);СТРОКА(B2:B7)-1)
 
vikttur, большое спасибо!!! В который раз Вы меня выручаете :)  
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
"безошибочный" вариант (на всякий случай):
=МОДА.НСК(ЕСЛИОШИБКА(формула_vikturr*{1;1};""))
F1 творит чудеса
 
Максим, спасибо за подсказку. Прочитал справку про функцию МОДА.НСК, собрал Вашу формулу, формулу Виктора и свою в одну. Все работает как нужно. Просмотрел этапы вычисления. Каждый шаг понятен. Вот только не понятно зачем такое усложнение? От какой ошибки это может защитить? Если не трудно, объясните пожалуйста.
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
В массиве ниже значений будут ошибки, вот Максим и предлагает их убрать.
 
Насколько я понял, ошибки убирает ЕСЛИОШИБКА. Вот массив с ошибками:
{100;100:200;200:300;300:400;400:#ЧИСЛО!;#ЧИСЛО!:#ЧИСЛО!;#ЧИСЛО!:#ЧИСЛО!;#ЧИСЛО!}
а вот после ЕСЛИОШИБКА
{100;100:200;200:300;300:400;400:"";"":"";"":"";""}

Причем для того, чтобы МОДА вернула значения, а не ошибку, массив умножаем на {1;1}.
Изменено: Bema - 21.04.2017 13:24:48
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
Страницы: 1
Наверх