Перейти к содержимому

goalSeek

crafttechApi.goalSeek(targetCell, expectedValue, changingCell);

Вычисляет значения, необходимые для достижения определенной цели. Аналог метода в VBA.

  • targetCell (string) — адрес ячейки, значение которой мы хотим изменить до нужного (expectedValue);
  • expectedValue (number) — целевое значение, которое должно быть достигнуто в targetCell;
  • changingCell (string) — адрес ячейки, значение которой будет изменяться для достижения expectedValue в targetCell.

Используется для нахождения такого значения в ячейке changingCell, при котором значение в targetCell становится равным expectedValue.

  • Минимальное значение диапазона - -335543,32
  • Максимальное значение диапазона - 335543,32
  • Шаг итерации - 0,001
  • Максимальное количество итераций - 100
  • true или false — в зависимости от того, найдено решение или нет. При true, в changingCell вставляется соответствующее найденное значение. При false, вставляется верхнее или нижнее максимальное значение диапазона чисел: 335543,32/-335543,32 по окончанию 100 итераций.

Ячейка по адресу, определённой, как targetCell, обязательно должна содержать формулу. Это распространяется так же и на оригинальный GoalSeek в Excel и на GoalSeek вызванный через интерфейс в Р7-офис

У нас есть ячейка A1, которая содержит формулу =C1*2. И мы хотим привести A1 к 15 изменяя значения в ячейки C1. По итогу, число 7.499977648258209 вставляется в ячейку C1.

const res = crafttechApi.goalSeek("A1", "15", "C1");
console.log(res); // true Решение найдено: 7.499977648258209