2015-07-14 3 views
0

У меня есть Sheet2, у которого есть 3 поля ввода (ячейки) и ряд уравнений вычисляют результат. Там некоторые промежуточные шаги, справочные таблицы и т.д ..Excel - Использование уравнений Sheet2 для вычисления нескольких сценариев на Sheet1

Допустим, мой вход на Лист2 является

Param1 goes in cell A1, Param2-A2, Param3-A3, Result-A5 

Теперь я хотел бы взять Лист1, что есть строки наборов данных, которые должны быть вычислены по тот же процесс.

Row 1 would have aParam1, aParam2, aParam3, aResult1 
Row 2 would have bParam1, bParam2, bParam3, bResult1 
...... 

Есть ли способ, чтобы иметь Excel плагин значения Param1,2,3 в Лист2, получить результат и записать его обратно листа1? Выполнение этого для нескольких строк, повторное использование вычислений Sheet2.

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

+0

Вместо того, чтобы писать что-то вроде = А1 + А2 в листе 1 и имеющие первенствует взять А1 и А2 от себя, вы можете написать = Лист2! А1 + Лист2! A2, и он будет использовать значения из листа 2 вместо , Нажатие и перетаскивание формулы работает точно так же. –

ответ

0

Существует очень простой способ повторно использовать набор формул, основанный на заданных параметрах (которые существуют на другом листе) и вернуть результат. Вы делаете что-то подобное каждый раз, когда используете встроенную функцию в обычном списке функций excel.

Вы можете быстро определить пользовательскую функцию в VBA, чтобы делать то, что вы хотите. Вот краткий пример того, как определяется пользовательская функция. В нем есть несколько частей: определение функции, переменные как входные данные, тип выходных данных и, наконец, возврат данных из функции на лист Excel при вызове.

Function calcit(base as Long, par1 As Long, par2 As Long, par3 as Long) As Long 
    ' {YOUR MATH FORMULA HERE BASED UPON THE RELATIONSHIP FOR base, par1,par2,par3} 

    calcit = '{Replace with OUTPUT: returns the math variable from above to the formula} ' this section is what returns the 'calc it' function to the Excel sheet. 

End Function 
Смежные вопросы