Какая то странная проблема. На некоторых текстах работает Evaluate (через именованный список, потому файл с макро), но на формуле в примере не работает. Текст формулы в ячейке A1. Как этот текст превратить в формулу и эту формулу посчитать в ячейке A2 без макросов? Если просто зайти в ячейку A1 и нажать Enter то формула посчитается (но нужно именно автоматически считать, без захода в ячейку вручную) Файл приложен (excel 365)
Какая то странная проблема. На некоторых текстах работает Evaluate (через именованный список, потому файл с макро), но на формуле в примере не работает. Текст формулы в ячейке A1. Как этот текст превратить в формулу и эту формулу посчитать в ячейке A2 без макросов? Если просто зайти в ячейку A1 и нажать Enter то формула посчитается (но нужно именно автоматически считать, без захода в ячейку вручную) Файл приложен (excel 365)RMMMM
RMMMM, так как м в случае с макросом придется использовать application.evaluate, то есть мнение что в нем придется дробить на части исходя из логики, просчитывать и собирать результат, что не просто, но возможно вам нужно пересмотреть подход. я в целом не понимаю зачем вся эта пляска с константами, да еще при такой точности. про многочисленное умножение на 0 я и вовсе молчу, при этом не стоит забывать про региональные установки и зависимость разделителей от них.
RMMMM, так как м в случае с макросом придется использовать application.evaluate, то есть мнение что в нем придется дробить на части исходя из логики, просчитывать и собирать результат, что не просто, но возможно вам нужно пересмотреть подход. я в целом не понимаю зачем вся эта пляска с константами, да еще при такой точности. про многочисленное умножение на 0 я и вовсе молчу, при этом не стоит забывать про региональные установки и зависимость разделителей от них.
я в целом не понимаю зачем вся эта пляска с константами, да еще при такой точности. про многочисленное умножение на 0 я и вовсе молчу
Возможно я не правильно решаю свою задачу. Есть небольшое количество данных X Y (4-6 точек), по ним нужно апроксимировать остальные. Х от 0.1 до 1. Данные вида: Пример 1 1 187.2 0.85 184.4 0.75 184.3 0.5 192.6 0.1 299.52
Примерная закономерность - обычно высокие значения Y в 0.1, сильно меньше к 0.5, затем постепенно к минимуму в 0.7-0.85 и обычно чуть выше (но не всегда) к 1. Нужно апроксимировать промежуточные значения. Если использовать стандартную точность, то значения имеют существенную погрешность. Я строю вручную график по этим 5,6 точкам, добавляю 2-3 линейных или полиномных trendlines и копирую формулу на лист с данными. Затем выбираю нужную серию и около 20 раз использую эту формулу в расчетах. Результаты устраивают, но это трудоемко, хотелось бы получать формулу аппроксимации автоматически или полуавтоматически. Для этого использую
Код
=LINEST
, формулу собираю автоматически (с максимально возможным вариантом полинома 6го порядка, но как правило использую до 3го) и использую ее в расчетах с помощью
Код
=evaluate
. Даже в укороченной формуле все равно больше 256 символов и коэффициенты нельзя обрезать так как в других случаях эти же коэффициенты могут быть с большей точностью. Можно ли все это сделать как то проще сохранив точность?
я в целом не понимаю зачем вся эта пляска с константами, да еще при такой точности. про многочисленное умножение на 0 я и вовсе молчу
Возможно я не правильно решаю свою задачу. Есть небольшое количество данных X Y (4-6 точек), по ним нужно апроксимировать остальные. Х от 0.1 до 1. Данные вида: Пример 1 1 187.2 0.85 184.4 0.75 184.3 0.5 192.6 0.1 299.52
Примерная закономерность - обычно высокие значения Y в 0.1, сильно меньше к 0.5, затем постепенно к минимуму в 0.7-0.85 и обычно чуть выше (но не всегда) к 1. Нужно апроксимировать промежуточные значения. Если использовать стандартную точность, то значения имеют существенную погрешность. Я строю вручную график по этим 5,6 точкам, добавляю 2-3 линейных или полиномных trendlines и копирую формулу на лист с данными. Затем выбираю нужную серию и около 20 раз использую эту формулу в расчетах. Результаты устраивают, но это трудоемко, хотелось бы получать формулу аппроксимации автоматически или полуавтоматически. Для этого использую
Код
=LINEST
, формулу собираю автоматически (с максимально возможным вариантом полинома 6го порядка, но как правило использую до 3го) и использую ее в расчетах с помощью
Код
=evaluate
. Даже в укороченной формуле все равно больше 256 символов и коэффициенты нельзя обрезать так как в других случаях эти же коэффициенты могут быть с большей точностью. Можно ли все это сделать как то проще сохранив точность?RMMMM