Создать таблицу уравнений и импортировать их с VLOOKUP - PullRequest
0 голосов
/ 10 мая 2019

Настройка

Иметь таблицу уравнений (справа), которые являются статическими. Если они будут реализованы, размещенные уравнения будут иметь ссылки на ячейки и будут немного более сложными


Цель

Я бы хотел иметь возможность импортировать уравнения в левую таблицу с помощью =VLOOKUP(C2, F:G, 2, 0). В этом случае он вернет =Average(5, 10). Однако вместо того, чтобы возвращать это как текст, я хотел бы, чтобы он вычислил уравнение и возвратил этот результат (7.5) !! .

Есть идеи, как этого добиться (строго в поиске решения для электронных таблиц)? Я не уверен, возможно ли это без ручного вмешательства (вставьте текст и введите ячейку заново, что приведет к расчету)

enter image description here

Все формулы на правом столе начинаются с комы, поэтому excel не будет их оценивать. И.Е.

  • '=Average(5, 10)
  • '=SUM(5, 10)
  • '=F4+F6
  • 'SQRT(9)

Я также пытался SUBSTITUTE(VLOOKUP(), "'", "") избавиться от префикса, но это все равно просто возвращает уравнение в виде текста.


Избежание

Для каждого региона потребуется уже утомительное уравнение, чтобы получить правильный результат. По этой причине я не хочу создавать 4 вложенных оператора IF. Внесение каких-либо изменений в результаты потребует от людей изучения уравнения, что, скорее всего, не удастся с первой попытки.

1 Ответ

0 голосов
/ 10 мая 2019

Моя мысль будет уходить от Vlookup и превращаться во вложенные if. Если вы достаточно малы, вы можете сделать это. Мне нравится использовать alt + enter, чтобы разбить все на строки, чтобы он читался и допускал скользящие ссылки на ячейки:

=If(Cell1=Criteria1,Formula1,
If(Cell1=Criteria1,Formula2,
If(Cell1=Criteria3,Formula3)))

И т.д.

Функция EVALUATE в Excel была удалена, потому что это была дыра в безопасности, и вы могли использовать ее для взлома компьютера, не поднимая функции безопасности.

Если вы не хотите этого делать, у вас может быть таблица, в которой вы выполняете все ваши критерии на компьютере, тогда ваш оператор if выбирает желаемый результат. Больше расчетов, но формулы немного проще.

Редактировать: Если ваши формулы ОЧЕНЬ просты, вы можете обойтись без использования =Subtotal и вернуть тип формулы, который вы ищете. Например, если бы оно было средним, ваша исходная таблица имела бы 1, а ваша формула была бы = Подытог (Vlookup (), Range)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...