Existe uma maneira de adicionar algumas células de análise / avaliação predefinidas a uma planilha existente?
Meu caso de uso é um aplicativo que gera um arquivo do MS Excel com dados de funcionários de um banco de dados. Precisamos avaliar esses dados de maneiras que não são possíveis no aplicativo, por isso adicionamos algumas colunas com fórmulas no Excel.
Existe uma boa maneira de salvar essas células de avaliação como um modelo e aplicá-las a um arquivo recém-gerado?
Exemplo de arquivo / tabela gerado a partir do aplicativo:
+-------------+
| ColA | ColB |
+-------------+
| foo | baz |
| bar | baz |
| foo | |
| bar | |
+-------------+
Com fórmulas adicionais que devem ser adicionadas automaticamente (atualmente, uso copiar / colar para adicionar as fórmulas de um arquivo antigo)
+-----------------------------+
| ColA | ColB | Eval1 | Eval2 |
+-----------------------------+
| foo | baz | 1 | 1 |
| bar | baz | 0 | 1 |
| foo | | 1 | 0 |
| bar | | 0 | 0 |
+-----------------------------+
Editar para esclarecer: eu não quero nenhuma fórmula explícita, mas uma maneira mais geral sobre como adicionar colunas arbitrárias com fórmulas. Eu sou muito novo no Excel (e não toquei em VBA até agora), então eu não sei se isso é possível e quanto trabalho está envolvido.
Esta questão não é sobre qualquer cálculo, mas mais sobre o processo de adicionar fórmulas personalizadas pré-definidas ao recém gerado .xlsx
arquivos. As tabelas before e after no meu exemplo são apenas para demonstrar onde as colunas devem ser adicionadas, mas não são destinadas a transportar qualquer semântica.
Para meu problema explícito, sempre recebo um arquivo com as colunas Month
, Employee
e WorkHours
. Em seguida, as colunas com as porcentagens precisam ser adicionadas, o que geralmente faço à mão e arrasto-as para todas as linhas. Esta não é uma tarefa complicada, mas eu preciso de uma maneira de torná-la acessível aos meus colegas de trabalho sem que eles copiem manualmente as fórmulas de um arquivo em algum lugar.
+-----------------------------------------------------------+
|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|
+-----------------------------------------------------------+
Fórmulas são as seguintes:
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;"")