Выполнение набора данных через несколько вычислений и вывод результатов обратно на лист данных
Использование Microsoft Excel 2013.
Я создаю расчетный лист для быстрой оценки метрик арендуемой недвижимости. У меня есть лист под названием CALCULATIONS
с несколькими вычислениями и несколькими входами - все это связано с одним свойством. В итоге я получаю несколько результатов (прибыль, рентабельность инвестиций и т. Д.). Все на одном листе.
У меня также есть лист под названием DATA
который содержит несколько столбцов данных (это входные данные на листе CALCULATIONS
, DATA
на листе много строк, каждое интересующее меня свойство, я вручную записываю данные в каждый столбец для свойства. Считайте, что это моя база данных.
В основном, я хочу рассчитать выходы в CALCULATIONS
лист, основанный на каждой строке входных данных из DATA
простынь. Я часто меняю данные на листе данных и хочу каждый раз повторять их, чтобы увидеть новые результаты в одном месте - на листе данных.
Как я могу сделать это? Я предполагаю, что макросы - способ сделать это, но, к сожалению, без удачи найти подобную проблему в Google, я здесь прошу дальнейшие разъяснения и помощь.
Спасибо.
1 ответ
Вместо того, чтобы подавать каждое свойство на лист расчета по отдельности (а затем записывать результаты расчета обратно на лист данных), вы можете рассмотреть возможность построения расчета в VBA с использованием пользовательских функций. Затем вы можете использовать эти пользовательские функции в каждой строке таблицы данных.
Кроме того, вы уверены, что вам нужен расчетный лист, чтобы получить результат? Возможно, расчетный лист можно превратить в отдельные формулы прямо в листе данных.
Изменить после уточняющего комментария:
Вам нужен макрос, который
- запускает цикл для всех строк в таблице данных, который выполняет следующие действия для каждой строки:
- копирует соответствующие ячейки текущей строки в лист РАСЧЕТОВ
- обеспечивает обновление расчетов
- копирует соответствующие ячейки из таблицы расчетов в текущую строку таблицы данных
- повторяет те же действия для следующей строки в листе данных.
Чтобы получить представление о коде, необходимом для этого, вы можете начать с того, чтобы позволить макрос-рекордеру отслеживать действия, которые вы используете, чтобы скопировать данные из одной строки в листе данных на лист расчетов, пересчитать и затем скопировать результаты обратно в лист данных.
Сколько еще помощи вам нужно, зависит от ваших навыков VBA. Я предлагаю вам разбить это на несколько вопросов, решая по одной проблеме за раз. Это также очень помогло бы узнать больше о структуре данных вашего файла, поэтому обмен файлами через службу обмена файлами может быть идеей.