Есть ли способ добавить несколько предопределенных ячеек анализа / оценки в существующую электронную таблицу?
Мой вариант использования - это приложение, которое генерирует файл MS Excel с данными о сотрудниках из базы данных. Нам нужно оценивать эти данные способами, которые невозможны из приложения, поэтому мы добавляем некоторые столбцы с формулами в Excel.
Есть ли хороший способ сохранить эти оценочные ячейки в качестве шаблона и применить их к вновь созданному файлу?
Пример файла / таблицы, сгенерированной из приложения:
+-------------+
| ColA | ColB |
+-------------+
| foo | baz |
| bar | baz |
| foo | |
| bar | |
+-------------+
С дополнительными формулами, которые должны быть добавлены автоматически (в настоящее время я использую копирование / вставку, чтобы добавить формулы из старого файла)
+-----------------------------+
| ColA | ColB | Eval1 | Eval2 |
+-----------------------------+
| foo | baz | 1 | 1 |
| bar | baz | 0 | 1 |
| foo | | 1 | 0 |
| bar | | 0 | 0 |
+-----------------------------+
Изменить, чтобы уточнить: я не хочу никакой явной формулы, но более общий способ о том, как добавить произвольные столбцы с формулами. Я очень новичок в Excel (и до сих пор не касался VBA), поэтому я не знаю, возможно ли это вообще, и сколько работы в этом задействовано.
Этот вопрос не о каких-либо расчетах, а о процессе добавления пользовательских предопределенных формул во вновь создаваемые файлы .xlsx
. Таблицы «до» и «после» в моем примере служат только для демонстрации того, куда следует добавлять столбцы, но не предназначены для передачи какой-либо семантики.
Для моей явной проблемы я всегда получаю файл со столбцами Month
, Employee
и WorkHours
. Затем необходимо добавить столбцы с процентами, что я обычно делаю вручную и перетаскиваю их вниз для всех строк. Это не сложная задача, но мне нужен способ сделать ее доступной для моих коллег, не заставляя их вручную копировать формулы из файла.
+-----------------------------------------------------------+
|Month Employee WorkHours 25% 50% 75% 100% |
|01.2016 PersonA 149,25 FormA FormB FormC FormD|
|01.2016 PersonB 79,00 FormA FormB FormC FormD|
+-----------------------------------------------------------+
Формулы следующие:
FormA: =IF(AND(C2>0;C2<=40);0,25;"")
FormB: =IF(AND(C2>40;C2<=80);0,5;"")
FormC: =IF(AND(C2>80;C2<=120);0,75;"")
FormD: =IF(C2>120;1;"")