Вопрос о вводе формул в Excel - PullRequest
0 голосов
/ 30 октября 2018

Я создаю рабочий лист для правила Симпсона, и я хотел бы сделать его гибким для различных уравнений.

Итак, у меня есть ячейка только для конечных точек, размера шага и формулы, а затем таблица для моих расчетов.

Я знаю, что могу просто ввести нужную формулу в таблицу. Но есть ли способ сделать это так, чтобы при изменении ячейки формулы значение также менялось?

Например:

Example

Так что, если я изменил свою ячейку f (x) на x, это должно дать мне (0, 1, ..., 10) под f (x) для таблицы.

Кроме того, есть ли способ остановить автозаполнение столбца множителя? Я знаю, что первая и последняя записи должны быть 1, а середина должна быть последовательностью (4, 2, 4, 2, ..., 4). Есть ли способ автоматизировать это?

1 Ответ

0 голосов
/ 30 октября 2018

Вы можете оценить строку, используя функцию 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 или что-то, чтобы скрыть что-либо за конечной точкой.

...