Как я могу условно выбрать математическую формулу для расчета значения в Excel? - PullRequest
0 голосов
/ 20 апреля 2020

Я пытаюсь создать интерактивный калькулятор на основе Excel для оценки времени на основе выбранного типа действия и количества ввода. Каждый вид деятельности имеет свою формулу для преобразования входного количества в соответствующую оценку времени. Используемые формулы основаны на типе деятельности и представляют собой либо линейные уравнения (mx+b), либо скаляры (например, g, .2, 4 и т. Д. c), которые необходимо выполнить для входной величины.

То, как я подошел к этому, привело меня в тупик. Ниже изображение моей попытки. Желтые столбцы являются входными данными, синие столбцы - возвращаемыми значениями.

Столбец A использует раскрывающееся меню для выбора пользователем типа действия. {Чтение, Письмо, Викторина, Курсовая работа} В столбце B используется VLOOKUP для возврата соответствующего блока. {слова, вопросы}

Колонка C запрашивает количество этой единицы. В столбце D снова используются столбец A и VLOOKUP, чтобы определить подходящую формулу для расчета оценки с учетом входного количества.

Отлично работает в простых случаях скаляров, например, =C1*VLOOKUP(A3, ARRAY, 3, FALSE), но линейное уравнение застряло. Мне нужно было бы умножить входное значение, а затем вычесть из этого продукта. Другими словами, мне нужно вставить входное значение в производную от VLOOKUP формулу.

введите описание изображения здесь

1 Ответ

0 голосов
/ 20 апреля 2020

Измените ваш набор, чтобы в одном столбце было m, а в другом b:

enter image description here

, тогда вы можете использовать одну формулу:

=C2*VLOOKUP(A2,F:I,3,FALSE)+VLOOKUP(A2,F:I,4,FALSE)

enter image description here

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