Мысль такая: искать число. Для этого меняем символ на разделитель целой и дробной части. Длина целой части должна быть равна 4. Но т.к. ведущий ноль может испортить поиск, добавляем 10000 =ЕСЛИОШИБКА(ПСТР(A2;ПОИСКПОЗ(1=1;ДЛСТР(ОТБР(1&ПСТР(ПОДСТАВИТЬ(A2&"i";"-";",");СТРОКА($1:$99);9)))=5;);9);"")
Если запятая - мелочь, которую можно было прописать в условиях, то с пробелом... При преобразовании текстовой записи в число удаляется пробел: "1 9804,095"*1 = 19804,095. Со всеми вытекающими.
Даже не подумал. Как ты ее (ошибку) нашел? Логически или случайно, проверяя варианты?
vikttur написал: Логически или случайно, проверяя варианты?
скорее первое. Когда свою составлял, то сразу отсекал возможные ошибки преобразования и ложного совпадения. концовку XXXX-XX как раз отсекал этим - MID(A2&A2, Ведь даже если будут цифры в начале, то проверка на равенство с текстом даст FALSE. также как и ложное преобразование в число при переводе в формат с тире.
Приветствую! Напряжем извилины! Задача: используя любые символы и функции, кроме цифр, написать формулу уравнивания трёх равных рациональных чисел к числу 6. Например: 123,456789 123,456789 123,456789 = 6
МСН, возможно вы неправильно поняли условия задачи. В формуле должно быть всего три ссылки на ячейки, а именно: A6, C6, E6, не больше и не меньше. Три ссылки на ячейки и любые функции и символы. Упростил формулу до 21 знака.
Evgenyy написал: В формуле должно быть всего три ссылки на ячейки, а именно: A6, C6, E6, не больше и не меньше.
т.е. ссылаемся на числа только 3 раза (по одной ссылке на число) и если все три числа равны то получаем 6, если числа не совпадают, то получаем другой результат, я правильно понял задачу?
Сначала решал чисто математически. Получилась вот такая формула: (П/arccos(x/(x+x)))! = 6 Потом перенёс в Excel: =ФАКТР(Пи()/ACOS(A6/(C6+E6))), а потом упростил до =(A6+C6)/E6*ОТБР(Пи())
Уважаемые, а никого не смущает что практического применения данная задача не имеет? ибо вращается вокруг замены числа 3 на функцию. С тем же успехом можно запросить 7 или 20 и использовать другое.
Вот пример решения задачи: Задаем любое целое число (не более 99999999) Можно расставить любые арифметические операции (+, -, *, /) между любыми цифрами, а также скобки, чтобы изменить порядок вычисления Нужно получить число 100 (или любое другое число, если задать искомое число)
Evgenyy, замена функции возвращающую 3.14 на еxp например, дает дает доп. возможности (тезка уже это показал), но вопрос в применимости этого на практике. Также как и занимательная математика, физика ...., имели не практический смысл, хоть и использовали фундаментальный материал, а в том чтоб заинтересовать. Но основная претензия у меня к формулировке задачи, ибо она не совсем была понятна сразу и львиная доля решений споткнется о рациональное число 0.
В итоге задачу можно свести в задачу: из числа ПИ() получить любое другое число, как вариант 1 =-COS(ПИ()) 2 =-ЦЕЛОЕ(-LN(ПИ())) 3 =ЧАС(ПИ()) 4 =-ЦЕЛОЕ(-ПИ()) 5 =ЧАС(TAN(EXP(ПИ()))) 6 =ФАКТР(ПИ()) 7 =-ЦЕЛОЕ(-ПИ()-ПИ()) 8 =СЕКУНДЫ(COS(LN(ПИ()))) 9 =ЧАС(-COS(EXP(ПИ()))) и т.д.
MCH: В итоге задачу можно свести в задачу: из числа ПИ() получить любое другое число
прикольно, кстати — спасибо! Обфускация в жизни
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Привет всем любителям поизвращаться с формулами. С трудом, но всё-таки удалось решить довольно избитую, часто встречающуюся задачу - найти нижнюю границу столбца (динамического массива). Сложность заключается в том, что: - в столбце могут быть как числа, так и текст! - искать последний элемент через быстрый поиск (с ключом 1), но воспользоваться поиском можно только 2 раза - 1 раз для текста и 1 раз для чисел - если столбец пуст, формула должна вернуть #НД() - сделать без вспомогательных ячеек/имён! - разумеется, формула не должна быть летучей - формула массива разрешается, если это не перебор всего диапазона
искать, например, по столбцу А:А
Периодически сталкивался с этой задачей, но сделать это одной формулой и чтобы она была быстрая, не получалось и всегда мозолили глаза вспомогательные имена или ячейки рядом. Но чувствовал, что выкрутиться можно и, наконец, получилось. Желаю успехов!
для меня вся сложность заключалась в том, чтобы вернуть НД(), если столбец пуст. Это ключевое условие для работы динамического массива, т.к. 0 при подстановке в ИНДЕКС() возвратит весь столбец, а это недопустимо.