1

Использование Microsoft Excel 2013.

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

У меня также есть лист с именем DATA который содержит несколько столбцов данных (это входные данные для листа CALCULATIONS . В DATA есть много строк, каждое интересующее меня свойство, я вручную записываю данные в каждый столбец для свойства. Считайте, что это моя база данных.

По сути, я хочу вычислить выходные данные для таблицы CALCULATIONS , основываясь на каждой строке входных данных из таблицы DATA . Я часто меняю данные на листе данных и хочу каждый раз повторять их, чтобы увидеть новые результаты в одном месте - на листе данных.

Как я могу сделать это? Я предполагаю, что макросы - способ сделать это, но, к сожалению, без удачи найти подобную проблему в Google, я здесь прошу дальнейших разъяснений и помощи.

Спасибо.

1 ответ1

0

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

Кроме того, вы уверены, что вам нужен расчетный лист, чтобы получить результат? Возможно, расчетный лист можно превратить в отдельные формулы прямо в листе данных.

Изменить после уточняющего комментария:

Вам нужен макрос, который

  • запускает цикл для всех строк в таблице данных, который выполняет следующие действия для каждой строки:
  • копирует соответствующие ячейки текущей строки в лист РАСЧЕТОВ
  • обеспечивает обновление расчетов
  • копирует соответствующие ячейки из таблицы расчетов в текущую строку таблицы данных
  • повторяет те же действия для следующей строки в листе данных.

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .