Вопрос по вводу формул в Excel
Я создаю рабочий лист для правила Симпсона, и я хотел бы сделать его гибким для различных уравнений.
Таким образом, у меня есть ячейка только для конечных точек, размера шага и формулы, а затем таблица для моих расчетов.
Я знаю, что могу просто ввести нужную формулу в таблицу. Но есть ли способ сделать это так, чтобы при изменении ячейки формулы значение также менялось?
Например:
Поэтому, если я изменил свою ячейку f(x) на x, она должна дать мне (0, 1, ..., 10) под f(x) для таблицы.
Кроме того, есть ли способ остановить автозаполнение столбца множителя? Я знаю, что первая и последняя записи должны быть 1, а середина должна быть последовательностью (4, 2, 4, 2, ..., 4). Есть ли способ автоматизировать это?
1 ответ
Вы можете оценить строку, используя Excels EVALUATE
функция. Проверьте это ТАК сообщение здесь.
Это все еще (вроде) возможно сделать без VBA, используя именованный диапазон. EVALUATE
это старая функция Excel v4, для ее использования потребуется сохранить ее как книгу с макросами, но вам не понадобится код VBA.
- Предполагая, что ваша формула f(x) введена в ячейку B5, а переменные x начинаются в ячейке A8. Затем выделите ячейку B8 и перейдите на вкладку "Формулы" и нажмите "Определить имя".
- Введите имя (например, "f_x") и в поле "Относится к:" введите эту формулу
=EVALUATE(SUBSTITUTE($B$5, "x", ADDRESS(ROW($A8),COLUMN($A8))))
- Затем в ячейку A8 введите формулу
=f_x
и заполнить вниз.
Вы можете заполнить, насколько вам нравится, и использовать некоторые IF
заявления или что-то, чтобы скрыть что-либо за конечной точкой.