Ігор Гончаренко написал: заказчик со старта хотел формулу и я со старта искал формулу, в том числе и универсальную, но и так чуть мозг не оплавился, пока потом для 3-х сочинил))а сделать универсальную, для произвольного количества отнимаемых единиц - было бы здорово!
Здравствуйте! Только что зарегистрировался на сайте. Прочитал бОльшую часть Избушки. Очень интересные задачки. Уже две недели решаю. Для некоторых удалось без подсматривания улучшить результат. Мозг закипает. Поднял тему. Решение уже не актуально, но некоторые варианты кому-нибудь пригодятся.
=ПОИСКПОЗ(;ЧАСТОТА((A$1:A1<B2)*(B$1:B1>A2)*Ч(+C$1:C1);СТРОКА($1:99)-1);)-1 ' Как и все
=ПОИСКПОЗ(;ЧАСТОТА((A$1:A1<B2)*(B$1:B1>A2)*Ч(+C$1:C1);СТРОКА($1:99));) ' Инструменты начинаются с номера 2
Добрый день всем! Немного повозился с задачкой из поста №649 Удалось решить формулой, но коэффициенты учитывал только для ранжирования. Формула расставляет по рангу только "правильные" объекты. (не запрещён, не задано значение, имеется коэффициент.) и раскидывает им порции по 3 штуки. Если штук мало, достанется не всем, а если больше, то раскидывает в той же последовательности по второй порции/, по третьей и т.д. Если порций одна-две, то решение близко к условию. Если порций много, то всем достаётся примерно поровну, независимо от коэффициента.
Пока 160 символов. Но это так, без идей. Прямое решение. *Ещё одно совершенно другое решение нашёл на 166 символов. **Ещё одно совершенно другое решение нашёл на 139 символов. ***Ещё одно совершенно другое решение нашёл на 136 символов. Уж полночь близится, а формулы всё нет.
Иная идея осенила. Идея на массив из 6 столбцов. Пока что для 4-х столбцов получается 122 *ну вот и у меня 110:) Предполагаю, что с МСН Уважаемым решения похожие.
Наверное можно вскрываться, выкладываю свое решение 3 однотипных варианта на 107/108 символов 1 и 2 вариант выдает нужную последовательность, но есть ограничения по количеству строк и столбцов Вариант 3 не имеет ограничения, но последовательность выборки другая (вначале по столбцам, затем по строкам)
Ни фига себе...Я был уверен, что самое короткое решение у меня и MCH, идентичное или похожее по замыслу. Но Маэстро крут нереально. Я тоже очень долго игрался с Текст(блаблабла,"форматами") цифр и букв, например, как сделать из "A1" " A001", но пошёл в итоге иным путём. Первое внятное что получилось
Не подсматривая дошел до вариата MCH, но пришлось укорачивать =ДВССЫЛ(ТЕКСТ(НАИМЕНЬШИЙ(ЕСЛИ($A$4:$D$12<>"";--(СТРОКА($4:$12)&-СТОЛБЕЦ($A:$D)));СТРОКА(A1));"RДCМ");)
Светлый написал: А у БМВ можно $ лишние убрать, так очень красиво получится
Нет у меня лишних $. :( :D Светлый, Ну это в данном случае не относится к методу, так косметика. мне вааще трудно, у меня и эта =INDIRECT(TEXT(SMALL(IF($A$4:$D$12<>"";--(ROW($4:$12)&-COLUMN($A:$D)));ROW(A1));"RДCМ");) - 91 символ :)
У меня такое вышло. =ИНДЕКС($A$1:$D$12;ОСТАТ(НАИМЕНЬШИЙ(ЕСЛИ($A$4:$D$12<>0;СТОЛБЕЦ($A$4:$D$12)+СТРОКА($A$4:$D$12)/100;99^9);СТРОКА()-3);1)*100;ЦЕЛОЕ(НАИМЕНЬШИЙ(ЕСЛИ($A$4:$D$12<>0;СТОЛБЕЦ($A$4:$D$12)+СТРОКА($A$4:$D$12)/100;99^9);СТРОКА()-3)/1)) Пытался через ДВССЫЛ сделать, но не вышло....
при этом до того что при открытии файла Excel 2016 не перевел функции в Dec2Hex И Hex2Dec. Akropochev, это относительно новые функции и не всем доступны.
Akropochev написал: мой вариант с 16ричной системой счисления самый новаторский:)
Подобный подход я видел здесь: правда бралось основания не 16, а 36, это может покрыть значительно больший диапазон ячеек нежели чем через 16-ти ричную систему