можно вычислить некую константу (типа числа пи), при умножении(сложении/делении, возведении в степень и т.д) на которую мы получим число соответствующее числу официального названия используемой версии Excel
Возвращаясь к теме
Нужно одной формулой вывести список версий Excel нашего века. Константы желательно не использовать, как минимум не более одной (одного массива)
можно вычислить некую константу (типа числа пи), при умножении(сложении/делении, возведении в степень и т.д) на которую мы получим число соответствующее числу официального названия используемой версии Excel
Возвращаясь к теме
Нужно одной формулой вывести список версий Excel нашего века. Константы желательно не использовать, как минимум не более одной (одного массива)
По теме, функция ИНФОРМ("release") возвращает текст вида "14.0", а не число, для дальнейшего использования (в большинстве случаев) разделитель "." нужно заменить на "," Если тебе в итоге нужна математическая формула, которая из чисел соответствующих версии Excel будет вычислять год: Версия Год 9 2000 10 2002 11 2003 12 2007 14 2010 то это можно сделать построением аппроксимирующей функции методом наименьших квадратов, но опять же получится что мы используем константы. при выходе новых версий формула будет некорректно работать и получится существенно длиннее нежели использование ВПР/ПРОСМОТР. вариант, который я предложил в 14 сообщении чем не устраивает?
По теме, функция ИНФОРМ("release") возвращает текст вида "14.0", а не число, для дальнейшего использования (в большинстве случаев) разделитель "." нужно заменить на "," Если тебе в итоге нужна математическая формула, которая из чисел соответствующих версии Excel будет вычислять год: Версия Год 9 2000 10 2002 11 2003 12 2007 14 2010 то это можно сделать построением аппроксимирующей функции методом наименьших квадратов, но опять же получится что мы используем константы. при выходе новых версий формула будет некорректно работать и получится существенно длиннее нежели использование ВПР/ПРОСМОТР. вариант, который я предложил в 14 сообщении чем не устраивает?MCH
в итоге нужна математическая формула, которая из чисел соответствующих версии Excel будет вычислять год
Не совсем. Нужна формула, которая будет работать в одном экземпляре одной версии (любой) Excel и "из воздуха" будет возвращать список, который я нарисовал в пост № 41
при выходе новых версий формула будет некорректно работать
Новые версии в расчёт не берём, так как мы не знаем точно, когда они выйдут
Андрей правильно решил задачу, но надо во первых написать максимально короткую формулу, а во вторых не использовать более одной текстовой константы (в идеале)
в итоге нужна математическая формула, которая из чисел соответствующих версии Excel будет вычислять год
Не совсем. Нужна формула, которая будет работать в одном экземпляре одной версии (любой) Excel и "из воздуха" будет возвращать список, который я нарисовал в пост № 41
при выходе новых версий формула будет некорректно работать
Новые версии в расчёт не берём, так как мы не знаем точно, когда они выйдут
Андрей правильно решил задачу, но надо во первых написать максимально короткую формулу, а во вторых не использовать более одной текстовой константы (в идеале)Serge_007
Андрей правильно решил задачу, но надо во первых сократить формулу, а во вторых не использовать более одной текстовой константы
У Андрея всего одна текстовая константа - "Exce l", массив констант - не текстовый
Графический анализ зависимости года от порядкового номера показывает нелинейность данной зависимости соответственно простой формулы вида у=a*x+b в данном случае не получить
Так и не понял, чем варианты с массивом констант не подходят (можно разные варианты ВПР/ВЫБОР/ИНДЕКС/ПРОСМОТР)? Если хочется совсем короткую формулу, то можно использовать UDF, и вообще ни одной константы не будет.
Андрей правильно решил задачу, но надо во первых сократить формулу, а во вторых не использовать более одной текстовой константы
У Андрея всего одна текстовая константа - "Exce l", массив констант - не текстовый
Графический анализ зависимости года от порядкового номера показывает нелинейность данной зависимости соответственно простой формулы вида у=a*x+b в данном случае не получить
Так и не понял, чем варианты с массивом констант не подходят (можно разные варианты ВПР/ВЫБОР/ИНДЕКС/ПРОСМОТР)? Если хочется совсем короткую формулу, то можно использовать UDF, и вообще ни одной константы не будет.MCH
Допустима только одна текстовая константа (в идеале), более никаких констант быть не должно
в выражении ="Excel "&2000+СТРОКА() сколько констант? как минимум две Т.е. ты хочешь чтобы числа 2000, 2002, 2003, 2007, 2010, 2013 никаким образом не вычислялись, а получались
и варианты Константа1*СТРОКА()+Константа2 (либо какие либо другие математические операции с СТРОКА(), где используются другие константы для умножения, возведения в степень, сложения, деления и т.п.) - не рассматриваются?
Вариант формулы с константами, чуть короче, чем у Андрея:
Код
="Excel "&2000+ВЫБОР(СТРОКА();;2;3;7;10;13)
PS: как правило, вопросы в мозговом штурме подразумевают, что у автора есть ответ, либо алгоритм решения, иначе это напоминает техзадание: сделайте как я хочу, с определенными ограничениями ("из воздуха", "не используя констант") Сергей, у тебя собственное решение этой задачи есть? либо хотя бы алгоритм ее решения?
Допустима только одна текстовая константа (в идеале), более никаких констант быть не должно
в выражении ="Excel "&2000+СТРОКА() сколько констант? как минимум две Т.е. ты хочешь чтобы числа 2000, 2002, 2003, 2007, 2010, 2013 никаким образом не вычислялись, а получались
и варианты Константа1*СТРОКА()+Константа2 (либо какие либо другие математические операции с СТРОКА(), где используются другие константы для умножения, возведения в степень, сложения, деления и т.п.) - не рассматриваются?
Вариант формулы с константами, чуть короче, чем у Андрея:
Код
="Excel "&2000+ВЫБОР(СТРОКА();;2;3;7;10;13)
PS: как правило, вопросы в мозговом штурме подразумевают, что у автора есть ответ, либо алгоритм решения, иначе это напоминает техзадание: сделайте как я хочу, с определенными ограничениями ("из воздуха", "не используя констант") Сергей, у тебя собственное решение этой задачи есть? либо хотя бы алгоритм ее решения?MCH
варианты Константа1*СТРОКА()+Константа2 (либо какие либо другие математические операции с СТРОКА(), где используются другие константы для умножения, возведения в степень, сложения, деления и т.п.) - не рассматриваются?
Конечно рассматриваются любые варианты, но в идеале надо стремиться к тому что бы не было констант вообще, если получится так решить, конечно
это напоминает техзадание: сделайте как я хочу, с определенными ограничениями
Ну и что? Тебе неинтересно решить нестандартную, оригинальную задачу? Мне интересно, хотя решение, само по себе, никакой практической ценности не представляет (как и некоторые другие темы мозгового штурма)
Есть формула в 43 знака, с двумя константами и формула в 55 знаков с одной константой (текстовой) + одна константа в аргументе функции. Но обе формулы неверно возвращают название двух из шести версий и исправить это без использования дополнительных констант я пока не могу
варианты Константа1*СТРОКА()+Константа2 (либо какие либо другие математические операции с СТРОКА(), где используются другие константы для умножения, возведения в степень, сложения, деления и т.п.) - не рассматриваются?
Конечно рассматриваются любые варианты, но в идеале надо стремиться к тому что бы не было констант вообще, если получится так решить, конечно
это напоминает техзадание: сделайте как я хочу, с определенными ограничениями
Ну и что? Тебе неинтересно решить нестандартную, оригинальную задачу? Мне интересно, хотя решение, само по себе, никакой практической ценности не представляет (как и некоторые другие темы мозгового штурма)
Есть формула в 43 знака, с двумя константами и формула в 55 знаков с одной константой (текстовой) + одна константа в аргументе функции. Но обе формулы неверно возвращают название двух из шести версий и исправить это без использования дополнительных констант я пока не могуSerge_007
СТРОКА($A$102) - это константа, в какую строку не введи - будет 102
Какая же это константа? в этой формуле нет ни одной константы (по формальным признакам) в таком случае и функция =ПИ() - это тоже константа? куда не вводи все равно получится одно и тоже число - 3,14159265358979
СТРОКА($A$102) - это константа, в какую строку не введи - будет 102
Какая же это константа? в этой формуле нет ни одной константы (по формальным признакам) в таком случае и функция =ПИ() - это тоже константа? куда не вводи все равно получится одно и тоже число - 3,14159265358979MCH
По логике - да $A$102 - это явный признак range а102. Как мы недавно выяснили, функция СТРОКА не обращается к конкретной ячейке, а только к её адресу (свойству) Если адрес неизменяем от положения - то и ссылка не будет меняться Про ПИ() согласен - это функция. К сожалению, она всегда возвращает одно и тоже значение. Да, её можно использовать, как бы мне этого не хотелось...
По логике - да $A$102 - это явный признак range а102. Как мы недавно выяснили, функция СТРОКА не обращается к конкретной ячейке, а только к её адресу (свойству) Если адрес неизменяем от положения - то и ссылка не будет меняться Про ПИ() согласен - это функция. К сожалению, она всегда возвращает одно и тоже значение. Да, её можно использовать, как бы мне этого не хотелось...Serge_007
Но ведь при любой аппроксимации коэффициенты - это те же константы. То есть налицо противоречие - нельзя одновременно снизить количество констант и увеличить точность вычислений
Не, ну ты всё склоняешь нас к условию того, чтобы аппроксимировать ряд какой-то функцией. Например:
Но ведь при любой аппроксимации коэффициенты - это те же константы. То есть налицо противоречие - нельзя одновременно снизить количество констант и увеличить точность вычислений AndreTM
Серж, ты шутишь? "Неочевидные константы" - новое слово в математике. Это тебе к физикам-ядерщикам, скорее А если результат функции (на всей обрасти определения) - константа, то обычно и принято указывать эту константу (или её общепринятое обозначение, что всё равно есть константа).
Серж, ты шутишь? "Неочевидные константы" - новое слово в математике. Это тебе к физикам-ядерщикам, скорее А если результат функции (на всей обрасти определения) - константа, то обычно и принято указывать эту константу (или её общепринятое обозначение, что всё равно есть константа).
Есть такая игра, четыре четверки, где любое число нужно получить с помощью математических операций с четырмя четверками
Четверку без констант получить легко: =-ЦЕЛОЕ(-ПИ()) собственно осталось только немного подумать
А в данном случае можно использовать гораздо больше исходных чисел: 0 =ОТБР(LOG(ПИ())) 1 =ОТБР(LN(ПИ())) 2 =ОКРУГЛ(ПИ()-LN(ПИ());) 3 =ОТБР(ПИ()) 4 =-ЦЕЛОЕ(-ПИ()) 5 =-ЦЕЛОЕ(-ПИ()-LN(ПИ())) 6 =ФАКТР(ПИ()) и т.д.
Но эта задача совершенно не интересна. Если задача решается простым ВПРом, то зачем все усложнять?
Есть такая игра, четыре четверки, где любое число нужно получить с помощью математических операций с четырмя четверками
Четверку без констант получить легко: =-ЦЕЛОЕ(-ПИ()) собственно осталось только немного подумать
А в данном случае можно использовать гораздо больше исходных чисел: 0 =ОТБР(LOG(ПИ())) 1 =ОТБР(LN(ПИ())) 2 =ОКРУГЛ(ПИ()-LN(ПИ());) 3 =ОТБР(ПИ()) 4 =-ЦЕЛОЕ(-ПИ()) 5 =-ЦЕЛОЕ(-ПИ()-LN(ПИ())) 6 =ФАКТР(ПИ()) и т.д.
Но эта задача совершенно не интересна. Если задача решается простым ВПРом, то зачем все усложнять?MCH
Сообщение отредактировал MCH - Понедельник, 03.02.2014, 17:33